[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580275187309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712042338957500967664389385436257279934607586463265132552018878636701476829911734862466843964353189384619672062982740913776774141940751672911347718484069267663229043893088852496049558996788439573456608061213323152368514870395303049223394969361368076541781089934311701857091902234289833630970065764319234766645359642811380120414965198185100562937480147306298899311845081575688477802505882800856404909162199520333659687489322698392658319107651082580137039994331653063545336791623336370994796546762345917086341760136870810503089713502934660012873839265060837885760156444026043944288908398252459308649465564584978760745944700578083495079245227271485999842778850569802694668343854941382648067255186547579963985453881280673835655587614487326210870131150455193814049566898640570354745604918158453327613852738100026744592580704179417829346670490362161702064322418944544411845875471046229532637402150323037526674206631369538690988925348891285427098715280189992523860902007863548681386896619613639180942968718387188909842780484132661803630472343167455091512359549469409391296786701166933497360798575970623458510040945595246073231940690268551831120193194618996737255292268536997537650506251756321570961153396688511069265368969076658966381136712700923792960368937042301387414776911655820059567042895365967341969509237444687958266258902806554079380188206882157679160983967084848907299524751634268948637749796330888860006177473836776821980916493377735546530130949237144199589976738934203689696270578425443297630370308926225117152447107159260504911477165832515269138073271629937306762284985890080151273910063467474100239059283358151427729516471698523416713587602335498729824139435339904827528226248531388253915898027447032234610474095656026981850366804992857859769954461222197455541459864673761758117940996477554371841022315603149405603157496640095929605451 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412894915469537756260401615471821655451217703461526439766413869953072064957192764701377597953395044142050677095276064431457666978277787350582016124464310139150021037251231267050829434792437764724600860137371799464461065157783910743994415806699249718498992179493726453775816692006649391660884986960382110798231344128215783782481529450876484019245482686690442052475941353774139785656731566236539790823354188278698763628910336271967127642121270810172566718132413364530640935306874117706992935654932977845369411898809344175328232040861392195930285777546088506269982981806946683490879603316588979323915666942097237048916658052940471933922846504641615869080740571158417378970242068884328898598703262157699466401793821403526541325002790750954756631044787854884135184763643615163682044000975236818872857499682022398708458141385133879556144545565523996514762071116746957107831238788116158496872883385612414618463184027254540940628356609759295510144768891098332908678230082486585716021057333415922522938451155192237237847817614890509430612471166036440856640290658170376481230904245387767531495455560337977736169743136858605439940134835906589297054280334310172428127536701494555457328605366398988950609897104059225575604656204007121920809127274209472618871467831172643315609815482052460813066817618877349387194239554602178514207863910303117057340441658013390590904336043685820037069049279324609351871284977268223639646900189265858830126246782193875180536290793166443963687527403041914230387386146735286675059439176904941776894377778122559768845369309042717090264138162215863527860814868258882702406365304740677221067562264863316512194107122073868640537321017628065695031646036025763967429263492021565384133123511276259952333190259962982242276795671369035288912796147755710610290593496824513927117842787289445326444816110414598562025360819264003933153093 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959954372739593545921455951567626503388744243242906374895102996714671853461605982285354934850347044293579531028616820917648283445013210882122655600588295309617303197181392378673154861709520808616499710073228761127217439229880338921393778258779280800485037344345441286599114875846928709345535271142691480703111999391119957817008309475673238537278288005010837377095916364568311663781580764546011489132078176295818856156908490644792269785782767642823478678961000673054834365940392493489032972061582421194012306826751975391583759070992310216824372900543341832991725989885116265746597275154720080665747618301463139997452594296725682206018646048170553715619419091497404239015160689841468207329904941325791430574556426840661159116167246780760878039513630314038193005091532786391836180178271874223805379271683702488220424213325829025211086307078694709603342602639881230647028634595187417866626454100178903140204217224937398906586097873503902875437943437691697276800162088979869099807512286600895523600789207469842456772296880770587834632229569096068633939058168499818072894367088628269832575813752142249593783762558957108713832988077262052061183882717818817052007536605927822460889724283010046474040925736323610852196834397932547277318394648526604823361128130292489663977615887435515814333729080548229941132494977408853847115508185918301345017436235497730431181191933996245060417228761007815359427784664285103588442014973791861011543325843487357775566293328060915109446216164972904774263102777589721345941714219883895199633902955227948359265100854878101587973003547935640190809492441178421242092889066427181389382783574974235032897675102162411967722087717534953040359187358666108144703090841974607295627153610746040015342635456176342039401783405893489404117348575073536695682863417328564120460968275064056118324282684267433705604497138481310505461724 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733751966530576996041076849234288060606306803142176998454678115800289542422977328513801919038108786657995149856151807792135799463901651964930876103078765189778788941275259751832658273356763948274606911603360802208438732244369732564458667068234594345641640619156661235448817919868737589682901187385375950112877943691017258376204046479337878280031322259965157913016690223119774190145941664149975524749908156307453713733472878948131182830513046353925564159650505872301472694065110113049371461071875650887013832895569926619183844882879662989511437260140022685650986436003842778705951726425946948003180130165762974985997337464751629979068141778590918650170090344652415046975084210143850897631413789211085391586051874774369388032955464172429231683962739360026373370888941153545900258900690264405326847269430273262768546754272095729109298502245885478273189330146861347407913146214463314750390195058197556176774913916095097745954575383116326106463932792077941487062130513816553481420691974681928238890380502545794265662045399002348424090100013751302964912391285511145799238712639251591173126766452943409778157666755121096535313153962501582497855467709990270047144153123645958564581818268724916130329011267357588047460622608608682411502188386417848961480749476004791354238444880150220718621725623929006411585682665575454856758078464636201771155184424070336953065928860179785979958815001648161661194318289308223420122724559372689641787123366129903007451628455058411710718466480822940641762581090675231861627014703369974402560661998025909651979161386331590899861594272516708975598782194422970520261686158009274003228528989863849465754321691136796494366612733775316293485972043455701010467594156887933758288794393368437630818325916503186823946064658887898028022959892136765447578435944696444251958057237028718265981326403738556010182112355742133694278725 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770231922920890760748874004719619225487945885669176900058516838200689941084606350354333854317759822434146966117742839246643214626665597767600734223230089361729065858832862870673104856369490415103293590158770442444612218635968961024133623926251412837466924110477050767131167962318836795140622390798550120330714689805609578006544071335266749594893745429189675032247038624315117442371928755003402706712453860428102655945824257249513863081282599270185902037044474810022239688392084173348015381422704350199924620188798101629732209552198329184115126034367864602709534799539106272366439707001409269653943588086574473532423830518152678443273918168719228089524476072108281717816015604805343929081800258205568355256512322783225991132905215787286809708399810013475681791184886062589722952683610536466999119210663372470575995855861371579465207058259473408477596777848652904165333239035463446628875221232646061315626095695986905591977075184364162454993749064485941164615721478013159100836602835076900424805364479267079777589918151475855005591588284016379134353903563669013409797000606333979564038862579709975743308359942262259247024607578582580502512922140569261248196401645038148990890679567262485850073864451984281127622836258828430416679139241154143454360954931964183565896279848030334717736166420230161084859540728059028586557997472077428216904646444864744490777595960660078861331095760374863153376706559855076894437807390091598412670553928026644643327055503434437677199771622219252651695180179267271838989773196931537882532101998561625587117990365578274632900254783407109586202225977469595756696883089161923367681953787362242264568356897486941147246132280607371421049871051099444722073426888336413269100758789223704038304127941629434768203560200784262855512988782105384549442194677130251442358445942850773448404909304358869651475268089117285109336478 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878170076191782804781182589632295334465362843675291378511304356470485744449917267509330506243580216404324905233426195328458710052193544730330550455211035973121487459317468680995351340403967837599468289443930269404556996482208832428219584406137895013252816888564343534978445677659818744990257126970865725791518720317288529595399902239202419316312242090162933971058431397764186785491402817210494513964597802386668724958612843171344292550559936643160081480889220850675720764977140334473896901947779498867669719380348021162814741256954417566514872046835718550279699244613314013897924421593277316082503557171007019665615060546727305691436844553638872514072889810801726913920178980454102959014083597688650857958229764927496788816663968111141521445105525757095453938902623441611493011772815833797111390070421490542317655614414101554278310957636378037988983030221368692652094593191417074376026323118445740785812316036845617125695168978976888805369831647030161771461340916083061882918397375762272393903134714979358415006613998488374063808170840190621813872595954962313043735853259864636353488646948617725525947646471664122425230055842426933048697643639839025974398995179744425110511824865592328036519496943251844093730892991051255845858117067870446603036758031961132254017504251379792236482977061557853777311669959158653432756368510629390145924634523816925477145225938935477561986941656905511922290749416468636745083941180537724893433167289636647215877963733136097241085789768634880450515902351484256313218451326479745803200161853828766631799755312507428516676356401784356114814692688236686827223924577445648953963625177326625869185491630809119627649265722521914325264781345078492854049563986005380927267246643049429103915566348378471464235303773773703547541087357772288261358585432137490329232136995589948211489966947886817055584805430540046706012009 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872813134009921679754499703626588886307579400810324507749390881520793998077317710905066875129545711850180257814232816369957097885789472915443833771660397691512694797943575541614044963077687562013142140826485808387042338206603332367105535174901581002442276021405186436607752933381409743058320016060797610790384507021937415836138899682102716713224432569806500010185831909999241802378275956825881924270275492583399548419672212026248814010182895965532899005157452049024915240786179879233414162722941732861386715421332698646463108478659654406439103166052578116185885911252219091608560644693144010452178562385515217360625126918685536394878080832650182625159048349639096854815597529097449360546208642185485656091997199985836867419493031654489517012178415860775282290935583667176226671828593508697561456765483877218406964823826425079494337162125622412314986123449798556547991267316555952076950663625084376948378819921543214548498891503819078880412464150895550293122225037514274639579316032817937547413026804739442567339764626839974180367672916464766518689245026215736144863470374695137639148633291194433193226855022137060152395464661308579942276082832078894573059087921963153768291920910750045049068892230930624836502213415415622171036806151826952378153983196482916259706257440077012278821815138146460020560049344154697726266843451404716297155672360324731912411520287300386237659129722824847746839611259571220923114636422833981350703301857549009773444529752295998485829477428760749635576988190232756587833001014205310097314228631174108949730618008386361705669776947417500927578483190877066600616096050395370687280279243577241806716990411606783455561120378089794655987322801222908989601800722788842954545797615060553376327002843253483569222926562609325994640453911362329404785847742453954813088439228693170551512006384798391876077797619787722538657220 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872736874113091169334157345138437298372513042771068993697556415200253631826490723088623392307409863886394177765161965091666874663918136873408454282910186302310099247866422602099706990382464184999781339731568965812490677976833178140419342240184869239485856555013463765236645936237270699998095920855220408440837202676969781412677380454348093197563035328062913441699450811545805662706152291950174347048860651912452249047622123098173652580286480826697343465149962136305633234921257866499702054710580112543576913121867106179482045818733307358393896211655331566538063040949012328596062921354354258399381757674527128938720194844615185111838782772681354620200530964253772360854710782524708569063140745912976258155367669106919082475696597842084403224075165465117345849046842896083849383825059681483473015868513350934667772520970888602609794321210963732868297627197970294557652414149512664162518692358844364210571460123786208110714465814214346380996042101681759953581347166342581282554497712778096246695088761383939951928326226822425193851954857610396532130443096017380954146632724814222727251309514745542733119550065621528043880778203959935801093629534458779794060210704426260004185389833366022782159890239673772966393175671672490948538346284842299644420981543934049152941142672022451611375943466575297619169014119073635313489936938121848376458233350582239506542431154701714481929353705575574201295000737399422967577551749899944269661047105140217832051324243876379448470184290513643568267073862103489733341313448398097808028551449466616989693492234797221289330882478104235483796313809736486209968934889783755324722787220200543297681608610111387521627678353187403976030012819080766534723852142674831778133319938454804827388535143679118172915900950219925399503280193257697267013861445341594632671295325959721799493364461379081581399595911080878936582219 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011391636995101394530372276690892657859642481566989121322493753735737841650289718244900223323962745694447482667627241176816037113060901762780774568033088505451930873743837244640254718884132502264471304311043904656576810185727136586595520170381787738051098040118869456353518987019643993295508221070457756890373025506656293068891939577502763054822858623776229441622737925403613048210480615966023682816715224556257559307386146932694772411255713055377473025598946623773395910777067487050793549205015307139989106716913053360406844278026078559960817194993261823058839660407173859030238996893083890231048151757311570966593240940830021502444969962709036367355136706386409656213070463130569699217767721889613794264549524626990144323058395923454463402358216172692502690060883162342765974387114093035434886969222820437829703600083519938368072001564359259966956618130875744121416406910599996750496831593671139878274281195885250161761789370401901114160857999300263502530755153711711019059198590613436438583899763300832444051321105356583193642526957200335673798035433861646978878076833474907233003851457873946702309087558068083689622127389728105624188422954268374927351661390183498411034079800902455163568812026199069164694323916633993222248458650779976509834952303054699886421445210322808665278552295107175742710365779383791207544598671634275608042749691958951291056410570189215286256619047870621378139457348367134352320623176834492361093246023320979401362897746882645016750004026419806525564625969905900347736214499723405504934727419077896760645885366567955252671921799604886313694942144134517859595790670674529287398141143640936643274579192467365496714254423039214829906377617299395141790059945543974042063759373756006511083807248534626062748703923372352238200207794123810147733730178838512138008310495573837218379602821875110912948149163291290650929559 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381768473039704868746007502894695027541562737654009738695810041265061517652604793984244946433029196100299309296694077466710438134018139212209490868090199231536939243958382099179132464800900204406888803528892498929558285012748125148732292682448295636652930121782344806704916255869728798260363398946845325058416411777052977459808529538581784558433178684289114490407739583431229161338643315380474318485602241617128169062444168060399877804744665580261499059378277177690593815173526572125823136568648155845020205193111356486196918432664077832946644035242098689246869953289528016763142760014933321810596377184864715316708138394596978667012344618425233208056495671206890217444508563224869882857447214379443152569373485879078300005137395421413454652575096199168492524682545260474828686337273746352693443595903024961407605081034672099487782501754152163964693984311622995683004830709079349589109370621430633717265283339690996485833479011518612806963341616671665891397613750043440442003173528894209741988494866607933611739843081213327364682099500413454370256797179962766638204191770954627768967751876163850341308554217040428066453870335237934269673268405505063297689583071128762371111573634089777026621824850589794223931153208789194226662734064729269780365097843393901060140299060094433173505420363025447778893632766372759694439300657673026479937422786135296270518327510153843729911277108021067727278660207174574795085161278871835002565161529599061327343938106031414805492336742877917389744336437056023768875636517241016826014099705882020554220594386808407326081514172942616326477387255189184495012733180639373980818952944699296844069449144026022504329311572794578815458740998947069478190940092757498892026973016575172757636111496731924388704577294412448432724464803288740250953765506523781462958020717416124932778941839817243229189591782742180913125308 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821675244912970886888906301087279811629219589488374188125185418183021763856573406297907222632807613457447635298813049192403703548536945877969205106654192217317039709346011844872224329272815781539099776901281533182163801017424711920110768002575571961415917793812796062220830879517220653015186903630959534119766968749746116133184767061785040435480560886136214245183957776487143349200536602438780502485017418231319172011378565289245995292023749663581587280503700231882948579425967006789117647221721880357816145835628321389654347704171654057125962872679876944820580225684478785734301394681753928235507050795332101558349835616115709771537343436288139937001965521467052087909181210121360416796272491395311253193917606968547111728408822914567934387396357086741945732989854960061231570133970451654539505892890084143560589132736450329247340301269081757218269181893623403799469474488805783455453113506593352650694659865010248811012652512862578350824136958835877285533880574532231321425278448998294815110320923040892212298315683902288183664113362407868514942994120460702773267404253092045940641328306193096101256686654267364498058218605611256921970014807289758482246094040136329903550892328039077313313136924933622543335582910001640396257976106948421939493830069202240880393707410812439077061819359739437453927851777124387878132081418060481354365246171027318692266274297709410909551830738717921576494837996641753472944895146226058639853208648233524512887852036955852033265253846287707140357772717628003975780343800759337860807276056163795362675022522153877599026418827334915405231069179940344721148317718561745072762287986384124493629136154761975662789626063919821857308473052659120984938775930308965280103826727958430095423133043386680774893810319389091309693568091069857020323611836956839360833001793784331258109108793780172652426790933945337151778551 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425151825981149118062521110394649796456769910522102521962741988451612026351258529811171163960000405571143034328359053681340033399772405834334284382757495104701392350265769087258475515172259352002582188964778857847024307091782420239711321021621255578542253366646716206728557329022386577963796431095066549687343505575886673796406306304452208798755333448712960343484170129702123855642617571548090685921187732680472390276312132239176122995236680290471933363953058589413170718496342841118516432401314854888451660357494802436434187636265398347629929912198862947451200130587706309304084610854298898007741407022929823851473137190502102526585476766340850032249382395198458935984482567499365815265075827036751689227089594201354620573378795437868514986471149993023643848525011209724092520092362657968893535618089717849119112120135585976700760555990119032573725488902467131689553730579996883150491888219240771398145435268205315387475132780944849443675390063146898586496863600648225155227443806715688365880086780724100267853474064299241095992642916744831064280624725811896186213194573037006913094017712320186912883671352310304650394871920615750627803975504543099556971072797220523179922709812976363800090852504001021538953869531560337639927690715091273980495988476434431207605574221286436923963693601977086219725471630743046208722216299372924277477782366063547474998112720096025126802509270986514898831740338371719623447155748084542636091092914763377829613303443749214807378853156262585981707624953095093489131441709155778696460969646547312445500061235771560575591464074587890531570696859419295754798910898510237619665057472169672952120335517863736847149250043909653804922891344812720200100165177644725813452934074724442169841308375515194918867142373241332896669340638624569656408685018567708645594682542004008463822008772428908796394489137980243174784 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133557276332466190989574317105738830949068714980913052016324856065254157323671229483481350301158922574751418151801906144134856091604957731056411861776035849004611455229636085356835946139857339167669417634085494137860256308591890429674139683113465106839501523941416482527908939672008500274343247148091914310734902492318787955437602851808916734353574318515587304341336416120050053036123905672856899960672185352561892915893475971212251009437363510839376629593078236824426061752888092977302670761139345008307828992456478999965867262563993872747261157831540337171520836416551369619442806787693875133346639228675061593010110147936647741408209940873834667934635753533907516854277907567606656752177113513546131831794740643464183730510926094023649018939923583154793253884828455718416409645266682728306205327507805406985598139655585099176676717993562645912907289833945275620211047761874201628024306757486095737837124069825539796393541364874258710000714128496464568542489748894570517115162325968933639825431919828538015201609578391019504559188812811878729590781152252987022327389420632802301372364063428373415021873936088652821605199801229730677265002989327348074000699711539438510460284450493847288849817060032298942918979232141407361128329431842934346827694783223531374119104712799018984815167251995730405913825461322432760638860760236754825971113648610296306646345161315310447898398440745013206121096840450797392466623071100496014040544375687279790707327201036246312528280527443122206027459211069348116226524996650933124538585165270238729597847754654190304166268370246358467352396107108569852932067494693691332700401617197691784537202242874254099692747472799836887078541795596959521141051053043302463760892395025121254146627012793536031257889229782865813674416638158220964330838742866259676650270885028434703233016235529452891312196808340856256104338 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861299562188862590200912051443706067063933381353731670597958321820033604696072421710298116236883678118106260168225833392775995027818990016715527764945392255631464911274842047514855190716855376378194656925484895665284191171788775232525237971334048246489711137998620447301362344165204234550871848256476229530136022635598381951489073108029366246725086108615652796456984968853688809515935915934303200895927862771285678293966832658684478554250988539510994336790218495314273650782588411311707622941407898905548914332701513882791246250085672981400659406753959739610254701879875354853262646469456566527523933321901482544097453265307632109461700052385728138635020012539619786356941690489265215226219947827442149405134128188697348462936204187051290297694358915006230924929501609458676713685138857607155788004586926458188412342008082443884646563503727061760643163836737975450733670026514524058562108034691608254406681873636124261345984105640117392923174130648746263295741613304253283121999676118886326569198898055994614943463209767416400951737224854380676420077627030470524850375216781990112957767227634258924454314987998022092692276783737067148165518055080448066428779457672438085351706544879379514785648305849016077567085722356697644444542563383464411841087637237100785459188380381460744930732664887647414571121412651033356198520332998407125682829522779339002181308354797976841329562325702320165809945226236630732190179568623451716503796486444468156412019873324630496895548150203965357919910581636983160244685535032852289288680701676994470284184941658039861708262129082744714932847154042095006015948152933231314682165963272551104083735593333941486641545008165159153889937462319606546654168781735105919918164303786672588731715046779157281123512313704940325672141199308989173522281127803270403937040754449472512521891571465024778639671979449467877154447 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555539576742039496403994321336818896079006417062022431434328586899880562912704384590800799198685826608188763469336152691218704381845750643275536211136569370097437839201889720905686320690500068265170765855786336758105725123156770752420214171799858739770307452105247621609718236183145204687984544508141760436960711883178933152641870182771198729795294104930871759655966015338374157976076886458731571442238038659749893868977368525377512467926700345748138355964289605718337263376069785919470507273972289620464258072516439410600758432696911106398365829339360745958846954328433200976237516333903068039203365247112701222559405324230732522119960957496694535052240468629840828945565979737784631988152432823526341246172743911093701749563601512870590117393978471340252596878324589442222162624465063896883737916762922659837830007193597321715247175617904022253765943964440460431697539009622136293985896304639752573375362164330008888124818294134932538954632910222726786273175312670066901242782668985686998086866309753795030445469726471606759402319107608723065049951751198836040327219836512843361297798268915852098348934168732769045464060017060343602442650787786698878897388987196715650899618950090266441495601566792486009617133759279903809897807626633003783920641500481266839526656327233412627902454336296456543716959335888020385133228037299310363084477581818387371155134284626742707821197310326653205428810123495965535029008933855023362708433559249190761562053133664634657649165931979987440700204308606678031142365060042632560538456648977678688108992977598883716777933699086091849657271750760110738738849628795158675796230088166144099336823180325474649958327500523358987030194226484265011914325892398967709379331399032661203363499751958194027299720790866898496979841773524263599364184908040639561882041476563885971746795754226144444777589634243994711685130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586253845019889253891199753322407794341597157273484807155904831462252446403845517985008739552897403804408241532002761581023009864621615953550415857086451790060434484774376259619485395861708423182479844678306427008299441106552581912304771523493264688628486053828975864531657798344114245851334269183983738927386998774835849568767686062479377286857456136329179603297646653037624829138242031495661975158936398876235187799949106496802518153711895381562338177531205233700968778701972433722957366200753024100440578704149029472013276052640184113149052132302286623833383798202390463854153595194365448266812476300820101814336752403074299154311516129443889507812918881443933840714831750158832064043785828044506864363187061588929090377599353584033704502975428351026472500940851504932421040821872293832594818934122156637337603671666069086552769184219384655596105591465723558380830793089780570332206467188304740999233852443751088454099276396127364095834381786875171193275895703283814994550884382446517089579908794473310178369697540825742200821584548312717827455373900359214828163062004229015478166449467106336589859672484350091544930321504921407129158628484600864859962475323320724488250476040048385848245958085902452375461652838312794674241673053988656315136428443509202607569350482125965864791357753676553781972916815143859678438425840899791895796937225604045608489773299486093264764545691209526828315005728206044769708062527056062924223687793149752919787992845883985053464491318407089568179865303517340188860468250714298779822666855438022622844087478896374175167728001164695113349487188655588148050653742862407074080173159352157244532364772783510040558072515619859555437047632084947563344618185778633689403797845423303062539929358806961976707282443525651535718387121894647379584080275421512229296142419904792064130322005629558877743277237713651557788905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963902289740719816209897523457724017487915075059498755194187223847802152000762702262630245494070387421545110973023448118917035870274009750202089735559852692719138609044787349413304123411605883744794459090786227681613618550287412300856871955664737293599417621669334502295634945478465483619133120932631727735194863521822881672301784846172445809856748186985611831688614969898670156264102755515191023129529417434220221679178207861555933182807015666707501324786771795107671268267690062105684283943552286841910894873986454289845853005804801185550700645970873680618213183396871296096668728005533947161872802198807185194002345733965994717717378342947428830334820358869395182539117870152334661921326523526448836711312202922391185507480567337045280416897802758275380791779385323461017856572394926475154699692948039589510734713038418396789759610733020504421123166182465408156098440113222498731352420640864431502132005340620042861133650642045943582738708651682966425672862196908950752562201808617667360685553375770418488916160131642791812038907161492422392803771469809366317013070607339544555624368399474667388363771408638317398469742799016122160861348566347825705002748648373294299613398598238825628351347968368746127263096997411982367668963769129381099657218099763289979631172685702209243128002439454029020949931146692960693383438138630258614753977039802414634901171577123858046931862515693525714834524207773059278963766959203335630000203732157357161879950955259291436862625296639608629231178413184110635380269306826807815923426084515618155573233671808304252753010211849751859138249147284006959885451471585744769301202951951766730463051729914500321874720325211172222531459239619127021313586899497489193994371348436427261338766651423192062963133999331886655676010645647269850490270793575022597329593537473296170571723163323488194053956888188990697502431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13414806205924483294839826353843018512676315147383776632288913448063577399861723474413636079989383066445042408294227701492202967372757287626520786608601357459426247089002062225934516291047942901311093212876330806227719844989314143785854376274408100105820564667024742458042400435679847441273966556152373457186470552400208599019562669054682899523766957552303591835074673912028724755649573360399846582776319713230127996307813822058147907157095472072609819333844420085277775769719094629400221764368444230001914575683362530826362295551848590114218549799808469878726573718153662851267388678880483414028112590411075685225994218308864416009627888497573261631221252762680721401980515070731003959164448925129194786483496994726485416434610289619799870811774330849619917956257419897198042921526606041575650508530048608900954806613267839101157534652424607565849647426644911153543934453382986699530376128202541126159049332037412662681458950095469933657254623738918485650671142581312993351595372438536834359333936730965881300957767642126795105137359012000745093604034470253900868114452771720207455941794879303776964601435013686159645740644132890613542302226823629910596713460384498514736749803129673411806376409290129985430195366153917800062234739869526142502837700511168974683502789924102247485684104979902401718475272877850712803434527256011993706401807791024401838188833851339261002086428458639366511407571615302772078730628929585261712579410882817216017057004452332794610487421482785661444500868386378640920912649120219120040509712893442772177642608899025637510051457132516619066873298292976400709254259125032084048727342829164415249055042704845685879008112982166766157904325765554171192314018983862313694218064963261603189889012520056303050261582552433992563929350972115797565290948947589009512257770249880001545836752243020331949401402996419890820897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646519183836295532312979767795239881474563182036002891763967600666354620617514162187526906503838132269609423451621370281378331669378444479904328716434343659425538568252476239773474784021765793792205397498276841859895566971608071812709361205575464199988746691625488199608629611509199234370581976093896875370971027205293776172947011801063336864489274266175532016705520338092255133766660142065642951190202223718705273899180691519510402044234227370740892942889966657843590315708047305418849993263988362622301790899179809335587383276423833678202218599524924719935009624366200551188260154314948338353750199296348621156493899784188221283000756942477051754755355124664479305070680270672501694049212385584842450705969214855298193388994437351186638668099050985708700389000694482984661087034615038257701083158413574361717985344937368067977804020499932514892698365637523613454417101280978114543329095851996550665413905385852392781200268169552142299843547244320803304818344039645312494892444616814749929762867498575690239543483970909850567320956348001639273160549027718574492200668081160115220125742068953115879368544512205026333055219137736028361440929400620569579411042702944443695963745101364903982219054807670035140461716001525307808447848557374111758678750159671119100881719293224751046865239219829908203053963675031085767006350208328877724293088905324484744148166401513009690728080595985722476823698203450907116886674924180468428313074376237475332202240895137403948308860720628934788928116544334587886576898258653221409350881722162304776094199755021542243585751045809740944758769456749385066917971824146886313232854135746401490900330611264181310140027212083124545271199407991433800145139989901517362704719835986032231341545702220036435801242897670078333304549096474302577208758243201250956047318972825898184842750940352190016062428684527461088390652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931045981852717122236617753577462372503535825081537763528267613315754410862228688699079905082270857559520142313590441586650168602124335680436029336947298703804841194860160617517961989814707444814585173571258868198184439784033303578877491317784664240595932375258326539986596100007678723010467420592741972629687399461463560641324185288803802795910990535863940256453744992242456542105692228638074039419681861712514752928126457167020215404742833560590792598833052876619040321617797059465382965518176141150585754556001928978970473755152170429315056851925299898662177614011080789691572484115425808577133799462192011463809610211549613775962746341439296986094228743616730917474399998935771616945913691257928898038389184285916269549041809511867103365049596121828288272002864226019161494724517331861619067867153482126805656625965886820408549439467867589583002614742087138135982987155366759407285991465687433082495653311383538399310932148577552931687332639661154098222317000494995727966142421527963901427157915085133418233690752452633442391139703839725439120253225271707839791099130326988918131370162737782200330981980493298867430355907423410380271680147945396555511910390956413413883036307552809906966679313392529221931879094238424181086931357227041129707622313020747052634680519992142698111453602830383908923414427731701190344475433194623382479378466829336584767964084461672677324258860637476797543696053533145467358809916280793302924350631465784374002527719266065928521342807064990288347983121717653316374346223788110315009307135219594080895228406974453354823594748450351554003169328133857929795564899585768953347520472338531334592730942762275315949911569226718701379913293488718079807441327205898134215517927591518513256176708863849852359685355538082106808719293209332909056673036828173777960909938487050744537493869165311758803747763421163035427487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020531428624208338536395247327133754914404485791750289351399797498882823531983695039680702970665658484184710445060976204924047982879563658534292744114338703250913485178421677664665522108789037378097385762666574635148750463492698010484191270455562394131499892568246367830728119095851224996905527988348178897934956549454130330013438868477475120554226068169354170591298814931404103302616661876179991411031061147837049498164364395409904992980416903278835466108892990106210781607607472901293103281153797759871435474580611562126335390415043978192482275650015462015730068251537914299676707108652183474239509101655311882808501795226636979233700831968060276809359337223466791142208481437955719892636945336630589838438885591072391071394283338029978774612673226962856585745747002743071548267039727732971680237808645585972349630618068484225481098789337519425109949856953496856035836826179972870595550778536327896541344370526155301752380577565284112040377130880368676561879428439964871258140729656210966821106652447525232087916011724603160358931117291194980141323915364255979319041469855119553648476116997440014357849688562983091332580993487627568673556030361918364619124377478250376130670265037538597012104783475829416967515746756722119639067962117200161892739904873848529946073717370575562296971641660325271911256614873312173151222252088639096780757646250055449516411479555198549191336705491545347456909182384637013669472800997621122092838804757390088537373768517453638295651369129487718880425087397803546723653878796232658180536605280972374057657577273793282904123014042957651429958929907868616153140261289993081349578559204334818178078125541353740390706319327052451143742065010556260641320807894913949896691680650145468153598019914997975006963860379699326118881611804337722665585346646556313090031092130355388581621943384613293547716391249757956472688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462320280879826035801672687864017864075000960383950954864120600823041530808139244831418258834281341683599532946766786364311524904865205201422309595943896476465589564302162922729433178595635315831197393541623907126522057236040699045405158676104037637141981985643667182790536365221821062462039648681359532181152143543866979307187890335022926260588301239908188117044610769964011844467869207798279488618002321955888706586560905567950526706201823751898302185760739376171475384346392414927658079221591861010921221481286812442513010993674489113360854351393313591262151745985739354536197930642197530665015992905520180331953963717513768629996662681075175198558389971432635055696298382841480825887179829748756451447599148860860774634596543757513784752264415691378281726279277973445634149212601386042404297383611045919824140588675381320459759496427874841611519333061150653072256242070934968321434110914932772133930661528940159644760994889186937066693553891765602919250810562057372899245298980071622595842342669092063509467673761083268539779652237196568407271807232114375930318772056890313701047367332505897034989755467374506150971555550424253602638778867270455200440781734771879319282322452695301681276247018054801985455999034639727636973612516746579946636930821849182260233895785740198091411348055280139893513317334440948639250960936416371427529569872948300450185168356198716084087269099245186105641911740427533826130437539466345525108358512210264284116592061096644552199807444889825621153787758569960406468762727204797580575085082714795362396657383672935951553649153094841154452857776915278288199219307931678608899214262192515460123583049772298841332321892875767460273292861457845148353488641203381741283993667696381294694852544204913459093691337337422022987377046954926380113745757855286833157856864962487926857668855231117739144320828338523287131166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389457807762666273995153395192961264405603232154573881902994020380888815557807491535358208443844827284227803410380401467982233121887078748190530602854944702359815233073984626756550633586620942102904273666991472871917476974504662855766863732208728145740120879545200631285129218474017473786957405519213560579598889625326616594535551363650617404364544537387683695579094642558560096728885191984372850287819010082401203423805124257148928805520926622254339934796059233908105103588837201034420312389428516454763765088460854453307825443432263625959546894395491527323216810361663191178328767846225859299654780349210805004981527679516813642426353220842043577216305401017412100327829258429094049667093114436324267216976175476547556826335721113443403547838150977974532415808073386935234232600769139869374341661799683453683803009540647113324548209840137316606788028216730373776065095025791539648892304880505545577152846312940376359087048889074723418026450424068703535619196350647994528107328207277435770615157244887222806267533944823519397227608620222851276230452233409108881948511339441095244556257587584362912417679723234492573885571998604008292127164086447609090448056081448389077117243284282492003301713582327814933888516185690813484064862756093954736053140391945219708783454540366247685345066819653931524100230108773844444988710344033397900757784512093761055079658798620140504074096425565358400616441916689682596961810854050662689399157897980024225691009727438557542495916171747036958758771342786462763285035315378859710413502412419035995699040027719323249512666304192743833584544507381356804083635824831601215359987874067637915664104519793859206224708947853348943661902723796382449646611895883959334934050337844707966275295895216223676214540243154897621865939630066146508685580552749672998549395422900223604416846406579517748106569636738711257586995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726605394196254845080685314187237372910343526671710515777482444306839207543978242248409333073406948349392678949494677128751912529117857423634506955642766687873967509364197890709036146462013581678418890305634357190162559217140447024138256476909057058483459545127456775433552557327323021794598453617162963011740262623867628867066534457862420822803362523046157450831176507047509892966861445141315573018492348617714542958959254111819272438579922987690948954484622141635126465268457252871978035588886914586355148650830894665408338466416049718900836618215030519163894427131127706903340740728447164116428132566562285328525823402670713128084972179433650519496503875203766122620695240977630692657656545648495714639136625826016316279635771917963524723201960882312399661214732061516645612970378190774563887123913380061202953491854054815318609242332686356850606054786986842194132031961375220408505047489922007952896064230084059557775863440888191293340019234787312780110485799512904201772064668789968764102749854477254027825213125119747062826860820915470658756135309640980360991321179622721714276097436480455983144731232443624620554804912630087630086314166563606616375022065216134842371694254090467406165409855765496444980453098479602509173419925127496072108258070216991227295665503632051950443104159834614700786198251109190965834915694711131074421610535193345187495001775416683619361125904327179784342880791998398170707769336540360189261376654410948493582987236192683755700758900639155782719294758729448525534340488039239283848955090871919800126712072341244117735862648411406597792404008449996844989823408901949834490526147962850745502903754408196702457968811114729764326096924646966922238101597153386858291186458281906091207700266569391176147125767359756181979955146279006322928951267695732981005580774739619216259926951514514943452939293058903952103152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120393188993221103631484026263556069472016746881879786297846398124945845267016616494720043165260508354638301484684112781687877521238943050555225502557532651437684708748787480388734814314542746792761667888486450090564784141396334336456361855815721931830091606180892903045212968024776704642175833037523252546711761446047298982348231801883957467521003528869488322837380521370650624507439952261361725972329950783665142593224474649576884181950556438120133939964810150545742958358232706032409519481422955873789082688563162963669271764102936252010619409829121784642728070208447840402032814317482159430390897426144868208764705389611245897748245457035750239408130009813500829326592181593897102012775226986245501825111228585872108623644903050480368914295769079292052105993083634936958595516264823454403873378693118382488881633742158092013787827666450580319945983938483892620867075892082137354072763285419647081480629139769097272680299100768344824393568195399878766190635168605368076568256276843162240619954689984589946366496192216410487833947465347590787469398490465588870469433115538202069155600328610075693812311042736579288192233329883383276117238573369231607446053114507947694344698560873999682841539310111702418187524936641234163516196051589160847610138215463298440922858696357023954576300197141519297296351941285318677808484040880263015160980994174323782404904789655812856155707480560677907458475262673987045921453530722694264094475750139628371117788299916533761616011844423094684786390976582127344251730983206894459211894087880087908804345943002819806076802310253019944967635090783108966564473417388503028160607029648688503015493576501856235312727715802231724453513871692406439830029152543225401336352781489597083037544758685697763558866066567676923894170466942744563102252996604861452164222129981316789080818500286453916425081976702009019220047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80271187984265289828317363977418939905508750299251074030728201182770049216004618853894038267971881186763735130631149867442050604860297611145285177893133452420935654612376280576661520518764589154671984108860559334134520412256646980843433035141609925175671984399778299896313523549732303104521621205660705831544806767895869433133221405276119877391171198573754770078053038278655752372658515987460534346208665382063515499443018834273863758784007293729848567147314504073162446528147062146343605350326978620280804335752429379961771205196582774771673393669924959902789873243452804118920208269204212879447738727487992388856982849720541325307312197394672161959995301667823020955543238704654538011848655223172821133559916466555919558666056206163128166945905149003487008100475458585473780824446594139410918652563056809926042582123057738479274555812178285766863912228636556959494896473301523379360216424993381947212435150532513383571371796931022193296262681945667124537334300211264964080364776809238185967522535707432049450027590000531635942217759919504139364575219069431974027725999412108444411686986139852372675900989230880239076535048612875560631799733262663487189734759049427940247240850699210864316837478069166011972417784210540256001006570305859666366903012423682258853110754276022874154122393563987365359244312652059157129365765786211482181167711683307681349752234073555564564310619327408659744128898069321931462492258906243551293694576937293208286310484046897630636081326940133714159729853426565494155438724539503513636332052658391309798986973324513487252050414722952110648187997682100597995759522215422515299692734382331647145635779310603336242790404462081085727005792110149736695094554490611912735573298528352200068796383073050679917699336629202433465456765472817099587524703631873842215509581130682267790444482217571952001217695128691409509197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242566335438350900198073160000766323034613252842386657677359299984704071433337397445146747529096160314461703496614651182222522149993265907941428539835633489105027055405331179156355602572745456478090137843828262738982014836137470745666992086308163281607466142241120506526034154007363371567183790670491308831259513483756998051374227935431609949531255446624007278844563298242958200284196867832202921126796954603877562587489909974394048228820719972627689963641138123886428919130768819643498443252502121151132658645054992849068598730326586754154504658889839907627769403416366036267974461515590821559550339126524334622069943037092062419481373678303651608250815059548602037922378228290515051791126167828871321579160143416113879271364876879244796666963788617496175767936522180712247492514511920909111837768953668555385245685848730166461652499077023860340172180346156664433476690051984557732592706364137122712428867699884715607840166906109418228440279514703381532054279989646429967874596339773339234254259567428834343783478493549386075460409005082243596365421190578771719041903397322948432032814639939313940628298982301759534762888085548940018370881665463883219674592040401331673208634296905064562533634805244887925457777265498360900206270524625427252256663409655148767439962200327614638695938871501427001489199493775840413670252154371079049007960132028827806402015169950172364806305894286945235601505500005304989054897185355039406144280760240205089999215717564586955689383107770545256360694965650398120483706659227770499090728742595687374754196705280648943764573516972857899715420320698423401938563550759132988659874318442665159047567608150015438184300724443982082648208912985670446580317059218828151003413595760904339225731795487829974027447359354554658049446835689787701408675697960089296300404142738040421519350012147705808389015348382131028638819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398747761973744237514827257079240903797791475672520716065523427998957462344110397987604445545356085745588483117597360806668976563273556310090222782431426330699409230993858389121161390054359841682097656285062629045316348766031796079840755365202604829176716168905384921396227533142774313826129505743423631300731542913666393582450627294961639766624315707028980280835832519932458893389513792426859421753824429377519642342847738464562943995846883961302847137111164911866984522462567910450584060357205776920149714329627379878548629856315599739557724200806384224920752075041868814532088125012600345276019537325064256927671911378638695055231839776580722070527203577625596932390416643080840833606807813077910634573309779999698719251354730583623975039267968152199197818211647279547961974568263789721153303320253466448248211326457452285161321834630402289932580428254965702837688559397421269535819200466997971158540673067782388823613863023451059479883232636230669779328166299074897818403313444561794730336193201960155140417724746368393480136624016860190019387493575503606605370162241911404810568347913167605760626307371430540225303456328286498296424375213121044632810621463490308420996002702002471009495066316247400867773225694272436755501134320933481619378006503520389339090802945651984218713763271927850820100213605042596903203867102508695380762153639517368431134585304714593104980216729731862047488043172720117372829409830478364546651137687181961150323623172783982400209841135759790525437566699737235191110215127112558993563582139793159640153232254153892443090361244197745726154400502468023804632320228467091140050165909824125567436418586310839429338024837470125789463819756731017626640024686887691015083922369111208851959718550463436962799962702295705962345651514957482302409455474078024174545404047804445231150075627415708817937292459857539752543504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608024798321174523963185856172481500259035447319949730047990261467761374751215354047780098300818028015297840344214412917145621796304515874289139855144075523360754847193155930323494285073691525881927059647824434967988147790581291067548178496552224599608025222441461521950472381450465187849927783510853742478861188915633416040265230642720785521770792049910509884516827640238363841457650196418051467294599809715485772453559519860435756950024975942539258437655727716378631389383640249541080778648911276151991389751451399844068470546750569361064482329488097654190970347923332732734100300339300020592129055828295236368015889378009523226983699539679147496169145333760232286815338099607934234093677135283737964625016309397878502473558257454807021660006826842163514575366008134537062403106653486717033003526025271736008385513451243788882115551473611061510574011650684540738330755730525146885773561593482501345733027198480004946803286184526013424497896397156981170113091968944543611868512179877256580938189081165744877522986033854974400168466379574401819459486675131107514339153978284184880224899400932525663563000178946979709958227513583880046906900431177775761953222948825639890541805303138245663121337058642504729004565950062830167874645936505139298060311635945981631175026469870051273126424369009369345707767981165523386968231746762781957652565530241212935707148578554156263334218985920669113621553023948388387093410456293401277881468712425919259131390494742675888793613986402056477927914250593115017307686614821168775618875648620602867513022365810079208302425484709567259693123423105404707806276185167952996286676721520826923325327117585684438529179170511027748593127836046288423626771943997830601898183620138835384731817087638889824512057258353050470113431937171424251691884625815585109676687501358814801962172139130058993875826268030897508869789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253656432284727093272928133670903490240334226311045404866690429206382153587322113230038085058727753632000395724082490421978612979891657534451149403256018393294995193540333693341932628232045269877496372627983539384522923659910427417036439795782736595395266593920942558712240029950069136549464289953970803416736874801383861794040881210136030460629844993151154576250798547554084359297245933408720057325047687529944643486107166845307913277003822860415322908820839285036489980923649265780875730758968354488077973627632064785811352666323172498225572675923152432821285139690677281199232194081817551696103503551978840979981251416160858491183986417038192426765738046749784163939004995069775621251823999592768306875895498419559922033463998444036650519055183762680513362147089083472013036837010732278712462793010111219296717345506236824106719146294395050306974059449283029243201913610554625170339383404346383519465684844507866601354261533698166589118684365558082394107736114062352654486946470520823306577817319224410317999358166746401768750417293019782819532692557175546994764374061618310425224227668100975309527266851989490000343353301869548540598287598676365034926945534479954150775648090059043724002594719872600788901897144086885028345042950558056522549167633559382202568751715101194073043757491438210102979657924501835753345648164880218192529423916576349511365672115434902903754036658872752124143539890533682680123303507007843303081472621159826505113244706491531121169592228685029551942295105290139215153820756078241790808014017572856487345242983489844508142732958567111546428689217083335502803629017422069023409208494751387287875155658337264253733062604958047095653249431171148293547768329347901667317970740387080633638662315753257096365377475397266481479790208013906831898083749925798152707647885977075172964613318588138554578298052546880079660317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369285935452482624573258632289785250962140786689828660372195496679508623877082124038750307240071187343701037515037115863054558616633610468237224595746178651820219945084717062283150585480968145314249776450941293126960960237840998779348729932354025008266631668737147652529668177997050216608243027301516918693898900399581533947445034579853959130147239008064386566906354717031882536296343934487177765756417235217092245121540277238237968127137461970835596941371098714473089897742413268893824574645128040908104706064370637127629121881669105713847184229208474023939008129410273258709478293594034293732084101161206712263809141920240465295648583347568114582696718462923446823338290872359341563443262385101406378721396739461713616724840231473597729280076622353709834950098204437430216284487620861785826116783257631307699568604990981941550394823358597107119732063605550845707500313964920034585086812372704083195077150977876218755546203847262921902833898885875626402280907062595052391419989879105471613592176294456373198504727354797567213422886711157876419962480170460626334951104774198984571671309758505777614674422331613386383501624436839429056616721930119520412889055722792518964397686099901942565835527723382683830241820295518982099156802397810473634007292449946420764611087833393201294755237569878792433408867244458224569605669073130447199408157669608177145888760845743060695464877542575124791020952793086547978372186072786832980558868395280735683731103918660547986175035907707342854447790867146891387238835356372759925013910189804920638516689649473101215488977626532621077312285534339185053330076771266302165427908297938576528396770562717417564691857945926191449728672166502384026616864006224911591787687985150719525030352373933998597564334326158695127201290838615810680972194513913386729993056939843914540830646105800866879359225816676189876561268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117290165960602348218317223847435394764055851398240986755020961853456088691550780141090914626836945634237919851842868770938262347421647886510338844528042121362527059588120700403118592771561013820559103518488256598420656551888968773901389594164481805007045145497540939642419246555001132715901295232851228878083695049745633103167195303443689504170068167941093387775358702120614050259231537351061885232318513107585870829388818439664316288801198716499961687281047524298826619351285782145711766750551074051846762539116651333703543384817343605211972328873623002362622826264924522565139630453470484037956651501944126212032218666733068388168684792862606956760014878211483123500811653920371913945767310169156749371057836406460000057119705482528881484559066787038858141583586341086413543071737261108292713075383831586303919677691356857277476591222849083009352674729922164524726447765907563503326763338413581704293543614258175426972857345441414626161885549763639104565913486147459489072814903257314907630891048918612552488773039407572065864400489478454457357104062482233493409375222186458124613461139788014295130969438472887288458358086285933381174208074350963624136505678320915511078753008012065844132397071264451925202366886822297625100259840147808652001805391747288673062581639932108940849000153804141428331800492130533323676579465687709878187807326694424349201786163115218806506308456978169280506962091990920620990744333773772890298583818565272309451651820286237194361051116001434020210172655750897106200642061572563932668450387209792389379636561067269038837555700190331302283928380749529044464372645739477248564700885391370946776722866626835318839297500759720512295596801469904062348286861007783398208881001758237443967294677794940193169665445191321432508166084001800918289046945126992797662904268943156207069098430249135759839491024163505460154334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642748529864431294857229708506160140783871561151166614631451508680715406128956806769016344919322220050287815623287243058417531319355295810032454978064639421484153806199551171726065006142552132564839693988350661353701039550781158770955484421635403794007829683955446713974245475734695559423082488019880626823970865869902159928096305565879557227625587659273790838492645037313560869523821747478354259459624703594167109229181826803380305926411972018957624748105180039785440059812462875601732741401668408152923827642538811841086897854835457838696832106462061536775176223855077016396761857242543261636903613021013981478120605389561781784950505867423370065000491026439693344256555376247515530805745910589582334098182115366672236611026592118929137613926691383253858002723866066835508063357151200594242213251292460612534026771231310483249120680791011224419754338127395344812578287209426856136372871882451790297587998573257148602719904915954015528933296754543006332545105621066750289278558005612995912330998426287964703887797642323229739053356517950121185390477454800207740515105368417959241978007187588657008983364187691551731922746541555639115409249784703176656527682748922386828109336529217294776468917078918608627660320769747326198422788291930428602805497311625575178563632984744935953754950210419864754939166107656085936579180923451772143961816713177402306936913080350689741116287955767881471049690800906344114670466537164902136414457983157059415901779743070099443932922466172753095146256874810797592274565103455013977327322916610359185414023689787529130378632511140871040507897011838914344056681036108170157355126934702185499809585331863100300452089603275498394463873229695344537271042967309282504399008707743226790182712237036603649376372561657840426401595049343300602251945289640069544517802819465195395805331420163305114038062974492766109205222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614706465300742379941496432592360887102060446074624051225289689415919958047052410522780521299759467866143941860554249983618916375131661398865046959363863487765020705662235249027514888357121284506390138618965488904429707010624948441390506208881820250542723242830867307777807706903925093195477929941992051778056287830532049884931353526476748847556254421349291054643475391800410638218601686546052176337982347325716754692636903092281033048139787854791353074616137517915791676422828574200331947816008117126921241927410292548279650283690907893234618219180201549731183644935945605921906213093904159429029450206527820240688889074965206373319205759729493816710256986167585275935377829979938030670515827890040799796342278158234301796264116896746072828168745442607918508907219642495004016127609929627760490811232449093139043199754253919872020075563611337363373173668785739594750180671765012527696782417233254567745745680391384236618483210072711390937872690913592184147757249256691810051014352198077323490441482502472290340281790957968901711216742995292290596125270947836986719931938018108832433850021850792856519376570453819761045634638100135773735111442775823114377736601335740173183633039144046831735375326734237554333114256776706769403495637643828025988501148577405907942525506819960966336119003706137518091070618987042633609384869520608082312460829832262576198335973756656280223103157369830858817127101815728138969825309853366441545093541281310729922353238779068416838250008279102777181296191617667125480223123848244402375601929737780264310121136077538965202845150807464126743123350543653156334356780436967748569421266685594714260514174938610666757910811585595813279455018162811039386224531859963067476877156441004391396511347572401178627002661242491249062685944719108740020956263232366204046976764995708664117291788610703674028230212812877408572062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94748480047353037771720612379930588310733326430075403067951623907199425992771470927071919632782825960581436809837278835545390802649389589968928383973844816108200373522621453509653879016947669287522669077634542024091703704060318274297134941942250603848809280077148562223346999520212078040880550646866501767480898188772476255301909778170589930824338155773770471182896703321307282359169199785969824607899321225064885135493277246783461551729135275108309861816595596823966352432927786707243297851107391714377389370614307940061822167619292129610820295387076040295529330578204293971045916398321034825735182339584239905757103680283943878004644036870700335553885889164700506896922673288449567088168209970172718086287119662646814144133752804643640575088298259013387537775831714796431039066902337212895441436821363979546671744441091220203930139061966367321231924148175754487429199600834592899417960735249514269720024876835282078018518711629209017374573679606909474834962957605994264344254983388598807568635982179331760052451699052711366471743143763433709931288764951738814691093799938247290037792424816170924558713527585422675011068114709329771039089617704565463399645041193498499251625657232521657471139476875507652177481948209979345003232667193419496497451225930531410117936140051991400632366871009904583916686041474752140911633979775541724769339356525763811959677963671160660426014031857173846975418701251003614047537091234097943181810753880765056977015223679924327478056850158328304235801133243584604320633993130213352361804452517766534527033542939417830362209656686065567393522208210509415399945299544563550150333825215314627619244893619883170832505913553888307124528255189596445736440878046622825013917307685488340232056673762413308663653036441662703038344971370216233720058670235751310306033805404577896142229904129278513795955911473699140905779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825855984513225947700232527632659823156448137933290794460087811296137204859742292035609505315238464478430348339463082781619381309816566145916971227283979516675749475852819643807683603935015464129711210912913301784768985007899331988156099742621285160744856400603740912963372101717820401573808663338531443589721419560071597019384269593660547166445683950457766578578807041377761692832828343212497241813004372735288065376418877226548020889619883431413816109853312258542149873244962769956980433778100127544727896145836655418891015762192243597078622461202097436782191863273922822723658557725194569882195675214520703781351057424551213242751729283610159089627849192552454939979158080714909745117778318079888418922731833767780345103197689654600756338533120832606778657525090402725166936503247677160750515504374170939066239102543004106017134311173351103739487164141312702770229632814380952235171523437616699326936425021797532432739790700590133764510862949104045257043115400673045345361568259318820522601377492290051509373922030145136375261039092812502404129643358644204218621382332386506506883306531220228728302185307624736035069782473207340346346456352880859135912068308704487763648504631423534316078046898075976801419040258316846308095849965032509719608268704707296720617111793994855981656262614249590400121008655191863949088637815630165954038973218795520197565285108333053064372587182733270245819335423333735384267332250348242585569277319146639754513006488979864542018044784261476093150497039161270973728409157371902991961287083299073846293822454151129238696569859443141065747022571667393526114312373833790586140280229871192586879309929506827478008698294004332637206456415205617813491585980362250387162893598516883839011954586593870578674238068126490488076205651277398917454388867361596745692976367350620682513595574978379113611490861161002640532540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763604017124065887946619016066569896897785798289406579935987335390473846757878995399700247585379217214850498771662397157040461708242335881955875587820734608007988066802238269633413840981181674577584537601243257452020138838623596880506301778496183876431659881411963744701736522538406026700097742138837102742449949452423792240615454090426389607444591930196550349425499192471332816918848895876937200563539208723414370867155315054550989647006483549043585694467014188153094682719746739834675126128302209151697750905751917757695474691624495697053901377323536731828540418780875173990850892484653410713783908784366623332822116290733701367356168569832219226073235903835848339498952240507442467940383076579579505443168283749836849510886164600700052927512084606482618206117609247700831997675833720790661530369835217898376140953508721476172047911766499871471841236358411826907429083787045206008868491472214236846592691722584286271757750853844229440159186618105270810417532938854278067620599828719424316825051840810623473103392796008073867294103680101925935451204009647829404959690619428246646504952224242050020992283138777945931118083066734929480130087784196235551824064410468279123943294174924900445222008053944183351062124362802526068552455422425620517907727675272623963160868434598573253456466631844147413576435007134994200716444846697635039004481949228459338751107639467587075646788504061123069922110831494668773353267822908182171156346208387430168200087063235986344272138221936647254092690796025158670448766452615574894870615201070278205127800994144300135006792399506314770297550356689361970120140612600423665376173987619921874666035603590390056340834376844454319296506396370534695578631456615783725184177203930407647180998859167542833237664654650224269138757143684894246842648051435957045977962295088972128836012908307289400226431679162207188676665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616031028847720380025822404433114648666264770829150316574846875109342026620843393079652028071819770224050197966316383694117282151970977856979356028635851210115295921371323466205022228952217438161858348363118135553433950460338206311974009147537896716457623693098849187100109261734365446635532844439147407472050407111775727428847562101349025661766803739512530889138211472075062413616183519169930660596387148379962856993122550405556864031003723559721544638835805457145993347715747246080537539676163346643446699906613560511788099410392879987745349085583117780826715780018929026971802446342474765683508396718247137646605156290724157148020053106965426571419652830576156790627935399289735565668753100806546468422640754669900823102284250002711323957018302970163112625464258601712221834623953241664346392132075517013429006218846952315631062021723650562949740466218920805392713141313969886030105081674405552765856496469306711339430508830356276505691190802443099196965460910476295473156961248811547817061816237469241810328651809739067140217191912652203906186757000487168245047300126717109007359642982426609919957528522920889291617791530456652368791730854808000974410353834365504782672274018908100447372681062262518741370721915011384157995451863166636893754179202125959649619719628415989701233664188116856670254396922457502219326425384670755623578215585867441643943701653870234659430665991679279353304342365842089548692944265491083942458927848938884734686195085153293227442787349221385214395102971497260090742483761021481253952248220095963268045364074544651873139378296659307806733965305651064130748109046914469906504946069490837452916582501372138191565163704451936954341377919003278159590613596033653930451116980703309896988375879999968192643400146490662027231470434205435833993951968893379802638036782799934877982034636005824018134566728545050030267708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165786246419281434225833147420570366971841650780836582215929671032794233144081143060924208440728268562308596451096486396921146497710329348975381336294969981274306461112376384779341436862832770287796395787606087519774521532496231549761279714101340728297807980437746200138333364201523391736575192653162581960473638119529609954842088037336838274861568428507235553088115762006897419024838248568824136964954673449926757236790853400281506662849900852113825386108571247863801192680994848475560189270766783313387336348095610340463336377568479336004420236266644765713118910110883291171226801009969760324581258033893328476647711116826133254379569311479693266153524277965576994268324181177863675090238258734085689481234769603011639833744145652881080232608631207118772270655011421436584641952481535166636981706655752495621099748983002375494130306959650360297070601810695468917109472875131421205023030822069664458067755283308745014900805431695790737967504689184266385412424439235819218293650112977955445823878481596830869193316221225305374698303560865372240790546396944070791054884185156444827129957359139214138476368238730523206321661184857217182066127841295373598883345455542547812929631478151963228902566219908126000582142002042919074407115900738689681102264134903337182489251300465758230615525732753961320216407402177836770830946420499056546484300020931902228626926398321826338191144907695759266578611100166962629644226309407032294336829245048354844524354542492042793545247645926547946387589263576362437061377950807517207136029217880082457898811785477119432549006918377824386186997263205483995382857856527443227871473685223225730861076854379930723354392958503444603486070770463777069741585640583186391718062640313909247166562603673924989510265910062565271479732218463880883978649138001488106360053825581665140764507879331198527826031676397818526184517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352920169164271952822086698931148984730196646145148146171063288893700267684445775416474415217924747046908013608968693507238253458049969737201080939047875537523190331404697661664858206229712739732586769480632936870344977404757458525656694797394339355506780715358941748963035180837340012857646798668554139094025886449453491983176215006818501390729571973612686711831315411795461725168750972429850259172351043624839354887815808484269735666882355151751739492789301774434271211884230038377414390911911815085155917183789915725835485197758940992649767646130073329492706521390701386356245332436487439142451225783078321761080258302340025058958785096520673025174185098852760317427589076452181387165586745936159574615741490346499350673577101418448301013111032623909332458529872461903024466546268675456841411498862581893948867382080687760207051470413792428896181616845063228549639276188205766008662895650346331853853964380005968420081652625411163845085171488298806509732471098059680574783909768001625466663861593765511856202136858971114387922760550022250609235772102319976050541342545045252448695612325815569857825769196656705623220015732314484140984339685586632621840060044792350568107305061975679533077734267901329769335202013082371695268549688845366838460406000106439276930084658531223856083816371934258871247892848216309988195837554672345233689619453544198909066146715277121608981288931947385244940895180158931693414645152593025879111721078790102161939064991193255032609696697599252988453618698996036768285866726841171355207356025715502276231459401758747713792731596390513271933182541924611328775137857970722305589457099379229822156902546101379421619783469191327306226305510951364813291420971297656116861739661156482226036008650529030794868670631290706238397704487116883934631441740121419649440216304243981539636421217026116386597889395509215346558082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082010921019347117856612329593593196512540471225680988486236277017495545381043995948125412166878594565559336853398048592453821657105269083875946666291114233079670141943389258769827475716843234943603258253530059163836571517514538835085759114905808379368368898437423700675034680077783270319574410654500639812229857842198227127169651320792538767262077488739133997295813102926805078926638650497533259061554054339780391407979485888034679835760185044121466287159416210586376937646421061337815548470985760122024896164111793220834655707007187302835297374916908011186156939771459570140069203335805741432079871138376977543767607542084149966458220682096592504355541846908506390658197584451365822767859522263135649866103408140584788471957404318420138167572277802254720301759839567493178544219436540200865849422182711603310661291684011922709294674828486731854122914627486009643596760851595549789445829236662659435970513990711749800132100177078387085536886384717484638054680696784415385694797734029348357732052615543493593838565517567143671103332554716391427925904072705568016490756441426091926008901230156002843033856318024726536227102117140092904876633485036920260862134414296480128830588744496141890152910156395159939619691159924334587186818368334115173774604446821854007224589213113132148721257632273594133346376255872671489962217261661978007703509013227234351611283146590912229631598601197973430118385432199702234663425021145804318746820608102746600168871200171335903611601601615871386803333072476791566225398369870921650383445654088731598319567366289049710456422021039600402698477279577390931227458083339833544875262208621549368699277750319494625209595584656525910933203424515362545475785325099691790043137871665090784001594125382275228438304069229106862998102056008493609483385367670023315858071458841812890201339802907365941527803392248333704034954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17351342071013599734473563075684569668218727449087271265570555648394795020489941239928367806194458111224918660527787031815421499024009095772143239249976049770201507905140681902463476455215992547823506946029458035739279224137815058640012232323137554696881218744398914976693890007505701521301748532676994256353686495983437320945213686374446515965862255224807135013313401074948520644155687379724755359213041276005695780946386274870746099227229427729862308454033943898068673900998608846856276425681600668915091769544583684487832903538232034173452917148712769590193956656952451985396078792484333155006046317996999602668598195826800681664935729610291411270354057229318261821179387248942784588649242155611464824719795133822176706099207916256736874171791796441054169378104611758471566328605149489431657475739528265027430431245968531834828058328005871233793603893362958058924826852070636873384960596508282411443475080508901930181280380586342666820995885140564451906951648120412547204934241739325084726403299512422884458476542503686183246853253991864308719741924959424183649470103846392917970894292433395684312644488117693047916149460919468986811473476649294197161240648942974324788902049030273438231378671446384020883672983077081792864365207874696145822521057812873557152688850714709058181364635801316576138637372261777302310721040645892497385425997280874007126494844985752509076097216876667836592045915546391717186692184724859537796471094605765279015428343955247884272501815794896495441427630276405995753403871517807235504712996815057213891016637886853290563815354847873316765075057650085796975710544292877827775946512565609460037540041397301666986264988176712522166762651920070789972662263331614035902536388052028319504570993340323310816610278549893101474595917670318311442780710444565432986102382095478833628164192145789086322069690381425552728780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842154641358432641319944395458772427323956001706954433629428311986252762987839940016354368311298839423125601405633678151019975090308479019565551371491321294922059567245494762228733259633045848508392513594507129400429153549578909266123980359163546605156228965044635187626701700984902675552618012974966188702019861704493795750712152544238259996540633249517253674253402032951578038430660743352924363114982630401442894371632298938006632762420424219026370349632823021881053831689324641529928744191996633804831354764626123979097957304776023372577540008798851308268387643008840571403606619062671851241061515486136191020576620270148798180512449871681640201151787076823944723048105076566736125635796536387697614183348075287403767804252955531915802002553239229669371001064376536948678163635617676404427623526719643533424621105257802286899409983995207315485513549760819545059877731075165780569918414870362498447373330535144735528674821160110703845366282485282054399979588611391956934023269693573056124858725654022889853684950995680782722797491992118190740028839824299046796756752034724917341263032890975701109101778322242519682626435935580201223866394370183387523096865219292994371185869957357298700556808832406195580583926352343782507159406558518555596021884175447349772348780974539335763331644233388187092114197375209812353000144743773420530451485951286893892380056053390903470432670066365241615010535263784523270059265558014544357039528284577767741123527572771855257103853247587620537488723862000500744948106624975669035461434011992499311156458264971666574981080206891071531206676540163716347852890057164406546743276747408576706671719076175376504387144879064081617109054220829060779526140285345868016885120608879185394683621198694291278147102264037338148559323013097664188508182086678715376491718966460512077745233404053779476583899149292745706917742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58288524701804808668233388798445999052598365473441654867535552239231848876375786006238141469196682602749799204934799939284056973732202222521814943439205547343335794313730191319061948647177417052140941574641741893621208049782455656204702654961606676638924618590999828106009993890262375989774763854558126454117401500675131563418526841081100224552385565533143175884116321777527295438549495117442529408168406688420368547905429905134102368014097825934148897256312052375199192107366390038322497685981254482825796012579332655438850784559270640071727107928932581382436375808484276319664698397796275323994518632815423239534415429143959545382068520808992563870322741898937811336108388944785775647691132299053536586504070563720576426365112721106677992117172599433558819615233084244123719943059748063039395414759938790055348369797888574020997522316369411021102469200993123043262090115629002335382420628258860659473137220088172887098831308860442499929736943505944020651666411543390221552279782308912281203343214033811496818678020447837430419906639177976535587034953378373050779291697260203787983203861392283224296329911945192298290437808298443441795773989753615703439289637241848078805705719355141705171154160828410458837498645262342781910471153272275869046999176222904431805711201051579122831853145091065012116122445048559507479958108590380363102589027880956108751918042815244511925180560903034835487324376960355130469604623354927178000116875568171415911043794329472550373689245885948311561844572969272936111410749221880093782641450167920094436769045051707403806289791021682706497904247648018040987268614868502517034535422558042694026864817345211646329017476283435184386832437379691184657960897973023642841008157534900923920455857018321548944680988913211518162812920467368020226640785892502707302952258864833719682015832556507227927531228550318742884453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770778819744239035047085459923091691519536130315556251297421480613978008405714286090183166949465311905159680668327322137862286947217854276054090674712742575800930064230770537352572323545086247143889648306415844039703912887235430616775844118547399401375309859589771636242883382891479586221105691080653639344562979297028513073790663498827877864664868903821410915700473263644536735085018016225147558743153082690893427766301414595546675371851117626452747099454271729529111289670085961195275820134201821114854676528588827830109354047145169461103798018052917888031023095468234974799083965746339731944451129840656482942266628626496375695825095326883894659350036493093545220448942405081174592201055683943711190693578692736450639820933291364513257063769165449998936449840969538378510994434363218293736770366984053797969871932766938721869071208627741592853506467353604979200890985167437802794966692514333585722178891828425140206842749321333918137251907769968600565032126735287077875799186308869931744355379473505851335068222672438312955272362990898240190667946688638254749901470568517698107706687796053183689924140775529206100586373906110935223482778728430083047571334316695396217404297598344342401021744883808642926092342549977389133111722776162831339406695211593289435468342746180330607319663432929936363565375688800579030182343829740767986659624878776382986931601836864215139957605044712645203352712266214857311621853490561143850372343425566290182602806793577775518118692283410127782052747655010948773996378173730874903096490087337858354915704550555373570077041931339600088564496452644514878797104994896952395085225472012325324511972936172650452531482749681653665924697032234529472361636410707424154686507646262218182142130658487859510980102420028493168665126743483895985172922310893151745245759614437944012221577735990655117413522543497858548554437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000032535318299730463670085853611494310886981336504920228777304459748171660897096962910083310615499797197831363000184308081995348709259455855080996647707475915214038699252511744827160047348116414411917344387617943841548968113304738932844922505042103845920173658985160694074276937571095009253767244986393237836002787596046577780732417129587432724438341652612880841260585640963074582057879189462949131148234947630793206525374713065613488296389383849830826564588184075807235969881161951124901513435533500384663922917023754945872667780257623146114968801646361996049140793452218325868561958413956686061184019832080951831639746337452911858990348780620865852905994201599423880783733653007959443726458426825971881044525318091920962444939045091213810863881046604498907068471146598851614574777397153177704449725408488336177725869962599641891316627973570315053265157194823670568813703186696920220092080942125629040377520088928648932425752303278095970478600798366430042896787793506320794281927221297397460590610439585873499557227964685301244647770511873584878996527748859010498253284679461228459795231782540347869627984453293310264498473884587612680150156264303417377116818424513256496855462349404138612512479909063247163442159600197144241091099102777825988996281777091533738869528536308650698379078896790073621161133811305246167858263095819309320832077434805902077408278040737984368372266651640445526968868263369139719655963067546509086061783191995674983721830364162769650287082849058681233582436821529667998776966122473591480318062642845649779363513108154458931611212155622359918514095551917340148264096636919741213350457210450509735276394640825475215991731307749415263153892603324345952132192081870478489616240479231529136374472401566432058347437902712876902651802186868784836993929307069936007746412982307566667465420805332354057509833365625773801908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202733253071775319101209897848173449216337201369517164478457904098489401128881089796296541473925859506975950621442813330979392218304724591547934415439793926746488634811442599305135736787200301951961202439808605930771771390582169513394394854887213717166552180375964332932089324360807077927320400604014519486093480289681540269548277439231013090357690133814872073841589904754774550877809091285703116677610183821041274530433104331075602865062863809830804460968045154444693007811663611881921278886308665776185396700591803013536874767045575889762709664065830120159925412477612596630523162306591524228471110138111383846711987213985934056302311549735218234877785924998439774028167499813817735554451553856165477603990143808401479816659861976313287678552427459589347445350288071170727758763583023502956106369848784429416776121002873744152872210636821097949178505475251034190529491408214902236641963962680382678217786994461472636421840829906775103857355237319924548389388267796229029877750060412281789216696699084952943587057982844925223331382871828426302641169263948889779525502674728757449436638113725481997369164536030784154547069859045644401763434255138920169305996411836887201994475946042625649009834913022315655103815840799699282671353601094397264966067744934306799209833899664430745787273378542226368721583059261831425566724522628001171276095117228245684240101737208918686912737084657743276981440267289917723055919764698381071670053029124471348154448221516613875727227146743989998713839994564370055846423616243873562433731217579777546734097441598153368476009229286430522886312396638926953572263086371970749390589326403999107289668769170431646426362398342187155591567225529811653518404250625791153670028100931306467960276003529060447222259749130536847094507057900813448127211885819283947668018454155031080402825645460839276724491065199502618971375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180283204203848134876529505318777054572558891492413510956152502097547748774721051453399622174898012879021618560605030039186673867094388481054294072629864456295295594015325596620336704335003877647474263184506125125442594440236100474639974293257736260198974340785340150232865776347237191309205700370262298843570584923032878639326941737789927491031746847770627885858917765018800545724119874592563408575420866769120373413204902762380567440088528215441364898104980624470692302432810108426389785132840189075818555575327222622539732143045847383682750155230889680861879839985060114654976507110646621279569645652465190784848842740832352722343027555741095747113533708934915939823482767874135150726262351019591701029462081340473923742883854972671959028717534334765444693162271979548837791712735232376868947317715152593633210591773676421598184582433213026622505136034082622778847463257527140186770342840738441435653203931525267521458535688966310602834886515530181863821915978555432688104366799104480591568456727059762620338376401258429331725568456786075866613415326650367171187071868355094990108048758474948963718883312877917298908590705284891754025848118997267998523082839505089426317166554827907060309771132058716754815802365593744691995242092992373606082541200049380280017633284938518922765448917492655899642634787514829071120827674051655736526893613535964992968162864534031975978494528936243543993614037060600755670302411009250931857601495415667232010530289485584338852339963886486294587790355613090827122596702455238083873698047329906960446752501051184984884953607057727102191322583783097992293787226977210001360813482656025526374589391699689945517323976599442131070584228525502815358162411903742285407082640379686026646450767922061888475187101841754043889720217665956746707097360380621377034794793356423448811624253939029016965327580324172456830612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064063089118939997609580190696687885158319250686010247737598559185763652865043912354076103274887718810856293491735759491249760161700383351166858417869709625229200761555612956430211781814141171977677322126539489453504122513385295439657639594525113492170836909910797753343084590486143177580762253430002723454742019097136854449432120499188980321440781379253736419773103851413112021335773244288626494315360704635278653589882544390840036318390691872803400438771181070110527646969175664672051524685153476540192303590167905583967588979551497521529571622167299357081880919198987975118405932346800393776166870167189839426318663367585517603318579275900562111403729973737199740333769819990795119060414719310718538706299524504014803230675295089787617374298176031590118079347598537003047108149057813687510954448889318947899627566483710758059128686351703924237298177594338702147586629777938469578939034200755955582934588055245314784795706206735498798693541794705402413109761194274431248339789546182998019543124973958043592764242242117981223504169511288495461684112826990011507950624112421939810867179013319258318794695568079485904211099024411661369174210750390130138702042319491283812237801935841286861563842605354225200417106168379759550139042905330917907303269460023096375334953711641309491079337930911148767317462018193330741531479317832268674475473377559645922310530625821983336800858542209496458742426866978106333827751222016995469484112829605536125728700603278207287961285957750446112386773507728327349766427245363550517981834012777211415370325983160270435942033259256995587814835690781364654095293123408900673623789253047395205087978739482535679357225648864200709330821084782561239643927491624427880430564349026758720786793901403203980534689666565645996127761902819684765666317093822511524007791288555640189947042054583268106071797877669313799399251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889257929206799368475740662698773564866326645366094553951931368166147105859987880531543899465596381503973249709648575772289648074751131124767853171921621645838321544045510943971534209866005071528588481602057312500530762921516828351380024597279012931503722488484188905232903672005461962364910816781380720287359339719156782890820127673032760257686638508672030511313064584565831881233429433863396543212599355443611055320941926435876166534887983508161850245832883621148135688979193015718304461794701080953554876184087179891456575234687759628958690145948546742128388822776581803584922591540451461802559886496681353957300175994496097974000492257505109326985249250001894752767120503100065213873041268311254263783603117443113297873671499582256139594500700311712728888105204192669815834894851514544754672642986104541665669085557598608848747453386092504590505821041942530947884850739200565654851028560631130169947740797370372942817205855102950753192406072430848921174891256742076441069630914191878090105988076572301453565424581359446947377130426939028913091712229681237421837300886242968208778263054306204765354837822066765181474753414104911452659555112156575799510100598522803380460758936724025007274371908507954107338475252504657293143234961136960570669511424020213958437417700242198312945167461326148606269098389936577907665566424587697691146750045370071817427829149549473088099231865935882569171461031467754592492492786884738170798342956355108042803206899215314822740021886706251565236059762030653391719039694311245470780379750112683061359771394880410477270435573633713188058086601283884026890810121857347807465124476180329317288253440918609933976963385834470770236424154409605895021817486485215313188884389667430102516125483507499700588856688558734776412065091784873818308751220944521074433474076390718899938432568893416034923070395451431074017071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630750798236997800820200885819431809718361271904981597469131812458782104708436596908056217441758034746636647110531862686091041740787531015361337334330520636745739431185565370738869278719200369395642833246960580748102849803801182387718763071032788466436695161732052064860983253607697392765371909670717909525683346038156127474882104902192988171540019842126205012034030482363382412996543522839810937158550723464087374500911075627593788161338710047710194061944589595473867636089675962494408946639976855035746711870970800921510891466193652653533458223847849550529206668889453977584110623287100094765482695835578545395493301399852569358349089329285190417265389866965146122848898135232553875062805466650382563087056405540397148392252258634960481873486239635990416344961320216305575839645264482086185278458926125641583682529948050388974967051826199691993132560639110468544589726252119495477311431914484575880135190304503500091706591539072991278760857059425127211716260070189878069683512422275559761714523149757487018587574843496710685718367984737113944320696910844842918152979844011912292166758728472539701385623574549389734205522898576979592972031615611198835398362000234320700981468546501162849116368132041404864166301782723610307938706719430056590111739328345280920011010914706996368728071096585810027889263342792680109195496911642229624298758990105383309448041352731818705100516911697105892567612143530753691141007388894974064620007450620801584907268785301734689079859044851236365144291691481977391874918288056459169905629438372294623870929795615749858350937821595130355817721829033401695035781579742243972746438768801799170240850275774411413849013912909869174821675878489714859036825990145382788413872271593588617653208927970107544963801276176247615426125826605370738945912507830356041408774361083933643430132940902945298006843462039429218669586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873341979344211335312335326506156666765778352923482246717482209579791909175004644768166343721454403965981102458126773192347649048366980888891032373923732406037780403299136766129869457806529491313732839458398595356893445535439606759871179578119330084928290219569319392353060749210647807622100426048639799064823631963634225103616933434126298780811969231056027263862122354069278844513119452393121663247089747567760407144758850793628505023285594653828127302012952814157492916154183286326902035148503516002232186161888354455867451391674208648886405754168708404878521316618773337538520528276777969519070110678375711220653495534506037148462400452985848969158610121139108748035111549702707986675461707806175015432187156466950586180160125427661932378442166947121786623419168528190431578676180199117659093251733695599020559655761837092402237346956566424102922844290647633890760088933659437861147254191766300324259313721432413322964540744801262038271301223645257328153898668407607017459933890635686846236835431977486169065789506416652969054717246641720846908479193136261936450164338480044253510388959147574683005502878051245253726171957374932405665248472651570512223067591306944678362393909873815060945954391598814615252408986781235805830198290107447193391613227246913433798169869908425841290341324233825680583659680102926833575924079484867149205919731807133418461885211595707796921947809548777706663781094950673535568348621950354337155921423161021364149600823738005907979618291597108027447613221372034579257030854961030925332515231760804274695586229790438435218238590979501112836484610151367844323259613880184420419178397997219302721524520359189775646358630499574112119072722899159803796098682835112234204705105483332938184710314447716095970823212340021162112862587523054567144500845140593677398138311387838218150940736268303344494869674316502964466757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338171257236478909091208802620395755661933230815690330265759818250478079758458335570482635372976692922861435863096864172797470018389509270712556771917048950036298048105884695858205925024077870582874589593161023049869734834543538241814517325809518989969958648654119220279640940021944946054015592644036622837393721889062142777153328765640266477609688610011517301933717785691958716889654540164740473339175978426719768219009129871360055666878356032918175026761205324677633615812685496596843718944503208945337349386440196436717714403654765166365688276035451373101857261334432575509737694687681358333343661038983558687646670149318645061970482543473822149156457357846887574979342397005107284054595360007205819735923430535093730643705839584089910090711964526231796097038412906526403260126902079048252334265141883728937118569299500189189106202078579643053243739480775189082646577826841624926689109214157690691642665699213305086416100978530071486873472672817095208893681486380218578279646599455670530890318308109037818915366272231740456093050207170730501723929883438538565175524044949608118994868393549079488222980050204226188763146674417139627438719190155076469730815552319281768659886000578291551064455176053720015208594461226803276751907552155751403253438715691911741917500018157747164668479154474064605551400623535186980462592257942465932142240429294560475051290191730432993304796319657361615277981756771349366315419678028903501152214935363349839910205925438621977355832330491190957585152335746908887182346851222454901234504855232416849813204123770781442272646170621999434320197704115803398776748997342402724165495125943767445664416614900566200344935871486731318342469565431274566694774928046543592645216265493162704692992435231113603586508848308521298191340149662604026884827055380181042250545788106070421841984788973225141539630759484751905301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279446368651794608304090412057982579293224400404614840420082176572741505726883528394898546050809516509147698612049774408484966329637678738518876610662977186527733825990812609095011572466245289193055798208220495357820592327443778836192874445561787569886901019480168118515389202664842856868577398189102586200825065957317514552650688650545088520036695059809483580570301848017929258790075507798356955300995503848314756228995882517758057099152795563662672131658596476561121700476784171183317170573920739752000361473225915949073989151388915314586632631424807981484037689952709698793187470947174291707185323429469731148567908022252233626947335879758162219829426330679370220661459333297663186298799566620007067444102553321363896492419827700549991125827585634456340124237643053266988355953751238538073037456588288282397050944330095309071552870843092089742639748956477725694539870138476166785345157249610032606033707491670103567765268243109191255651654171682459782655768752280806894735824870873814336366569175769214565087753443457199548203177804994318804185598852141997921245515732589525969835451753380527137188099107089705668225564476091579557959124034695711790084539975712860858492674101761087991355454478532122302536600688058885401682407059320984376280300021766290918383741471475057595861270517421754472300401447363403110895759647615761175906394451528435105614806039623071292998925092577158709908108883186718871268716939761614079617827012390601182411630081301206186390007858082852982020363858098779340231590922961899227193663482755175584773220609439880063831582690460371440386707579383115715618797382434078281005499550566261712497336540618673982333253404574163895962555961040038829615245512322854622616436602777246714546640153523512898227365415495442213217667591943969579775863613754581450850289802799945433720492447775934565471869061559109042319047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854235219409264054858945230356218819601103750811534722851110146700179197030144795529707385728322810282228748856558503193927912357324188886631481250350288399379131561277202644291372805325134219817961747053294957244784464537592043913035377769286276540904712955367640618632657538113837043664229120707125331594392639371543299825513573487361235531719241765960874571486184966579979190766065651811278068907670342104785837274957839964344025878217630188638960875953062587005675777587145932573944141881406478159920343475868243246445760157961322799098463396969840992079565262633092753477767031693986766563924780688263275478275803882223611740525814413552762039343629934132795018973786983506076310920706323618678193603210498402418349562668117429287310513970363213202835750973157828853900190028529992631030137497950113008046228973531765906380142053525804198198926822166043865151481113298077803882431468351691980849710894907352319325305867357368071548914228705869822211452995545442146545646030776148248592402603299339500506142117677609321261795104927118920436152063803940888793182006444287073262444303217858711722623699555079091412586755315310322840107223399694936428751304868531191044727911024159553293857524524936295032195748681789244273418019862691303194682943115877486117692543689844763715564691504756623370042014473233480508367261856873390364444601254155623612961612009254222588297904428258673834004010494892197679375898797699036026620529861354118264258303104556280118535873963837774342375267701780098771075408863175703445930387921931710890471892300553998741183495325674412130950283769083915518541375163036663222083457543323060276048346386387123102879494487111393040376122670743252478608895727092251428809771220215690757115993093959226226693815405081324815657875762302694631256474125544504523334472439789139851665731157071478307543389852887166037276711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176409948990683042585207775663615260362493169939351624914621842953526351594730249919126322858172813324289945739761265712948095891065231002760311807018138429723326854028664718937179383304317612970897406051933260632593140310563146373207269762262601416869957637837961893559410315318004519912704481700315390073285730539745982010482153774979528295787643201837549942128920934478907430282666658187232597219462151169228283630165888717821923915173967768962266194345062706243565005709168705506259061397923265472083900271755352142906772799075200434825291523235374691153741123506119153637792165399396462061411222748576361278862777073298610749387251862989392893554023563322822114549073506103740587677827728651890146891202734471883489391424404352063061409837783540350416055327038312515880822441483229406337463116318964027100432071486575368331249510783153814974709219172004508950879657191851060249732621114452317642252837610578878951444895811580925818238193315038762179124412403903772581850797754131221102645069067687311325332732826754586903760814807493812957459559277757240645923022734285577108991923267292747832838597857836641103070805735910109119475947077022909267320107083564448096519688508575989376542055443867725873108253082509285048644146062689316304494481399921928731506842664764152749859933861438769061741556127536716965204222001401034182363633690769352634910075461101917824045055865187150568739596341487286265367890098029582508438520028366393660545207153691963242537341545062087677995458968142020754448995231641482422312417162293383885897777055611781491332900389405557728537830100779602049889584560369407149856206967626976726929833051551927536786734384464270787735227778060957411089439562117749787716318064758481776226891395768072992131803176572066694794913729890287602538708655500855893558563061573783198445603125354471349977784037273814727423615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403786234789934288418072796020584535631356701101099062786869474438130440866803966894874796936268487445668525937852773940562321783628017612185676079564248592390907902698541836082352306554026835134598825561296348913488874699021261342183929364183560040598018080656504353020627531212848351968465362904991250786343018814231090095795002218677968210177497234320642385895430723262959238246716829965101559057933296045215229012152456221602595426109620106927495645918751277111743290915433421258764840504219906066836546200379606436815200926203900901691548726502757703391156428411392576741667573806557443434307048581610293190250214683703526093675417760556912437014192291995267251120872062327282506947238718440936228795132937592123318441274768987044321327205903373293734302797480255765751139839477016859788930865853541180938336489424930233343426953906256390386637375632237659767364231291597461219337661105231102846225046446726847826982338582158980334568380402313679665071936403476651365294420076115805930786090320146421000543259022610824947415851073165817216147617729551769552340692288423585518126321826962508217587777786508415350319301946813612021515173233633179580076589494269381064474147149493951165936623273805546610630723113894073137711751874721621556404363141716032313513612384722813630388171906374143755477583444108420467820613721400771506056283604274802691243792078801610276777585049978171584107647262592763801736764049612016269431587543209394114839100492886472013336511419179740668214908210408012904445646849110892348222267512895750636308526489110967917944992733043222652101330291585471747314934198446648662681236684388913068595583803174261041507706316157114372036421861640224008466781107042902728856824866667937265935033191572488243162715658863648096595476273292443213987254429161918771857815670592384498886982501009048527471268347826735010733002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288267526536329375781519610959387362893165371922895982783628475827625588817240294729967715786820445941025419333275722948123286288348187884657042929254582283117611666890311433695786327944473483602489613401536471678723228028971883943064969929622597190890573978951953228777866341838286304815934307247902801106024713467049211126057032228600988152048016387847714752630808890115311279353735196299736748473110163832908454249507856291002415585993842819421044186403016610300230095520983099264780611650945442530652127410963588070163690359653753315635976967378540885321332369977700095138621647622153950830759615298884369777517448125389189578418209759692094966900453190668148234384488183715563243750823024076706211872850799428664372023901632828763777476641849612859667639954816461443540464832341810595947830243221906828400432379714953396326407868398104346077199362544071478678391884861857253850390000478046028941721808570344481838744404979518203263751819395361342515551858019766674548416284213551740106801230209382362590590806248899968761348306684130777284144920009188586323983449192051895219336063339751805321625817503775706955106652950182691668482369374791539823709560966266952993693112086230013105772585794929201388576643926311972783379501247288123530074969409081547287845622181764774224681355579154729119573072111146668039662195891122828128927783953490243147950102586500410338917892392711168848557112728806161586365282204345226127628908631852322796893752345141834499636089636280356136144662820016107216954967777836159075830639911590074601876667623441330834635552107450636635884221694139222822112005268508274744121080755576562094858031045958281143777427374444368451770437214014265059062573158006542261419032573877003090521268564189889214221131138992772705017099882675889319208182447585113174944000383885932576854544236672357426691202864632860487357816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512738814235799761084313857048396030477900117881460561302209205364037893576432140467875805586411179888976709763071420447756958003443747481072769233463710034971865694481170064138597387425746648905384480886330811472775212325624219213605716766475092469321411530608511601423115235780738103619115914047908726707896946376713528664187605049143175698407808836811627711281710319878894577223534802057010552801617843471452598595870964211448313137573130569599618947936785348236265864071217868222888771755465700824234696897534781360923876023899263595652559696783035914322383278207198630339450524127785255555686339181158841519727249784744019155262148905136610161167468638634111621968528584036851022333215081299785938058188280823378349045929234674162686913963601729439284557806408379020744644134889976922537171635815101309517320688977716935823772969619069163115018965621356960385717965393719788020719030619108314697176996715530686629961407326059801344770902349133874082488753971905769525296664273519862724203906459522223715706988058365075403406622945757053399460838434252741587800664162157359966523986129677216264658195876256907009455803680774977286027378927120325051961572116864475049248763188989685409066218850262577047308450454053012662635640766455866790744568077249487124005647948589849574541241838158160294122886816130051526000557422017539995288856526379136852805064311201046548771539563302259882847502969828955302602745992810027238445098145453871982822252287054998047508052087236944526071835829063158168462378441631489641380502094217060840824413651641689993971285256465745624379506856638165607804913366345567367114741147850757801747732708846571509444573028893118309121820045919493196680247557332224875698249252897758846872699541647515666751509498482720463158614338379292483145706387664057083447108524963193330006076972976634950030541987100908548803919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751359330389558574200483923212215503593964056239875510777285492243095755567166486757311123010952964729825756449219346201221013271872736758978016425891251071434083552432151710883793895019492234183305799871594605544238946979873756999919818621829235346164124646304508473967031236141818966342521809429224730943513793815360009923736399927523840917648593573739850770375982953016073984956497643889807115763062989645947137322166910306340762859374784768228726933438875183243736110936486131619573488520251253725961193751254846068075724535595485088282293705843975012015290043078697315916462052062758484092174909748551232887851835446149462282315333008130642960747054022066495394698560523554667539025232685803570165252280312684596943452074704351347950993939673310779722323685993011677767047719408913744067726021215726275841122457547847314574383310699822706020372133200179824754529908859653273584503155869948163110037113080601785170594804031581338746309412198163528378208736745326499247123872646296657031696987386004381139922118250583085244371480353565110526302551146291775736185201082930589324502841266371090428953444649722751258481707426740195933614626414842813764505497762523495006615062661004260085302431845400898663165599808253561047514637681874422257342802216540256430840710263450380717824664210698986372084048392171632613716914070943741349770721025092630451952903823297840535969345779329299796148914803236585188948709904776657525643030350516299759620054911915587849384504122918214497060926784208972139395952727542195668181411870312166117235586221328560664810410490188837639940371800847482862063874395520791819201761208783719288828604000167481159588256833637628171669206646818123544540150409270460425297942867407328889542446858807136291046633383911367014610006021183041639467447008560373661329613135111500603714340502386281290456999815953337499786113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350405572478417996018466429450603444040197481419076236645647771334999537229852358297573091778533249720788515926154662782573428660290053436121644100027281915298863025594975743327920843291816438624965395742306881588217395451738150904777127151192210534567814862405977784852487682951809808373168995348175542862545168436212133955061222219177706292777964252906888312702497376123266708398810093020239572241949663900426770861493952047626212043847208565462230525603472240228399547199802803019783655314059599776609768183097549344198011194976920189287296916954323179700762402821525771892958444518842603697864462999445179860383422984370302559640062867857714732008395615866170369877509344288416967539878690882457243259755493740056388520748572393638432515035000739239509923238040881236294652040301178090250725906912387333069375318353957428517567262800305217876757270693755395889310218034478006845223127098730680793597201518849263363463638347455282093204532354861846240028436109560328445262834345060239775746982319089417154667757319071096698343990157009394908352951133378319774927529683560495318424206715899623791458510665305688992112921418976042631832788525772369502823856393104758396587824063004758936497766092434507167617024460154943651509338533295097811425755640660550142448361499955266304589026670775931684746108525191248740015066114030633648186090923131440248527170876443564141297428219171611289271174736485538764631896226132104848247662880859870305584545173930621918408737045937386529885287945664313960783929373344753667501207797456158711707714841495863333447518219570504380233514727973918271978642515139657639736474900317009224818228634891547131986213520566441284679534918030023112612342811362659695837070206332665463273346251331072689418859055675614046161807594503495679951992668726564524009153900853435705523270254091889124617810395084366877443602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396698027448944539209345790577297588812308214672430429326931763285346892060037879993561073003264764505011166581119486391130783556844391018883877074453265546153931324589695497314842904408613593711345152902374302229052247699493308605233300056259495650201885962604504976858886675577814736574412288159947132365891856876016215027376708831827853032808991908901527713587413689910253978956752352941187762486046755592303356586420076143885349616637682478996078656604414777255949180722050396537144664753372976064334730526165580120705411919242793563429453314275645183775233126796378400231805511732408844283010814916897283117239286410269516192414042001092972426594043306263947595825725470581726704791068499884363862469709805405400644185555189609241899485866778354414911101009004692309287832374408581175560141364190506335333284847773185409910698709681600216098591968513318298187190945345454731504936639089851395489944082230248437028582448264881024985994962746032532575047577790958444973306311512055492769087520055057153213773894638246619680621202191946591115567103793664402131994457842055049925182393248362357275438368093801292477833561278418403190227073811222439599466800098476033651937640613387767937196762222760413704461078685132796778008380156599477388120388717731905801401337482598138722876442445492513177015180437883542349109060579193032379913055258892554632564695149012198276802164230556783289710657916188234665897022874348673602880785121105580342659047270378789852493092023183627220924171410061117700114999866578854140298251455777774116656604714288425508619412065636086837271432285472456954675258745960478874099616047011532129356485477463278834154010685032518224217911373833136827177243720808120124701111759489183086329408156777682397130452860363023386673237724903030725633626643144147741842183489389471134195453042406148951398036183765861349978140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505678661702412249765644541866448870813384636774339038111753975261571039573393614056370525994495482536802304723853648540586225239178997242775740241451538025109180786343893074904609759450356898680792827172167517738186747997599520589008292375565361314765305453290074876746864092733317448797589794146364344005461781994008368455014152834705951503020975179279683696124302627297769327442494922309904951954411919302401101629330848987800453990833076039455668575054770578879697807436351163926247154896606714922155474189019279580939491716870879420832912246489462556293369663082732670741017644662927956868093174245937369716460967491919309015255258382107367004590232607519226626417804965740707814989796863040065870868389786359610169476779357283132618907510087581015878616275968910056044473967572825020245070496388024885265649846572439763839383296176839145342342871976934336596929652778131569099840831474632575697418917309270792007937012663288353167077945482687154381186796807220807827986782867645278067526961454556834623776227227214615049890206308520872070202971658056561325706791357918597995559272711975266257060113302744154108862537669329486244515426287151509598756568826248096744118718599448532288422248522035299392816982816296247316927608058109362118329731056552530151220829873119554994951269692829787298531712698697097651672971724735650861217721594463559288485822918732314518403866883476535107422668367863859453044078644615287723165881649305170118467794405008371713439587695939261397902846208657118264748598994690904121066645929522272091057767607223654628940431922044766256801357841034205221963769896311911892363846859498488037458695677071762241715186540873468294839858746648655294420065344680919012751084726602462620673777962852800908899048717534845400613596819806614271500095232834530051701370472704956145949255345860799902301928632857650437620598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118389227530497106201094280231590422260557883828200450498121375989239520970012350909540155665082025702551506222766070192776520701332772384678581619068121690245568968464699022948983756980627869412151140247641030948699229260750190297863384443713338932751662804335255485220340493126829432361333263038534844371633578436229619083431475097873018297899332658707710778767521252315228043375215627824546195410404082089907584213840988356554916205083358736625559628493399100857064543485750801992490469905998716653592594416206392438342533045914596666423921000404791887152088813312450118551878835399519960333956579361299674706963346451257594487700240870870503094568340024965037234641450911241651503897090004243906999073204115080425103575239584929862078802247299817925283963247291790400469455039240781513419305932137510065061386939644331667294711311948763809029323158540729118387082519080691789569888383717590076940078281003918061182148610203831817290116148928921870277745354203045104373965181573010990349956703504969444906131828944779761156072578256010972030087218609970074678233264384585513969267817150882811090184026226186305438531543590007919866907439676790335532173708525560532064024304405397937218954710148754242229443667525162448613407451342596757690564565231040485971619957197553816855809800334967602280073124893287461188144429344880931654101627114156467610384761635794196843911660424239356526154420735345211094307118007072387731526222838930145245791124662183675389950193014878066746984271371687915083503156241725559380492479059439573900387907163460740066632930570146554088113459895022642091040050309814542319483552869236144294796578679109173764397951962123926710278616955337624329688690183299860548440778465354789431322457285885170479165119193394472040632462398702183014261621575086750566180233632879072168350927469207690911912036617416985573212033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190559318427106641917827254799433141845254177618191352097727650119421347542006425753670632460189316680757895183401947301815581442138469544160932956214763832421469947316410622718497672857605250148514252952028205536587161469047394261153334779980058050997692504977727890992729448142232661106507231981417113004661975229852086187891513725551105612220398363289245450240975692943540415567383532994786963661573014452077059305086209942240590709299496905332253828842310399658082337611222723752642717949857620466777093908061288616221501481194413666768828943001121241506143077962481968033799704716710775747779254391200838717220954269128296911138107422281337138212798569276815158598568020148263392463512341623012087459507764082228279664255173870661971974768794869071594030338712959872997156355478695039338966472220682823791649505012043717360985072698774329684231099496292847208473589548750554001983873931587506751247697912839718792594101608530751738588361329921885525055839424597578351084646000086547425438453236020929107422756372155035456011597907167921064453296833619841988741995287973345622211776498095260917922686354813058784253919372202091835945014360133790543465050104413518451511723396370390670884903644750616066445821406587210279702707661308177552567623275627006984986380416893007132510918682492512509985571751917760944442487047737924672149718432754669500779650333993790179357144319061622504843409369390451649747820970227143667893275716579231514862534781142610231151128547341520715658418795394760025875677221774501597073910477918103360055293937395540476285622790689008329447214268773963576990510787057355512685937365583644940772594282895003922651601926053708476128797481107433818631612773505668054022925952673716328481545775538923885109440807883386404897211896281995431808508059505405283898622654077688570869996774123013540219672945997712506253698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722947943753572613370776519570415692453799680404972511426990347379427058492197846652148950139129572640802302007867976542081423114507365328892799873930830428133478423188883080447078686338583310157746218253328651686213287635047718703482976428409369083660349452826088035248901131939992561635190310271136984352817716051755155212663526020537512684003535416166142480304839532909685408917291773550261719248394644906732972072552194954678684562702368198302492153479680899303980068856195684982319685303799061283049609030315576109288581643997918514085271053347081505891303550915111248430570434975974020179713813252528315590614369298723009140470497428771463619373352577134707655488029078108952740329874873956921541217995555908628060119946515213640049009955530265719728591339499827101839227227011407109814362637830867706523344857182723481745661086919964967668342381104696569754676783883898159325837532043298405186481599374753445583183190325426058039984673833681361252015847783340225089684856831301820004225274098029081072206771286837657164753077348227795610553704852213203466150322663221306344900689182367135024122242640265337959034479887717422484683934579266951677909968676812026597596921468074119472417165810358879751880352075721282034696743060707112383723873522035651003134154347925381732895971158475439762654412038019747558454352225651438270417032857827781873003579595634612394611514214423206084246413641293726119332962848404974780923881844942146946089179322079802641425006542309558483920732646897205033230275761300344797184623634241034499904706593114019758261804640783828417122888530263948931640413856791036437215755298686175433318447355419207209367400845258410835797303619054580710568825906347642788742662326865473772238856117478779528637494894715500395359745384447733490396660856266856638734194722027858589173928698508149321397492994140185129934067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443502138025966141111444599712475289727430317352944512524715473620370554976336829539284960179744873696159954849211847456467412587795826895891881043327281257531373338074905162836409367761773602428842060428488385331759843048775394979158305768996683802095656389655833285761640847122560005991517378482949837339316984682576541984260402239578180048431525110302429846737110792163719340053148742015850869502433286998626323083431854364262710716375116610896549762320626962269462934694448660800980594411323931216408248448891988582241073516966332009473253883958919498976597296495245982164420646073592635844534153773670193503805755558940698126180121082269939898160965905375616843774335969422144274378602693243331511404227881650971270854053224228608925702482705471925238243191067082236620892747216452235196397140924845216272011239776178547808335509058607680046972904793201055411100337171047980282868568050887488471379420444380713689417681394365058737844980217397732371335405729342777504067027211569111372003483344959771498102393911115003987755181460467432194339252530313327609376375339343830896649972498106883340659850897439452431117233390784110842497584678426237559501525672362605357018160899947610523364966065180624029824572469989748206101890359518048192469689863818699592972377219663361349308235279934362281807494653534057707450746269273487963408602855072286926415479887264156320331229623711510209948626365356267247506804882418421094028225094347097320022485318669241908925510405484811747181958126687570337915046020128682359412269899853911135197333931387361958069872899938845945432633074730252602201132872504811763897919126002323632787748425597747975693184237212795708779542974670136612812353978166260330192282287568799900546132475459198716815039682054885751669250389597552629749418748071065437075733267889830638604584785898410964866810999144924906142782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979732667750340568651763226294082582373026989243156061084777348195940147523387517682631650974916814649304106912532122143617554615160284501215225640291919783423445857523776204220425989947552130417536351186292355731503971035256890116718899617724897958704321063436838920417053272771682515319660745703290609750214145469042640189551657538096882468045805417608599753297386318949073151400225456600484866319458126307731890401110716638924935411405718881101363771042693451835517341260172637081941858493894315985380754322298752519546818779041104929370475875410395399916811262304777896137705841039385587289172652330790860459836109120798975664884018547126789177402778193449010510572214823445251845369783644949850712857079564579995325809459309910753154101089955290192642464579160657824754271178446705046723567009590783683044995182588452781568824253577671044414773426099664929050019403101216638791153744751025317573108818648297669243087460668269953453586327630618441523877724873054265509214068708737664621737850679669534915704931540887280061881902802101207777417823916245962946514562500405637947814722207094127115303514831052634661821362805162753762318277427423685017131567119119392441459165419369164438966293494881272241342697270856181964213861875823712559812070604883346292108504177656470681171044001344403861080068955503376353109170124875667383510522474534661046696042022564806418081644282549112989330134045151777778378688335254562541278444549468098926222055674388891424851132519845727866693335930719878297516615210934289947234772417804580812922230821233097848094494130022755729119399757827582573054097845267027450582154948286305030736701316337935736428582074095400614736883613821439398808169549710009354040264554351892099819813514206148201414431730881009242176604097515572994114540896286971693926097124066233497699883328890717603437970195161698273218001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411896571043553787656871926434771808397635849281260001670219005864930004421563054986517113728815467357608527177413052448472129583212597338643963662382679387242090283304544488012170534172132964966770978273360787095561984455220936542597746112464703501484250491398641354663893866133027163599692785303766666673554806115173244927129411466159921640875447647808408110542017641422872847017606211254849286873544741181927460908664823254871554992587910093505349280746725868551133058019182179941029246181759771770514112915018516141697544433132546457075834939154199207725026752218639867262667924854460109122043368364384772583122161171116200541020237963584533035177044953183965072518511152262204547813625845936162587977024600593670858510049643683785306037609916317242674424083207890871473826736256794571384188279656936994013634590724716506010446495094083997533739726461558600069410302708059117273810936724532769151376588651923115074074796965987942167479700607199888653597756724210465082622915100805781250985042860855439525362448848110358242030621558820767928195565069054504995819652768947678944708658541556493194031710993231859129985857593456621025648496079821437839792703695071890159049444609560687509640919586978901220067082693429150930836673892426208091910385231295108404120356458901494118723010864042984782338188876758511402889442083551068669089677550631038898043237004308110400214222790013263564864006119638186972054330588051332920877199270612195368061144297359981022337336863728917195461629069419516762846118126454085485178707969477772452177144140467999219099562038427303019592457545830744788170919305521161191446523916842289988035006689011184681399042964351664602399467709311648780871116376172540279774957461329602318734656121367179815481839434324980018180789483926663756800768960703216691835766887545715848673535349060714216626332112109178224402702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018944788635474902819696564398519665522593810062689778512328097313796412363989796040103375218523701486159403331952230996492010489802909887543069631767372674428803149371040520453386004905835398223852147110820782907576634400978021283333678056789078443889807518640311621386013376279842996698955669329604163465895827822895094469697070753396297216330243228293429677045634907543135039167638684293301167748904109042539722661983353745424593140943082682245979634888897390094680513903119895185838836395233706932528991223487628226228029455749096808363366087290011794991171157266635193793540754609696966881059329597727942188269627577576483834955609755861398033274005998343823103893740476096875892298202039961418421734464830452083917714712300795159518313189252216900913104630947281642754246892830075333531261864525953418903654458869509293800669955071409498890919825498476926600476784049556793225948793905494797896639282914418118326387795609641298384570013306803092842543845311698955026664866455340684773190464254822932366569242467073021955036132293306822350044705036406816652086833914832608156741071532417153522347550389096040708839404318148162938585397517412234735335548127655643959989844544533009501994632793123368218065856052389200146938153079570542761144504541717958685202119503327482131761814745516265186326285527233140279023294677546554053412240609663128372138846371310241757623392675347788592431528457591078858394274997109327589921499474885997226229960085116331469251284935117763630303575421908131319715559140880016215054472985680223731842098800743216624883916060685913754904475186868830660014374741022738109285699637032408115807857452902839014033420500119266960020814819136379260169133093868977274609952258378300428497202419147296573985785189642473677362836253153673719613877479270466407637773346996430752498590784747000039025449710069758166602753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20860709332797175536586172451383118183902157114158732356035225475200285638069785036537741337728382459100768490263534276143649965049273954549626800346719559631967253502965673329971615184576781989974195546939256583708408370855547414215832641257629032764558543645141039874731898568715073034400930424683187552270758629623338897145894410161910025690334959862204096221582017645429677130533986172027389234020553268354912489887412135113444632931318180031794088323236801108497677698081370764661918230003524827285672634274504792940679442403729858781571970474767283571065981404862514936605103535276446562608882994983632625879274481153756426070522285571592548240599444591696021296567589389654268399916006460285563055070100132575278397341803329068805184424212555377798697368156754031562701378568514933056088073697789664979492672561050031888560248931278251317898450524287128284615262050525379678509181478038283394532688590003978154862091905099056799524243890660789405184574266801254940603343986101449398444169997363759234410871503659078589956970510350310848160059067398497672795802261859614168356538745931173027678205406858044871658218744708335485144115174478007231331645912096172185512179660915349139226926761924126735800273650989739711046068585964779286169076646760692037412068236196384795099755480413532847665002846831712937070885097568543890476764492046033667589993802318078828611008464406005870017914723727792391764082182696646992883301311290501920386041700013300747145504778066527605878793211865384115234326105582907621343338540711686455439695750478887185579754284279484092569678005089010872197852478287605376387071152671786500160406979189666813855011426999660076913338076407707016527916395908600553827705358184663055634552886608592594742480668458275486387560093085153594243336846192789543908221075568540516332279893974624581545598741809881714040161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087410706666137509816078169225696768949082250037396053975212172463939164648796134633998102172297101985903186181354032479741387296876054624109132871674219619987528906283132057865502337992149242130955991388420259260301093420876753651081287597158655525119689221532655801006583153857945701800407151602565955362463185704287504693335978672371943914502969136744605491336853918717030111412988285752403953226810585216525532850207297350316830220815480419378366898988949192310375626352404613814057815669878758699681894775124839248740543752110238203612428443904056049475393336251014976616006449151908244124987561892275148841256747910093043176647093773137834436564901306423053024581592914298395825104995136788993893091037298955858429504008770076747171804134577373595614143402551090185814407180626290256747472961451259515685957337954825862202128152761273806269394690103831761564062004083083591753979851727361881755322793311325534036089500919663154027631743124229642056471930275586208355527393673369153454526339904968640204396512916193228569672099221726337092185617071443239433941915089550080525079148725221972172734295908824501123210218227877021453108984731815280812176150330121822396526377679755155954427883327113376810933884248102201927384411424807960949369390359154108624660947070053124087639698236902253474719876954257089523178998519084104154550943759620603628134733542678194963186638189865560274079135044395540440651293992372692252766153730117849138429341955468744602002995645573958263956902806544426532278406157353725268594988868537906970046416226631568448130918462727600481720768346493443707904443820081505023885791156364449347296467001525411921618578952058725825506188912959199694610770389868438560447426965310512607419975142210032585462117613541503995239597821658430997131141113038029297649285101463660916491771733321526231294008690424220513056243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654765715462694594250726671479016296787852229953122942618721803794439454033006821797315675147196388823993339358931661027096674897067542742003011602668684760576123518285117156632596447007100247835361853032588634893546081915460919902618122041256409786522075593240755373563799001995743943258861160565876119370786624355841090424037835012111137339901665513816853009671893240164385319490279407672285511091982199307424471425709912666382894549924138776962329114024028891878576589230020584639470988695592789365279363720231384674958733534550561146025649945514070182295078530462535262237580532363706748090592244683443778811455035091507752311859147854980237895891255248565193225430506558521502168338589427631762924258954267797566855461228011556135888152802150248155696043122105208965554700794789341214686048582520434676070753359613744409687424477405408181215783011529413246663140098799779236360135443611556040538357896476952635058035453159403754665323026982022291310544370567048902624851497921402360521701437344959062243740580299044510042865542659903315311614027951380712181322192108801480610688982307410674670027118951090042376204030386250078179027144572524638552560229581885043014253700676960824052624570406808805824315148339760974125956934293439322791946742745771806695843772383878284063409403857668905990594581871852237469867157924083607161367128237106924722341599193058392676996973712449232598383018949336957713056120141999513257656713446856517839756014583637504972843977409049520099925095978047328586632796841321994740795382775736580972383796627080011676482279476656172945867101191555062397866797800569756648014228392644463572092510210911258498049565116845406378139168365926701763579921910788368249314110843805501131620333161137370556839834494421023134436074885186981021537274646835796000664859462290745535095792312150050447452393523921672175471457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002453053817305069392653973135595463880957186571452452694289581068665206153474456196769052128511465684125710382271071611569338057958401905998755525758807024475954422132283092825517437690957083816200971087833751766919333352590015063091550007559543037758540128545231911689958834974739125894702439530440550023301693147736385825194776134467338131669973742651413045322859793391287739900150879960005905877788082447909233338512552099813743653420451835613100787166551421888282565136568878312526230824597669270486491201047116742100981481661391126212471547790596881326844052291897541808126610042036807354284847384410802054462367864003000916080012752114210343037794096519475915441292931913912843549855917475136348350427132487979308627280494676850801758121417917922870193280681701230299606986545464298229003848416391378376047228517091592230781536048467658246612278381249155352691758177703393061714965730738591090136237571465498832201176588747336188369982076676187740569602245540407344918251837232394586639575461178398577001859692855667882155931004966551208287884986074562535491872807963123131799879647442784844225972932166575154630092903315022475758804315846002714674504140077677689705134655079741771928832355200096431971225591442645623053774009263557372576554830946908217854155786158042214585583109862403556772177965910583790889369406240507582282159046810717604525367257141746729140668495368567532958031473120658381175388246818961037841877675577493416962498144086740312048373938969612257924453842129386950916007803192056583245325921421310768454850431294787314831902936896674673212882453685785575597185942248229775355171914655913941532562214350975405660806881964141183826127443599375824515318012395579834386554384594989374855599557925027168572466938172748104317831039065172901676928983749739049532984949555001985407832559804836996430825480854460004112382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142099832312658856435420864474727407097501098580965351691888626235981193930330715690188701910624333235806457691112030540958950899677708237347435370643379967552097489592798957244636405217627233046780463457845465639956151898469281718138968699590622868527050991173745370227990026528673201785537613102978945988965295253507287039647023631317615353165592639408017199968775409999055446124671928217533708072717210131697176582675617873064350360253736603303151361149256266284942544878974331514059574905581272797854616744770106251535504244719314951403595660305451126659039138448781620904724816933507254266252838207168277939200505030154467058757573355734163737684667177994936177639037186316810637467754297764852360706167163182723136460093714858728011083015520365509824521988984310328322471212944396561963419730566420807847291535868092865178121019106884217432206470111154022807032828858002845569175305576660003354814836608841902745470010396021201468166271870728650611238679915034971942589294407044956166981114248118918082979106751056236729555412245614140228717811706119200831995362536280679148671861899003384801036022205918209253094365940291101344881940302274711035627633853607516617070001063186666611881134050726754396957438569849630441576898032114719221312426434126288724414388843454987835340624090326203248548204450843427935759857037173169613761694770232037904405310298496751900302249349270388930798406085213409460093315906267587171677713635230840791429473991495008461342613633748434811661533347509726748096341501872146115846411550597070249565057678147364212635054837295483426636224135533930503334100612014965042734727148584214934001510458220908068273367851220891180735324006668015902179411768971240926148336447032023541028047534033510589045866612724952039729901738715793742756703275749618113912186209815004133106662199817700970094170192720864872799004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82536430085436917778049919018960177051377081339570695237052825189357015412785837336462578492047309862231819876884849237785973194944812349606510910462527965111816212380010125811740906463786516882826492130307910661606450526201400977077050225476454557637631841781985899969303039028156308304421466792196699035647737593504394597687354522188714301680972652485955326442797038670541504756838920475273044401520108806029426041827855517917188290644504079805807203762032497039510631264942580397120142028018867643476216898260445046330281019561829515840844645991060398418321641082172196117181089049771168978836952378791066866522937344097101578648635813410930970419766125089868045803096235899611396948612583136125379800190594345484348919377195693324725456535623312181994774413152804899238614040100778534939114269135031182573408238461348300330108844592176685643075372689536367902959945789311439060985551192695177875833170186683825963180133315690781431229879649431568948876671505965300754131894043326724691605665416647886167496303039008067726782262143642882272935190688567114325766137828716855794036132460192041659702750499992400741959394340479176837268111983659871083210749076340388365799264943735426100195553801177101313933509559671514418631307832352976449278478560307021281472618629029562838244053167795250098774195203147325148222931403378001579565384601447572029127770469382764420686393528701520810686662129041267959073601175157850888984872371353089007131420192314702238724773049212775767677453116827824614605657949364209134194429873771524429876602687125959997837346991447038130121046333571031664496521658474711445030591034918837227828865116135503699776052824154016267150573713473219476723085879715560342199285496406208560396835653917483647224737412990742989682211733813439683485530211770484274644258319141235034080194908936301193181775820981256272290581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416137782943795373699882157162415316027398692570429031155988201660202217386737414359261656097065602746320224910591310328594940042947658421529522029740338071423415587988911525219374249678633757551291101797323723099257157031524857244513353775173106626749877283407887367573487453334717928520181594164448561328001920888694194078260899067684370368537071010868423495002678175734853244253999103666602156765882642722949776790974737375201385791667359582349017578825450890797463858135098665383121301003347504135469324497616717759260079559140480451202995478451433741279885216045366697745744103852893467195993209450136310148315140473377842189156212691035679228252238191571831918049567247460051102243463041172462426720186686586020776305385433841740929471585760180183901312542513668487857531568869932385641836161936474407370737677194620554768813219868363826145811187578856735450318898426689484235038046744090702868332158200258510893395424562670695813130295006507278274890563270794063623239285331538477141768839247215467690561694935440467802986070874792327459551463981706055366608797399166080310912796007607532633012859981642387897531589434059454552924564278299241321800147189536280950506375057933793981400358132914563531865335466190050762709702652928689883067469887560228668902646503551263645372130924559957345088684569692447958361850899780160829446110973600146085341991959031181434704873652378173682899673766983618913117860672866401294253522088274873069455776553003772892929976121680804310902652540151421967303393546581922086996960706336711804745960560317570845554327600938784941418009095488707670598128997078754266954453816992823359078730951738323317950399365622816730133028442619377244049955828873067353192789764375923718317512216060057354149621941105575090180281444486874707163211616653322511426724433745309938606824050946166230633140635251081194743994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079620057165527359608418163023723931786184815017022841465049322431303667774465732334791410985345584795686382649092299643037189813326993057696016590339783291902412372091036434466093889046638635944469806545834000195554364527278582765872430813361096747821020065218641286630709882969479385105542825562103186257268175242427599718190574089906923580737810559753648027953316175407569725815677354402078813818113793798953426302748301719385677332025767945428233397144025818363042795137285749452182943718694082099889718396555070619055628612270610505518540472431477698863336049039538415847855448593854510237328989419967952891912686058614848659911371249095819396959737464838346564004771777875024931367259999592204883949266812254867066241818591565413133335297808620588151371045410906123637937950860021209207118435661225348275399191926568248159038994062914757582169609002634304729374183993465138783183463227164848802192157614623072781021669865489192515468295679784309319833709006032758090268796432603117723354289614531779515272795028342450769870110202852923323163130785614609249033333279326569069780505283720883290164453404356529310893350993909619805008847146403439225855763244781437035924659122623547995270620835418008762472148106603537425499999993228139229573576215483921891929284388462201228853492489814526028348170739696178022428687754999557778294243029314467241882634494406324293515697093179380919297657581705646277031001506003324708603681074580710791191987360796962441756836151274775369340502234588864160408172146024109366946875173923369982932391788028238579302263218634099309506978903905136087867398435088012357784196804964443287739060813118136473317761676407134171059673769200867411958753003065602752040207089139366033676762638662777881771407385397754941731338304349251198684807499182262844043871517468501570102678289255063408355816034848421378028884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610502027034443891679965246023979333132190917794136236836495418800839243938242522589537282926093311066880945453684560555785089074709236980829183175630268694384742880568081498874483638531246643691960923306642163996601979395085593726263280235686189706525374388559280439184347819985137060904650951794373336926076496699814334480889215328714452760355508778429294030109362092899733364454762154188132076267913508324648652427671228966804889215309665012407333447761061989925515343816055118867064741713834639328796308723654113459406086313858813629129122194701345830808277823478623861026475258078138479790077262270415007663800728668833525191684994602374017005746941751444090235610735422286983370488870404481744031299809444030740648170239328097356844697941284237190032871642897213791102885717119265994964680911458034899841787796986435149280364244414291187747484378694458538914459165894592451198116770352964033614103096841924315037542221863177849920075036762924388981064212478508272028373819764065586013007086394083395268626844672266902782213543628215948303341204671258829183708221799050056344049546765712800898144354529014639254191680587377315620537325158879778811090967367025758548915449462374404476149192864076124015241666535245092066164001240381676021778547243184676883976510216456147634258874426453789990833504796590488448733136617074329413783992563566684764107429445667429387251590495414174453062633625049564489966099480564129248171584065882094847732989840861125008360138816061066679978252772425525944446135095192861443984660462382067440455131505762790176011326589439256024858905046066986569980377359415639890560620556076262859506746562979574124205512756714293237007611288044295431655900199476721538296903276366943906868341259134896228567214212111760087213356858995997193685297916068669530095635406242032553691532337538211535402045635203398001756355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757336742607329854153309009433805644604758545273237315609329725918431725804059684927278840465600199505960088428877420092339045753360741927996151388016776801430166865602119966647073535259729151689240622403959192706392138464968900170522870080769953358759644901618703733574178061599494056001774645813239246770885792161064972778390560052284082399751558336162190045891911834069998831613215729786426838297419169601247666214318676526526222147593396982661699098695898616221541840849523840394763205386799077556432651725872160379755733053573230721311651077242537520746396195329667948357703112950368631634318593526542299222012465089916878927805151265530863932372851151747849981833084301307456245654408528439201980974916372498995285505530791423032877415369987780216499926480900070186264972271385362626652839666239780896321285238224583808264656050915493545306974272372006045796829861311941374194758204082166331259932635415088634858665358273725423024264767234664176675024229979638539730778012451426899078622844098411809887297854713253263490913631947914660260542623483563497278948724208951212481804521842283289976362115472762247204995840757270012208582979915367039092267712635553718444962756092318678342726821364361930993170980355678547857195674617542135915602664826915949327483126490091521238637182279155492611813257907591258451747611040740674163355362143242660549741036490062626851197801038585687042650727953784747036252080186508074690680442419812453273027714279420097720267774579264571869883683200824627671019059442987479531673782548787403512750194974516968717436451628909881566475242138223152534218783717236624265944628194422188220569202905113545197940563393161438349835939010382107327837955345838691208214068198220562502429589235728388447156856051198997399507273905378395237352770666480661999035030920808961766795734674185174653218294911333315606587842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960315992083098875971563241947078296646666018500903573459133040021199317991637022548359725881976332396422829678177055832050476076474183680817798067869306869060934777220650461445269914795679798951570876305294066797011420619323170817893324034484428109859674608411101791005514592779082378071147500110144082824647689106303964674940564138049663315985089824057092987299265076572158614388915106919036066610836541239437434753793946316298566183524328048455179233495476682247227673977022961501560262571646857117335788619095899930173402002285723939270981503887657698334592477658025551756501889525872885816177730667463389102440599223669105126864298785175721966165270835370531477922545713391781294869605819178001364552542391064780157548200952991276120190878767431244440211975298040601680680903752176700202057345922229101313755646925975405573918591629779423190624972677890612573546919346016819530095446724856893184368730973651674948699941917077512190741224357478188398242736995688233773296356606865612301479343023953580539666856127498480172987605555424944394818480498840108188663906065775761019181705072420033413217527615118684079171331975461977588925348168167315564755410425599856984731333644004117637940039411634068196882880326211850793086664525452494672350841381731360002092571782797510097787051383558482160755839331807916194367072695198492711272372984813448885095417226966559318707102953232450385201814347814836282022206416749222243602295060125722661059494585265643257774554578347896738737536492127016367431499104183897326621354147368278054297875796965594139152650552251956790111905881820955044533949732221249111412458983877847845894802884138449208266713577319636896621777979361056005181756480384479156032968364546978517963462634499755890071516012523651692657768704180074367742114706695122938983658541141059973150130990555308240391214905869958689255036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778408734364216926393310986309117890234907618924157939538707462582176908259425628968726043336543602017615633757763111915009030374058744069750744094219273770645843500584789414783934208994242801615928715381865089776329989347732865404140081809348432430368836260726071890930947216930493056908776444611536338219720961495030561628007592885799830623788712898789388036252044935429896053836794536109998808633809342831304006694891226663472493383334737221495684014411156322566812346958459451976992751557918822718151201845151565604007986838055100482829985330924179427899450102420896242887565364442302485129297609963318195367999764249407002435038153185731545923986604305442442160338629222400138251108612026786299498520777441812730544039935085437357962245127273507657549085640714655166158123071971102151977399275140497637567680896122424023538943244214856126805718723163614353547324366122971573196266598363147744959375563574467456474998703888473203987877419284520510608360535408855180069094784056092245767960511975979500444746814510772299809586360017057351913850482837929125173936543801540736848401000915118217191407616180626763712159992987994289140296285965259688838723870507678152474021049373320399881836956604071746088964040863304164200418169651245669957537558265077686727702294916342031960729733370424109453118790315419829173633756610207965935078641675540357119358290402872808754992270780502570302161648296109480662272765895848635269780568323861780669257232691428083793370748979512824189229973942522297636887044522102680088170702110295848902049783085034796751550118777591139449567163946702089376885398672144055535456742403327171047213730622900664719628273735425648546481792087807439746721798407406778109652156275214162623984246267033519409184137368520713507329727344446910285017199498735548076216624449833976236033444431367739424932035851522732379672523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057672355327514495673301386806155183255602594660834538123543715080578807764329173568200565550212078209835153272083255275616248079959808158726283887617517850945694894928361343061474615083454556764811864060461522447736450655974884088529209974071159464668711120904559127978483224601380694917277009193759973684160321805658239361021349067598641750106593943766473866084194602969855168157356369027234896353319230352415343636103586385617417108910967537473513747528550138026613249177996074356732892495529984939805718517129592028856997641096748377950465010665860134033151166643596443553155618429391191682396027356681823919157362958696067626733026484027902698950469973492603300393270577937980821017379038283396610702168147840270914429471814403492276204743692902374973974263433885335483722690861550650186274899125912272829740891247709218153270166749300662007224496951985317385498427981998180063283390490420729996259053376302891860837083361404824308178747989842188822688407195317143493975995814713773242127445178480369872229583511805006239304832375876823828164902333309974163385561920960283094556273283876681220684932819837375841093758684203360052448775964016610093419707350656866461570032357552319188851747567686170141536721905894069947902663815147224173118290605285533249958425988238270922680525781030210322901973774851633188747779625047164000552351033518150467002763599610604510738114295800319360673751722551190762767474650828600341934358127113960764014344312180893478290070437569880038976564208451032625043847645943899169297516601618226581139081825060549971803294181632505557255883602763466811154215902466100342543870381512659414299575401111945229709325220429768162690359595889083056434773985020112992162288404155279938144850002774226583646618745228990465881404062299771323233114656187392993095444456297500031966210004479597415484800252394398270910147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670448466056471878183571232265754848355479805550909336526801429758775139623921695851263847138927017313494191492230272194493517739155131282723500058956655436161671702028327548424004450224538099208386580470416195818145001736394252694417765317621532497236550905201985500850390883909582797871367541578937984015996259698481585741315962187887729199200183806316791140753623512421193274623670706152752390088315821213109635714215240847963381877460294863074223178428279238323890243905438940390634470678607210793095606083086323942729645438850612058618881383037830166616852591517596727257023148100540600997361430305336000156963549151999691912056133583559241897272137164047016466043711645977218593066751746039806982011253817511770890064357175057060879579446254430770249422656998657381875282670884442414836392793998985862565248165092327464865851861674812272172130791591934253920770565959197106310328213226322642106271955826918150801229646010821328544923721426098012615695108748544709347816480689042734387817290099974073147685265007243085511021765671946211535139197193844157606862864699688991540250548862835758850910308787334432123693182078092620244445097220840956009232397638780217890242326543998744008361472266177611071848480100751677606742685642967375732348792545801654432488152735751104117416704691075398906893411502140718111809937458593302589409451440104781470299600308821447857021422786210948902374702952463539669106442904180061374400887191228496345363986788529986250045997394120749769487578851325404263252419164027190303500818418580456283301892008392454474160949835957732487045484138354105257555831241209254823140691798645158719676984045622383109462201905164738356566747036823494077768103376981603066922152622099770113192320116090152091240429714033843234555525776602630435816147682495151568322153771382783234754290020964992809514023176701532261772205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036921475467681322366435034424629641643796261182588443325914854826526905200030224352937657183273452988522827868077159920342208394569438931943398395871825753627514333871475349333350974287204972891995313967954826877697052918961831897203921717436751689414670531835277944258657116371129336234333359726019829749823419885652518145695371752911073551054131561882947158604791746351066836969587951600456911375269381375823092493934086107997817317225009786803998588779574552779274094544920493171337123045619835800712382009817665743676656860924299722305535287995732655884376028583243134331473275873070639618582401372637365445763020660775339095878113455406250535036113774653946414015968378837425942858988781152265765280945092032463657380971769982986426655572018259035836008120938181700422540206022540437262402376655257121729408415268527021657370333490674202502024916976948234067759092832970522098903714567424894276476891627079614128221830990461813675544748399109688342629463204941320076840292182647560125627557119042863090629165298504928286405087172236820789837503826100739697983830082925607612660814331972890192095225939603574243476192552316195983933881301312007204408866989808161899951913941191358115257572602603924209367170627564548737067226082868537289627671047708108089681141568976555878129672607065496833493690506248777333529507511846235575015853277036542208180502951245659300164764019638301451369242333442343116931052510402277035136254869975752976250536599862503203084946472059294712382280322987891822676846727156595857956198238480587316005113481814321656587477487195115342727387785526368349965682025657909499041152273219568674765243558693315181614350401217003442338960262679547712629526716385502721519499731834611028420179842453121378319375712370482743088780698919472276211660248527443471045632489386634582346522506431569309742146229361253389841422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689814429048139114382923438893416293687183759310667309481752802371979172122688793630524574288473276409475843903311377628053859343376050119026734650931495914169737553207532211088941555300538209795129142733974014586410980801667796504868247091221009921808741751421717861452433965470856984717962743958236575088600414863558330419604973297524069420941376546813512266446045453455045759504639189774106326697407865457546368813149223420454141851451668545688835040644481079755574864193692205787949978289633118439590793008773041164378799574725617260682805033582421047769976681203599350545326650705805547897555968902740293044363059879187524108497537469903110931182009384054296730122259616027659204904749960309258460825506240487388157886345598135101557582705277375892819187415922763475258240533557723821784962145036911891061074753264122437090272129055314243031800608384188469405367049020335617701714776988947808845438533958967563748546114848654929571665088193701830656315462089525236321921748799103158259457529844775185946605085189681246088771188098874392244189660551803128000061688427460896379431054727652548400637751018159966021648542326965015682761638669782454191327754308381142261954897838308156623510796672547500571155780290419704470217701372562518902128185919285062571605286717240063345400995122558537558357254312397111156833055250809663758499434247054349391849385744686626881150466594398157565000802369830194594539344897391520439929884720738759375023632316137518536578224462935297964862701676473546616877143992243138079624414520605705193336291154380915317964884991279876969060147578036495123219407093548406309876153051593845125677472860061087678660429065883154495619433458653451665422764751562743320995170459123298223656813389319257350410790022127243751406536365035059493056572480757440111799986440452276670376131596085009696053900600580468491718738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067190468256086785064036692442843963095445386182482111933779019286480063964427505369703014689223465009873619057435045499709678406616751852846514069012421030444512752036643152202108355192987009038308728067494976363079440122528680641442864680762037171773990145848573650899595288911628107253925286992686669391203825908077226230670808256550442053450980570597441900548446045331075994013618335910665270136877022523500473780594289034772427456953928947742614727365469586858755437669246914876947953813674693043280608728611614509909010394913564885052111638873648234525186939637485299870969401481716843497405569427778129268508566495414053413907242094743861644973762638925366857972902433148031709508832793296241087651065287126321913142101394646988954465783772905664635613415875027385427452351711701121003922789977131043210314409620763337133606543893066445799859740833466225305628463485841332935719041557331447268497255137797331633882352532009826203342094451313649818010577379358477543024812876103711745050329511947117816248122680817672190030521402141791798049617235882777637325565454809720299170397321465243089808220327267212190100659221793512488893795317974048412850650791092370778325397481755936779719789212273533991967806759470141388446201927335220209862991715003269426651545738865449674356042458168128600906351189769966564917544530862629675871319800197136977323230539302678398541055173480228325936153435104211855325787844325555002966764487108525886804256632500863496330020585676652586894831272044785499736008853739738054994501382138407120478742190610039174425323916018261838334091829325920711652175026410708653895772919087423754764968024285918252356098184346280311489637437949961416455298136006579942552280150864127184680191178773594587102921403803495288850177928262370742530224664318803569812978154195236203357507512480653088740893906708607257395967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895679415743409965267005972110300226273066926354363344179608576173283254260574413776666704367225249835723589592160734211949431952078074973376385456568240976972285660525559924836852363615665154998916982053049387450687399004362934392368802785100118959748466920498138744044758723358981372165436167839474680488777816383991590368387436363067334113217354481868849941441653240470964768744417019446692458723877359320411743877746094530689956376647356757174804229433659562182600961114035746258753634407269175010603647693908117069601931441391551924599338733184534042711601545301741961064272407925877899881132981437558017581310160424745876795389078612141023377516880093369008433791261514247018862449555468220613137791454067340866221755704966118320876834164596728655719197469645609988411435548361232576155539332058988985844786385142207943913448653459261172288801097875193611578944545842657834307262294743011248553183650232899294110329881014576381981194387473924921051815852373063007055094413788888352562506292017883398578845776564697240308931860711434956042480273369856989802160620005983166276569177982328788416693658205444723033184129738717399570728900381798493047619799201591117170089412861171690139975727843029081773579525954416214410451394670238544152368122374618108717222285744050175649254565465833911950205401949703602245739115319620506275782539634801134571015962681726641227705331329344532908855132852600627346296003279639000887220226094294714071313824992094234340906256592468449698559863653204738147652327104471844053633342375476508611538716941527198550811312861631624734173478602953689687362445773230364876835391424182456943235130344894140477943205499026308700384043029896227687791474327080105117287173989443445594671375894617634063377840528334336933460886970498757173310302304504850361377668543531438811465868112171365558350252023279725660562063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033528727952853130572938418997927454750211215605768113579053601346967824172636979774279379407317133470921848018166583320420031744806054149827755790580695440635993992020374561288194363887681864884919651601685585242792585491778116207828282777386370034208621569213338107261507940520660431729634516001580408370758933408315815386866834105777262598419440864187050929934224379873921157588158808495956277732049850574881934041648314726444416058469658233643573731007639506164586837328167792793154589836416210613907648311171681617709083057008936158393291215365040014263135800957785541574806876305469699073889770871538381566913998857991935276950141130749371905232523396704576124911699997360251619625965061367490633742478429558415458283940179468655256763963012195582229263214438477381919796961014842711648868292998471800140917929496085471548204479246589058334644047587105856739103975345119513748178844087220738537030332141432767240683189007164349989660508881740895207263601153489399841514484805283145209291591446747744094792002387209237225872035822345480719937426824971537374405193602309662465818350684464613730579233575955218332321341088662357523128511982026830695917190342111146933100642205733210194256602039300830827544549580575335240108738507063468802596361399120296758544286923905627851293633654923349854528304354073055950587357742889308947722970737838200437510188421098056394945230445640866715352790849324613055019939657262873934588299799878271641874634937428237812778613464734684797560672690222059423742589311433970910969044202305739806050082841424714208181155318519389434208784055950712340527095778341131271548669663213109243391454062996862722356164421049517934693542622756625666047171269343401816612473599195088406388734583265620660451673053718699384025541664271172095403394202001301121180124903806394825833916487056118651509840995853424294119393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453055013839311107949331739654697890046658453199145660604172636216723784698619472900486574649933919571319230507168616144100005541510974245948297524340947549460296560889525906553700878284208483241410407655103980291293059402358004825630274371592457120605183520789884134370737858836333481342882828239946128058511355909642392724505373564538714226529539013820023649602530564564813879682863573807159461087320778251483280060462192832834965467175315434938731084776482220194728673276018002576186773803993083751845584118638958791754045405714022665961431163757077109887203281632619056555206507205386655385243584899481749940160864259987603028680237592869066412544557993151885321915864171471230547620318477760901179643271443387716617269059502756953290456495442762529886305455798902860972714082669171591407735700474961721543901271838104895243846629088641324992072095843423412698672376175295106321372412490601555205202667962419948525529807096065050054734862889680047767342176556000850665395135630044915590759374774555026176600833710403624321291324072758987865745935946451777845693378031065376692716276300686425693906978047707744382723254048955719620838054241259827610802034784405471337134696095312202921737764801834937794867336708483352769890094230695402457446743216489116658930518757645737747205691767433384481054454618030670249323767226475003451892273294098986887117855472407435736871288069627787978990653321300816128877387960860742520765287555894262943240923001384946784457882488367690059631394375075439511608233457365981788503255460328823463712596440087374538796859535961957177375193808802522468645092434230055094135492814231981127546126420732344773819277207315656088811832141601333645808220469011898442681222952437787069958501214683624108092832502014107729467085278998031631795136331637316561948853027652719990433804091465991694370737661336956466891803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441093882680260514016632067361777540993287951297264781776381405886103786406578010984135421891701169080060044669248623461565123492595198696732524643293355721081857727179705489146606874013583519785836829559260619380970765048577862485783508467402572871388080999052392988763355759038698510340339249194685801691868218896289047441847003420856428321176435818058832666513982970969761571368980070078181696769125917049880502620170833610433249118397582819912244100187493114917995054043312859433853160160900318328573769673965211796083262167606079022003976551223441869496763972707349244282715664447697084377794758115713607720114918957505753508852534111831152860290548550404775372004903999132531743500853445050619114469817199903952844383731671396049806804558611047461831881640547434552664936366638495699182669436137208041116668569311586567155660412134194086359562038289170594508447902211806059071503675134799930291890267336568055810587876786621626347527931192618828468914250017553000734465134327678467347751862039283499665519632744262893640814916190847073498762803390801333378421835910481368200579430333972089267305563429869582570541392980420631038446629049197596203991873173756623417223775145921061813710696428796356954380782279244591408594294999466845240681748531398664762756132288712180468443576561268890760682407713510504530728956211998630961293720114463846228242878415187565357167460592186817447632418614703385751970755281768641298829401676670131805402084950968773094077932927980790129881809902219970671044782849324065331184191784500123496184444382104750318276004759759204461234647954540896752343690789032529804592285284343612534469639563100664969139694288755254046647074693386070592807007621462277586546472066965202609151211988565159511558415270127352436893688770950339786658293893377571383625439882443281369565110416099287689434703641315249581613130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98680572206245489994699271544495899196675629797738218858092753642039711110745017926469462277151584073326221143791351942062809283943622904533935960124257297124918255105330060724216229254779980635445396892273797225170172257941371012073689674355357061220558925274345996918001823022787372424087803309444016682278091610599599193713417803760582686540327424833146282227736079197111270755350178217700082817430897059266218315059947284959982662741011356093512825732883981800707510361950159894281990398517503400874845463112366269933037469465762958335996093722374206282031453924971091511098668227479176952182439841626415002296750480325673538106750913877244697414348381273928069470666835139672432627498086569245389508735164782614096570551839481578706039679277661812085752565834189019644392308412649327242390727836732200088032439730051325368793463308335435956197157842525827645382231784999550291452387185890640974732588950541500022165177225821153778729978869511662339599060456657031169819874316396332625837540952640177809870269601124337674222257858046460813035852975328081739676834051982052446802332079939814661492756079841322353836652803337206892018523781429323653246024070647553330254010559775022537010482889898898787230497623270823851359483071878611804800508675221411271633569276243478732683356525855710570694560949660129295078124785870539525636913734495968551596288557438414011995381648755464207926216854690137632104241268531055596681846077957473629899505512617845416615468167442373936251035894071421760447815274655037138431265106852443681841745364093161976510588719764237315428907718480462174683758334907442897023342482043782814573258699484670206016442270944536750846007579261723894394142144560397646427599181423346979751954850613433774632046973411084717521664232512841049607564889641899630263635591865714714652686925596953821229026855547573865919242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41846193431104891276259890149136546890749427917219764210729402475615226425381760941295450225912373036231723619812244298430339776036921438384050011520120245135473620793465312119872838538697622171588686164013706183273821090560620255244243368003210324164416487222692934256076718560615384658843130600839345921154895563331037865777544534004148708078625181031570036597332232822387872385155768758161703875850847657470817799916095898250002299601533671054278281009064547895073400443351079946966023048776513179254090648208449134802242485009168357905626504359779675899801106533801346249360740550443207321867811482444095212196201704729348838390278716410672203692093216666181111262396572313117620132876326838772515408496123045402817816093003313572719080068624428835515340652304743843271991579676765793456336989176714557767585124755115452822004246776326662144422589586989240578082123303104565152213974716168597622903793262200071750486711047962881238815719348510199627841611847765508583750049642299942201787706304958010695826450246139481066565963171620776083501875338753421783152158318360381597736310377290600200284632248575532687404546050185523629604381561788314409899841438800248265011341896843967695046032749750813067626042856688996506138712045721060791262228000696051345281295874679676601322785407079670888070482577018603692499946607671332657683143420075517157467589185015827292447600961746612643828993630436740588941566507870896350202630722979016915419003638585424303310847239612077408593954071030072504267003502216533044365093209881902749681355337914153897746388859550154858641915745739246728091651826461433933548891595346784339110205286807625155476047780907616893727584125597496595709140050332639418239612132152677616104608714497919925342488516706979704734763033642611390035323330430600303921859815038674293097104459812132144699153103837594361011226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226519423615125301872337998799959890331570409068221753846121889562265655856373672619656428968122086668604179427264773404723654628992777610555067082056126539380220684717927215571978144585035253055902515336271879231479810400249629733407899476850117540876785809157698355669758085484715145821056705190304707661009574615407951515532392765849040422393396141457340678131115251364872167630561248294295268250129322123575357443797618245562384838465604039778759100198573048907331550464818152191191166821881269442483563443869777231785551897353553018732964877410590612147512122607382513850575583541169848432299833017144280851950892298436190246296337425461655732066240206515633884788688382504559905839082666067437566938732284213092359246734725479933660950500087573660899468806363937623069428191977202854385001225577200162809307379872120141406644152730700982486210507647768211015495350459049641044518446466039399245335663782193196576393441372031862835872203721413001950130600046359104092416915270529647841729569786761205602098380955907486288298946725783224245597244737484396265966848681241040899341728003946822554417638846214960188288179923162162109348461556733592112722907216803762331398089033689036777597450058393364428459839628300138388004606818583537841024875974190790856920009180358907565558250498649057954374844533679568155555841601313053523818140091109981190681496285834592567049961843289293857027025610874501111822039078926927093221726177156446778683432030953204471830581644391328131479617004992016365535790547588809876904177857541123241440018390894224283565690852899152728742108297327324207704746894159195122696962867785106796257758188088470494152419071005356640594737307115894475095585145544542724831878327333118069243981521270564138203542155829899079276829938351277963210679735946111553754514885437269079226589983199914155740196149390493907057666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609182880663331423875129723336538179616703379216592940743636294608530904368983871954991554467089999017578196708652713421158708448258624523078024274946140831332831431077089834892642285308367465093319626607826484680998030879956702146323504641654690949266973666689910629812235192198844495728454802983762051864925262076968662135838727047237099013009103495680733976435670296778410492102838713535421125045843214499356345138943378480944677212409114544324912441105203980350221523633202363443729046835713921818144317917399684931607374774747971667044060928186474832207334991068571320477608870146457607143875909159295021293249688558324539908176796931293426609308042761702535317606521012401362308133457816825542554127458774618944872650377365297843429585452393903548890291134579041280330614151707984290094930904434278944320994529096058403464534781272331638638505459981914790352991564570377822168331178053825930109822184191659209614028825546662807840081118664643587496151348156085274077586169185689539094678540554628948060401720161760272988765520426037317985527762032276638568408003971352077006378956635368192720198985085285781028102070458812768352508194503892449102919777501510984609082670775217989238740256417911381041876971694359041783605978038133279613670392295006069219126830028584378301470488927208572551673959838431568923071166875260710196351089081881342840772574549729442409438323021720774903597478021288113735716907995039095774640753125906655330068485842078691173875880793933093657647603156580233178354385734733049849426261952522326443608660269444633630468594135370877059975879067887540367402043087494708022353233872329741108736268642520992916051359463642049375233929225077197194788830278014740036388410230391002124244180016656558075057042341991143452454746420559635850928625944165952922725730079189628304526693088876235191646525515375352113018597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117320837933861138564319319825093733116075478192964273393242520090587530345314666261718984993318111594498683995384541559035075832641797351763885031261517212239375938638206766186463666638170106233398701862450238001617551539889121233152532994012609955408260087217352178073519523459178086379098197235615174624328311065629015223494776565637234657178164167598156897721986312774508333256047033747663358984200716455816861267160884292885523363297211261696342041339521740212441539133552954645061154451412986681288559394332370720900436811222460052931248206576423664844409300952952958326870443246039972769584274167026305080403802606757510933356201238147160709760865442364882957224276362822531597382392518463000906670184827715968535448000262838383667990943884153801496847307026327111156094485202245607900901926218631509202488867254899759381509186149285561727954074088743857592411878802890902583980840603377328839148542079451152545024965082767420753751790630740585431502272421941673336838855503747333301987276545131109265601972804550010127130230960682073650486515417053831079239668673280845902462125581737815728131503690198315256532592932497862331458410380771147614501929126823308154706324359470358364668218442562115752201028854523752717237579277184207002461035754278231313232554353366396380314085047506955066051496702349279826532076295380459047029341287718060954290339720100930683575066533259895742351690439442399223208039493374281229831915763165374864864863370282810762853045113076648676915678037776042509692261642517636533657558270798608416099420184875188597659771172970318209287627972748983510130995960934327620416731643718941969144039454878144286042710635342395559226106981594492144250802990653658430706119493781147719623724269540221990846030762863694302996526827062108453395536387040029594956854782742804887877405611597206129282711021275964437986995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927860428203371515438888012709442885473650198824041007375046213837442295904020982025265616641297760494030954826074314907770682136416341895891435426779030346514506888721859556142559231162819683942854613631808108662929563948395811567311943510255696179896167448758041312269748067443321339425053035314390713099475911384496647245364169996679511245652814490295368345391691637465402967360666418879644920348221327958240787456274077805941879937616438457523707141030232017373973209759931320580195468233238589338172012425145730229592422926910734457678070232278021656501597596480816451309270621149513774281618791868473103064723062147316812112046392620251078745359385506722971962628588222819743187734940426567440476910236199092504192488563300924676225905528368491800121905650129328880123361855574744360648140258122959291845048269755322580043695137334483913261868820651694802807816685894059088478065193334429065804558931272303156251364548442192417991036878857050278546183968873001690683968690830894032504848098491121928904473108453962562449230858067357713704887962906151386953978104340517672440236634981104841462893656746384283868658285119251452647651542486298784282383638841823255205872781520098945398204845086526713176563665391276858525707051394908176576620692246608444121994067161293303726681823735862398434654110682391380008630293929962805387956169381288290801590371101879756365755115735426386788199421569178523916343190339838096893807411988617688936133591220295253097060550168288084850147637186698066902691042591412428661812120247763848123498764089168907368792935777801412579764109471879977446994644157717524248587619937963711487119270466388943256894270286994689277159828301523482592841898216031134146339538442981993019163512172560437566432788009915460517305322201941489519174088368976696611419058584232781980170546349401002690623167522117747546780505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746763840763519014182983480986735421033505857623826316394507747998207037372943323969141536575752193925007808958578713486840717941384470312417093300875790304756100310901046026916604432121217723660550890514227423419165818197733059899416082530137702961090023610221277201286848108144795034621883595284916188522221323902860702026095137265192440054914240104246037054927154894468253055908208842292464292278251760463166642387145925359483209541178542876436034951618177921562820775740602280411931737103414711426943391164118979398813991663508868013049459887828637826867739348770926593078085804705551943365322762146283979310229338381286553215785398374032199744143896716605517621520075187065447274402366011341131238459899599116999049269053489697050060643101195543071806023078405298917053852018427188547554499177412906748755496446172638051347092225023194067605832544745460307433902099385267525136204318211884286648069245109929047478579888779281765249490306478617371527432318064648987715026563889735193437153179163830639176556386103265522424281320806028842648400522248118550240052516062784281628667213960292851741538161468267761418141791016116494268768632913255129357965850403032300505086297292854851495458510055719066192750666199499042333081424997399275051197033208915441736354085850528170686536824434477841104655018920048929977469222364208619763563465679452092465124280313802614569680527190459834632902749063291294672107462679894482642337454190430424810812496584368124375174219883761160367763962989178762695305701535894150548985018900868754226261226847235442824086623083824171888797606467309763276511803307627412248373666412195835453723815468130283039849124558071289408663739460511430709492213013905764819957764908317704850871016309740229459519838330622681169655139661174681001706381808981479202576354594800406984270121437056420176692453199096598606305452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745832351944751535714846318869528893835732962166033967283409303504901558158550888278425711098270642782521312775012131533642506830186096509985133622133783982130825726163442983541532445823443505109691469722008424664305084752520699814392258289611143270888906309968905571083656152374264176025526575212461529447431846750703626172435103540829962560847797696869569344058316733582400951822047071981275723559417321494228512826335322061575304496247662220028965680864710661704126774984391370529279922010061355841770676709728414991664835321268184631773102999735846721759515823672729589936730130611456871322812628533595573370965984047981841031791533862523154086437930227576717681118598687495426046087807890993870631682487934739397851459093934804242502272395384101646161591272284070597065539010538902627869064879086586446997997263426868345152576880012838618405572198374765690029598082749221361069627970035019799675872715620734667691270079976407948885723051940967520813780900012791590692446531419927298855510543817243821738314690876750879157200460253642213897284408269372492953221351023479075154310239868551371183069585772908002915043121248189415328559779590101489054874839798336181355683871406808158730367191389773263687685253864450984909957930612209784976321562119503271042194371003544240410027265556061117071317907301719235632057355662674885454843084588515961744759536181587652243415205435148572568674305341999723310991748048289462578331797570269697400324215011675655285032480441644695262566418658058847908764094702793363460717651147861576140988787358919147620600452370690933504967565160989561896867788560676367481071706178523940703424508044267198830152452851956340782486661320436508079227059020950835071984920494039627404135460080413856292849428568342158155566810681950366881425000028854836431475897054025038840857148266238872847478915825487339114348644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051492428373577481395667630656070427267096694516777365655281671236704933855014345188915142570483449199910822859033330685204928036180083551377724958718489168423392596903076306770703716821365142736713683581550296747329066306806280676328914700683489942947442526870001450381516494254518237402706198960857589337454703274847786503571966839514121225252401842513493265092727368811110832556462725405205328674727367070223751434681647530069222627321587480998529021313952071406120221225294631914611331093549473292034117723195651004467199404867767834220810502534500260181023359307060974490474841975871957700997358195553255957456072617370218577851428076349958452247314457296540819396212528442936263107513036589633098426728573865916026703769608093296685056388133389588733018935437995309141332546384947668424254435007185832484264696086303861615663348384114080716999678923900459907437723544790881855463127323847402208452205813308160881261023684617933080619495014344467192192072939856495485445480462223300155026382236191950374890540689455602241559400461097714402282461958426641891552965662029616769590627568315270518601709411857558315824051948862283777357876932245604305350551823441055304424409221555005616161302688116005220580813278790902977760338645607274989262577609905295432545371886941034249075885011395921030987465656145696571392591497768727792963653291429743241906882748686985365578932451669425544914142912315994934067719003762931165555639488089766720642963775264507904185061792314773411294835778596791373601639693520662306045548615257159857828227356220401898729302040048811764078664260542330125275073725900748060716780703461147868849564691671455243769706351354575835022026604658745867373910651346428179004281303909907047996907300848677795588291389097662583769379621573713643906958646428654418916358120649472458016699714192734013665055132628410868624153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968975040870728995691511233288607226381403033522422786764330723387396578574919864557631914083433609113045022504980098174054727859255786438828135056795055028145301349113457767107309712033980887650323220529752315982354594679793250933924175400001244952047868406611850665050053198783579082167293608395917258608546916361628288421152322337558941194364640302506088910960652203956687617200629017133708181112886076866576026167348517643205802673816043488612918102062289661926128474003106479877683894671125405697501402442658997948255574440669502728184504117052406284004095321898135560189561882125709929205222646821794584341702736417874880999630415584429994980894192303809447292022947866336448716523814204471329842879450473801366303295725829943723890713407175084095253516597058218421489397203835176478488998513404010403400039787133839222735143534932551752532556678822374316444899836119022389124913274103006689787406359377790973468722864877327791080596433134158142486405087131711833206714986187686197354758001823315217402055174329210655034381793922624837715391839125767525404216290485573119012600314114496651853360314798284220590019653229675518745965586375471138733252403801590366339897376073684008562505977425072467844295773060637137281720554029975302470879172697902166822730813843376291279653948872179381986788183141095977416493561799869325413674807668601066102680958997010071258604639875047642922342034678970838395855162858468396807125263488334871438701278137675204969032511340313119763160783898424609641606445872315722199218337473895205710437076680146860711786387477286962331650964867311475053777495685073308321611090468778883658841967748049942326940235896089987160743557954299542221530842512251959154867940986109823257018202551885810736265001279011847366954331332930297147773596132638679133146034370538774467663700063835666620631828954671537146078083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518674274998144525325998387371029002783362414946808356344009922937347614781058286159556230610980589295030306949844435954811570197069342146062846505053716101800852254359724438300941625820741945748650207438903880956453481390839072672515643536473795868000639825161337215174501735908037673034402586953011230655780031608907370279153826079591296656994154296238521783773687178578579579841767130894876319056193286837060005886287351171858956694748563767501385339560649808222788392170593758974464378242447438562298019225272960447297073163258215504208686504834368627823119541453775156258755519812195723116517479489481779015361840775809164312087883116256851658956640691528449714985644387765429471935185228753450140813221501033582229650577826127238887198394974078998025913149295317634991270308574315889460936295747880216373251804665367468697626939464559609816986112680826234600547757989493114029261372310103072368885731812334419406908705546761266211586059115878818518552597232981291545471789071171436057455584262161498373131493936919729150111807928885224638078389737099828190118228202700680316658791538509743501633059593862279599219005669184576997252345441780310759972348954880613599747808837525816786834597186715783458704136236294782503975040305576508135536648703932841046376631058210458009259717836556692312392680642925303281911113383183838678682306456388657390508495079431857270051068248689768929822574999131603112581691529688662253032168984094409275579238273638612708223082316534462404186087473716339173403147045505244014660286305048530253600584493480539333823775029914509864412271013994813064162424553004100237154834538809511936019624881667583882347059394874020209963380944952914394823111306225648824468210646360055834454046857215522026764090882999263697835625042485121477573293968541552471444911483494949788366935538291754449444962210015399188213304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152704905551270693627874623824445144930009730088039792139675754416102220951776380540699869575927484511467324594650482302483732555558339237444442184272402376359888535766745525881848845002202119625812656212824322946131235152398556136297808166175930726881420026495443598484004711915877804093030619374907338053864853178867560837328833783929830437741171795073840952052947838072841024633933760437357729394943690656767911761725846332698200791164777140803271329384567087574000477597908412354148264035570537434203883869813576647647412568378018994349414769188939508938184388989599589601882734408851140474007914011146701671377671058791636295873968387848692261499658197974417168783317440937185384419204788503650328786198554687565213024989119263664046595852687193510393353917975359442513547678745653518128814631069308348082540957936338408444215082043849339347977548582866668075621332067739935360021054289247198875580604198798661666848214981361767952383849916248349528031804143866759554671091031884733066792902612768351113960370596016121986222861509637942242064055831793239833561274006545165527289016522366001706727969565740636730863829967991878025393174037233984585578886527618529822407674795588291886594266915588317546320424149036972146687503116589057113814586262959718011506304279628712525026879566652328738290152071040698267789087541698807194019246037714459964950521209206984919594399304859261941209853301624306245329730171043447995262416784706190945151173226016336938889872869042634079047395433742949259625625750313472294393668591142660450240068756030753627859972088524455406036651462787832159890117764439854910129686295848170516401495803781364736901279519304387658438500850329736400089182138845805327556740615562848017540287382089703780766659139587116182354976829778496184690497354889264793622492437034069404415169314726736897826406509935706917383154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573377355126640187369376906773301093193931916182867418948363154729006431860742257979022558594566026002280420602765563922313125187278632074093010176168160416976597949590914970368666419819588688858575478835040178235383864836773173376146075614709006896239533480178057559411595878541401864916824157111650263463940358035562954588227685662678819892456775016836676090552479965332261159472349166047446505856028711043280775130174575558305652398600783911418065721342095591838400133952856790913814407071316041392982764090012847610453753726028508023681193293355392106117798807453708250491763814379744468620044702165133309755292895929975677269255845085181571022812718399659049183884196150786937906043462783232976130469615821469377242914560354060968091754571588260978420337105052368868583605101417640491616568788537335477082410758096110293737594789912269827302111590259942382323902864711902455291416299434649767456157884222707616144721378403872893466020847620223749507760088021844726609549876986091646807327211663287986063744105229060977634458906042312829537967522302559326560665602143198909798489201081980252263509825581324572528984587523979413554663177762645519236388434234465085898412906715169225821036977792343599835003739334530012935840034648615111253363962372231256933263480934044268752466270084167940638543749341614956068784662704747476248363104138904550105923929931794089882732963547761818705370228068803639915089258627934638518769453270294582813847623313152148613590795188540730501489297254589608140867103817913445988830322581835513475984400221466141519790214015604314818783660860533036760719660421573696152046172441066505515097272426643066702462925241944546749934796325574452137815805106942679993928140098532614841587046472004423612066125203277181847726981035926353083454106605883203990504168666209763521246278980557698019045316440775081880414713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860921533744750108906682074046337692688309539336631962749415402532822503782706951293801405296762655409307149487929781986198335435363289324053540009778775323268572587592596897975471329454172109330531519545099119979790414689269644423825366423703595401294970354246475216231013931797526705415166487265939590686875377932519662496744759608435146482273293242706611766452159489676745817829231210478176855946082652927284903814389573489682861183634830071632167831775317569590840018047774773838801720515235875818728109223063641693345829654729767299280480258516128763214634196254631096123936290814332454619784584694407312272354403221984117511004850097806338004864629755930511112752766834878774665895934524119463798831543962005451136662279646896121736278356742861169117897876466368251802305931342676554870367015960533589746266184705963753547519668911059868926523473934777196869977692784648737183501521938938889125493992757578444257536506594067902827514824882878977884547270260976011808523263344886646448869448837203775265856029179687787533058889674669178109752312635316599081110296085765353838563317269352116507933002290921052719857729239446596207434550872727970672903729880242091185057532194645294485938788658692323386493028704338921443216698159364122085168663448090734293931565319365414533127518138918673228393828801902428106873076699053355090742928399240100105679404958199731570792193053118236168024859796621384486326074945147898710719096083710643546946192059501952468536256576687293454838420267636463048243965792796232706625860089685215460362462707246742648452262268224166042614602139564132191364850259871510856604297960774431851920698758995605605150602539808930206749121541337591488957601908341032788734188650346179351332275209200243141967884964322367104532402809345894637757910433009909030889845829410439005035806076832873602454027285772236736429873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622818521256026283917173939457130318999118016967268220595159668376903818945363082664326816717573255302037322981068793491266499792226728246208605457300098450185395105450520235986751100281383131495247132285839769323122008533305274185541469659228726106964617359897362599512638478912307368467992034246495323279895018853710684523441554841295284897309482257399024915001607612354158023261562991064552038659002287465280405473713061676750239816524153211740385654545974139507754661054617383399225411167926572942945261441469475920524438129662149530831334515307660121614800714343970702094452464364325629917380458635544168619324734514146586651132101821311520247356464828765855764487135875646574335679830460989292590183094962061993997800421044171464008458645198230182970711630517514985353490424775592220728977611133478288523048560545546701107908082586233427020814201705300942358632864477834816046631779693257152515680729193017148447451718086267554074171006908945783255768133177735729447475800791825829924970787413354863815697454961356491630612430933123589597580413029321569118105183504026392707446125861139656882950865477988118324170723086982509126308875284541824090952981886243291162758235510380976276210533863354130365504224031799877530329575446654024189888779705686240538378273363469350124407817407191712382716923117573950752908912025400814404776592363970008350321949684735680124689018761613808043280336613189540370914226859316693419212506304635446601671002253520646151007039042221397793913718663452567134472043745688284389021911085504096493948076678387524837291088340369875487315319196044238889809802193223977846994186399597404506587339752991209731921370882966035670084174666360349659022312797107179126199777082422924454429339252935490675399970989995284837542918738395351946275989580228755058109641666550914405903007391652269215322405382257122761724125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965887794324182711262982137524317458657729724506204189495767525369473215160089984343400843335853827650626609375878276923646358456458995316462247980726452524275035398700792756792519950420478884589596716218968397678896089278457455042564365780732759490883642513878343394558225641300418979304323934040649492298955983118832872699521594377327603501095971532842153930129439831068865572805200503809320168000406169521600902577700693852399259321030715352649590712411438585894210111617514941545141708764404494216702448219647545779867999772794839215054012317601444036171033756364363803188364705803816844166377272156285946356389469014579583844698138178295891936385241233168029664459998214257061752549557028818015326679718438039715098933758711718606639918404444144153744372952157936654738620081037509786823063547925280587905553492006743317384098060704537256616908332257729340173620539617433399759047934968973407456022971576548392558664543135766728949717119484874129057831651268396747400706364143128898677157664970265596387354414181771267452539785187243215098940163265834435478629823636139228281653558829010006916745700484233540600256523405625567767069311107185956871294587332731656907107735222940600761028892680546667574909884036465768045040149724523853757217960366189714723891321337972031522176483210426577549029905919921312124458295941832177508272937868387827199036700306234965346327625307877647204482375730395501248242551898363625564270773012199103518179754378422528644978413155837709609499638003130160912978926550638982315610263557984595301498934915696324878525589698608919692401925215293258159478719869076693687476521876309099965665257072578614934064769624280251642151979253198949253533993271280863791369754327920787062693408797155271629065735101177104273317351422983100910341663949623056703354789186136147871507218237396838133364760693108801063526736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996870090819335297294398324031057455552929953798404630799467411698278253396346635527078585316942279758975841227296980782570345160400209808164639526558634073586893019776781155490444816393783031512062950129298533023597351482814112149532137223434294635935589212837065958456339491110004375742514516411288340492089240501531400719064110489949932907684328897172870755633288693047599819624092820767581563873169623588272864031369892077266531117408746825630729311616110573102177732452960481456023235135560422336953462127185629695998656153492265759853291415210998278578759329314376274760659449663620314703753480510779346798562371161844979371048032155330459126766641405789299869789043329629189330659710657255691482527496880097336987532952900851666838063454656849461028509095130490516212324726757816506739257941473459111072370619530152123434738842607283067494920101712797091983479328868350304403562764661321264706359998870773300187122057629360236066912280765436765221999759753845606537048305338807765776523070215687960908148227526141196325240504272150671698310348326093588919966675775389811951970778267342051452026679199679931016702790260590503704152312059544605587797481921066433741125773190110544605521698252635182555162908367061466073910574301570740846657703074233778924306397581291565803133798461914294828242694271772822030279001964676538261423440753861360068595073581851694858385128899061095493698847871296072151067327012817664000098028583433190663595200698528880775386546207626435790781050516994610087823877619184173392469708620945877695848795212179641785695255824613279871154511318398875705602356500640364660946394559470784762797754723174635796581250481662260613122093915643917182824027610824107900246391199562299484342643191530717922601024382250890165919810236617623448920509056000022416731054093696790013808793491604126649063853272613693079636901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047536701223159428622159384483829041771300698738432978029129095655757228403963053892981755372986019964268103673530303399818422246117895405127288561892214374143710498542024862899528598735979812034095789628954213334814639077246795972324366497359460399854360753157695596939831315165127781284050135711901542649479239879030711937949544311716728258608907642110668602294276154101491282763817102327671528502332276780929731444523472050436819499498653132116218640976196788361472233185942180867400112226905770553739241412233405070050895472966241539409950392849074612997927136826881813174225510632182623409611189413512165730958805046745006605024832547278519732926138652218690327418590930302236272486693297162127701277161216406404543184779513146009795609657967528085178737930401310124201115010439121869947209798039626967481827245431162657709695613880505559110103250312893355648563659108699687494163196377355150990073754140637292108418516158722834486581512340708359113739004610774657582998979692045623745791727229350780473581310728708669809789796830737523406045567857150101675098531582144078262247010961387135242012584753369808791649110768218734814927507277139342103960881480049281092014784853291052141089638817952649877740269180125242041761424184010742026826613302639153019817911596820141295435786689082004851865488847215383569275347407176734505209115745331649602462465801422082982081084982542402965366357056340311362240088084451255837362350544762323944297327826920398120757612767083039174476860495852626696315293596615304211518633398687715161495055642077277947198182733063044877320432190077447933125720054053177281971866746721880956343605403690876804634866533215691076354295571211176527423385421237639434600780025779265899403862020493383573283722517832851620159345647302908225224259943263632276990170912158916119416211199273897994906434865725357099841508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039803263796471208872239057702636638533269468718876988939677613068546407689023814763363088940490142871807100502925622643988091818584994912611001508574684794101345075089759779122797377699918107457109098908455491883039332769875184027496388474975825838713205168916869550384347367177915368827928960729773825670240905093289427292753150318902464286176806970004569519520003797292523725299391474264022190321740030176219431285986264685365721675487539943255771639440082020866109403203267178742930372927180862320521574948992860364030064759082277141979344362053236855125282996832622473230376974803472119790267191419858023239264331240084069257699302969985847310846324565470738527837105958924205709772114310223703826700865785416898551711331239630289020067115578854014619403013569766135904987580584201559650007252297327944681896404668688496657763817350115121086132009966502000898433925281664703205883773958364819018722673049399309417226682543412310792958601231587181398088619312204794974457060647656341584951646195447394665274978065684351182850405035693472993822652576875727033417968354529493094175793040800084672592331329527662665180742638155937534393689516180634308539268058293006090377183612086322181727284658528229702918308970769514646011738145239398458556302228050407980755227841177776873356299908267235742352420530952843148261600536842097035330368701850387359438168909563694957099560680565748667396530696116150982840667254598517282942565044277135396934235426840280069738283047187280936865631086350978038540968667672821480455521405261931049860415803727275292640488744529956580061331054746785747824958929983393728000934569670667911530413084471620219913612968926040203896735134553576857394520486548678654915952904675937280382545416282319577067148526946840186620082101162696289213022330340403260350974271052245658608752657171312649696182227651376166364744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010889783231791017995828270574281317099403157636480733466199506896300290248960322319450220635460594204683259086108462157930823719716277533777015186342906042389770287100711639802664675628113735983252567975424366979465410208973723162307986941789007000145417195373234624662805883901118609849123525034595698606022684339791490737936865294660121753365436158317799760344363741793554046392085643628829017922322030860864568515595440373332170359546058258018066760489784457336770200287368188705915616575510032110429510049946582896701754682033432238068353470915946436230949929710852832926841825932318215234921951178086498888654114290156055773029789295837470437626639071422779124687942397136289755844158455945452998402758824542752410896707515386906973065258675067322142544618136454083242080005276698475757220093219793575263442299644929512859697612366480118837172501488356119445300380186750887217719159621910052658568867007994133328714669235277889246537052416562853641923857141953683776020061734266223483579144918606593699483110662196437970453913730988859959843510934028779765466402392100753892039106909477292268897485912751402316641363238780456037059142241969838557510570422853203318338049660176261385409984293943308542754784746742520003138538038305392287036953994232458666635164489379595222852608627734194458714606527691438918636335679229856170725098246125786002245852931030109585292345014539129364018080937627146157635761471548230763125990777740901818534101263991870317551477374701450557475064578965702493808214313605347055609444478310758976065457697478388659686284134135311360728843976692905640186207517001122535094561102031821458251187994423570053561145234961633824686888521318848665376623610406749003199275646227475091560785031694781924768066153484104707413420577496336390420439213945450081045034352044489936457509114417480565129045230814925148944694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950409854504686832190237413403266573826781685485013257136801369980741404140894049600236961417773950273467841580142269860156567824174401467719013272719982427504525193100806997455535388887605909541355374527969646265825103992539712471722981098794795047460320605849049296604448356583818762523235959245692444227525619515900634157324477517257246570606241286941350488249277952938312199273377567513731216563736539552669506569082406750803712110352534758621750100879185523781935729402080324222031046984980821879674712783775957223455368504535194288834939735855780004383693838901776154653257613470672539116613318028263867701908793459724465293786929349866525075639524807086582790579998239381620664868826696321318147952901615420960720241798220289275412725417238045594094088935581693671781722270742343171962769135926003471972308579687480576385960802771039875878464652544776496273005753052460935941756911413863958253897776256110784016037987065846244167999976348936157262962585054607060152106638260910786772627409189232197606965800753409815334726503335284287161765720850709744979033229165995672127454801396488413991453794485923043259760109069271377349463768746712342594290776740198471207346527606245253060141348009164969154275513921508717390577940151470951382173054969304274615621342172761155804102635947167401936462646061632581236392075717211519277582419484801773904974215787074804538210096029592110395264166541598940020107687973715294393441297627905100782884367594793856277741628830619454643390477395032169542015674202454703443177417373181314207192542064886021244876165119530113179467986500298788267064159289192307870500013958528496475140314478476759496854698611436728596123934580661975872067254781082496930380325663678131181345352011686757334304374048650330068063774494635152713935777635216158274641954246752718822032531192510559881632729859766404455813885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355234255498395910325697480441875126296843359445835280599770169953933578556773602408600386010847734145907944565889349972037742855936879161915236165110822134708942742576300191378832374569634699080714957558489922399481360304529319885245737083727944001743204739572829869653164184709979270533684231955451881325854226486955406536922835445137091231433126489922012751581653799018238428396589439604935362695082647819411748662663961663256150173086299931866242611416560591871190205046552215527863493775349962426786742944904982940492585298146079708826667279156521973340230034306041951263373723447264823634800731044452555234569369652547029386013430144772454325181738964423104754224452672463648553617934716441678388341488571686848150868576644715659482055507235809592324522677327303220551531679573596012954874051756838808658855402934077190268011890725253106751386554472616231299809697411954181738618454948872894947155395258808321409440094951420220553931625085253325970961438389153031049197509782508423589473470785964408052959318052644166701615716569314120848047206899648926340176123873981109275683741875849847095981277167249643532717685553807149433973028303650778323444212438263367436236878572910740565597681846221456945199206866767044728193482438637818983182000741406862582825632148634758034417119668316105336498418279012522421090655932933693278840815435778030811710803979087617755714588135418159463221004698134980344077636065592266228019725712279753446091648020841569808253166705206110693815785512751355562368870184297370290981917891166195661376887418858952902698040476504856440369657147984906169177116314290842516697690795683597908171687706135090133649498501706739067937866913529039127273165924276964595335302915300319446272204926636494054645055388705537008222172979933752006990681553625250413733200886146043833866664664571045969294708589851648252328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697920481705123538131416678717854121551445587694193094976606164953569214964647705627549807572492490753110516812659436361762842461345648127456327438885704320436645461981013348703175019437908881671548338588297904087145370526583818604195529713311916523340106601578817166619034670022825668754856942810997367143624237145582032771632912591416223172449746336283529655791759734579067811018958272073413761326971864173993056807627623275982814922947431453013681398448805086295608889076354646990888610731415737888360836150270248541557501621021199075193451966319763131468393857592174435667410597454252404105352711580859006457589950986585604613177617112392275227843730503845994848652518396610337178940477563849880304702364714998987757504071808147086298405632351636750548685249217355184332231488550067856819983715505405284841980396843769753570794451048901543825380466973632425420234633584751500023962622362880954940283906460004515394382546354282264225887047587928482973249000922623560583185831570948270099803668437182387341645755059896016433731576897345628166242478584190330279303431341462370980654524639651222039606621432284426206152550822549285786311182013752513179625858491157745234236963346438727090171322841131580947660347817968863928569008483499092890793880738796414302175391328622125042717353470912484085493493165308233243976772888324371183447376838763900299891364729248184514134074595500119026963128957967676342022270854589747746275593292869973930967659973099364715107980916312970405827702768035355566957127398866162077005799881564147220864117160804227643902177665740174308579910246396362159663385200715037011999635591511433250071017799481337192157676051985992688467226243214670156535634280267096366256820332226685257318938873301535911397838275734491151775382941640454194080064459736751553134699134650541746466302446023436735913584107154002870466920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179725797091286891388041005431865009175458876099855206576285715161616450402229389668231659227878340478385985300650182571083088082790874014413106865478449093303155982943812991245757580018885608534340364826295496661832211288767557607603216899532432141250483894310652908725336496147082582492121110345534019460385426159098717875127256399063176343785735102924681025934214574886398378671880842889412322316720808546216712549128172120816333948142518140974286472660621482149541488790907295452404898772169941895046759851296742633598412927563385857479019928818159942134031480498372696445930204427544092017666832075734529324242479248285652255478818829058336082585683542516045642202739909411695210438211835050403701186730064503752776456708572397374771110873212233274875105999690353780845117794312276684243053395049470770658260229114643287707160699440047652658773023571151277597972361688551220511490211607355402763174680876545741782289725972929928449043268010247954512098851099595356162037160753744315004021618636858953913455083574258803253759565427977912857568136916269400796686175764925074536563404003903187305416734467548906238642839610960994962644777289642332918058121245395507724225104221129205196125912021518535760762285551955552017046183122414005124021550711717563698201552348808115538949909892910693341933836972277633808541657315456471800897422695832902554446279835898904353840847118664216128242342268869453743643678672290109070197581361472409613238795507716359188337011607384424342601497202997678858416866718999263283730623927496111415439352234885050394356728814208891354890899095197076402228465135028802247185485642240183965637213819415919782985609130669040085445039052124441776763278978469802861285748800384856277028073380271509102771252436920948664260513788810154509614542765623220079638410071727926628748209240639158806068372495977626882822101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360766405529698375088534899152393352816867540790713610826875918451458651614508002423717476467827038303326896812205876884442928299710376022545427688300124572339578481042373632232180562148497786175370128779217288377126925671755182414206182389858373524512244083586363485383484737788407064353075594181200177860257800549134872255861392408756812051241967947928438319285702564519321816707296411577921624629151269026539475071016859312685177242399016860559429445404367595513792017080567613651309393633073577158067425422435799827361675961223106827293088785542385328285302891303346476668914572585772059466623897243792405905627022248862681238106778143904867823276963011810683659316107178795904450444730302699228888875742690591711771492952256908735614682712855687040250139522324943547719223317847554155772695336436790728536578409936833022088849387626172734563829782774767808462253008476068123007224622883984806127504184718735020896292110673735557917181136066814467957833941927668527193368143839187083734865547176099247202688783510150079149623071327580611307554239380347296773037928068035348479165291794662477900561508328423749392411709836330131859790742133273659588570757523097842874580794903857735045319293750219163090725467762123186204186277201718352613883147757320141625354498683823116628955334204786576117410727448975652678448746697681215925944688815122286923561780207800877672608528704107771323055858815218319840583463444440836434134806335647514049170096471233511221534192126806989655591151435710347126576889829934583394029851649685008820020332318528626526717983888894188271476964836599739690413726374775380359382950139077490578243214683240162532381613007272374708093347775367413383948487698864529498444067605452548618432828053096579907488004202513996153728158123155310833392139367368280029879098041740975281107052998726110254424274555367033697152482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735388134896890622458727849865408373095033603774952002186151213555676853352478946373856891324268711105687127277465965164640193288293105281916410234318596599575666230672314622720536836643901940773773521891853432292284338338575066366751715966177331181201937734929587640583561933896452147565977027027338964080608997436171504488123192406573596606241071558360279458377823090673771789497936072208763167900078614388043451755882042871809172934782373710306891565258739155553434356785072965446656084576064993039704299385490799588680040567796779032930066612972296135120725522527580549488991181636825231092848316502756449226663764813534379133531825969857331678876295070160845551427168507120199997197563152985427439889859010395945050887781898227791855326649471076763326082226543122532267327419867215240197612792350919675671000198516342203117670951508115384867120867926778980412238774889008059343321738357972763541064537193849566684872435545633270582978581799981505446840990537910987756858243357083295716304866376470682538000716236254700739386017779962701103774096969704543932144338236309237475779854416187320074614910987425439893762768231038067133381745067836626272274570450743343732560285381381118174598786735511434057801979927948763749155341565010981742286769621288455367263621586158844720542705756062440151663955137479123943327859428720667734939543479115470249213179212983300375197054608713197284440709901663816382254105189599476527936737714989002095655304682814999702332920092708905572286323826424160594220345414691771287221461133521141204445403927947229847281058954600743494532729814990972705865804581380909805176788746058902442726602048618898665924572387720524976614401573784086196103802959151948114037624087504725925204894370472951344909134799931591055198703641092368398552095308155124456654400330865101282727921553468981354061982245280042768058450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543784884402928208500597806032782629551395693684231253604358140001195085876922037212793992618089448525787780592840519044846830311574685948335961370848996925609637606177688707403309275584418802883576254659820251254042842042946003244398007582652367549088918148343699124122560196040808019454249326867452287255468190691419097933301838454679816012986048824113117611393153498220567841563785365461871263713015549620392111476118386623277249027264605521047435410277499084868024236906875016986678152036186242720405079213236276732525151776058558695122461103056969280706174085460050873330515380245453259406193858861893014102158027253715200455037052767256983867776016339532263130937026123280891780696391778430255513587111636841235501417170836048172214888939787258620235217001939076643820350699424237895468966906415978093513791223329143924848642070563620109468886731658747695570260720982093651180845914070218484392126451682302743044035231941966174857594717098266685009494469017812835071829023662831708479288746623789536133833851440107434167204573352554044329762339251210449392115307940450938042991263353308901266035424603586957341609991332290141734058880482438672732553647129759756443732719680111436592284517765156640555672104208782292255548487761842675233264052051368554763191197787590274561014393654101339462612398293241058315874681721186902585799708918912479058920176598281023722247611169568845885592969840750090761545034065142091456965729620054478861103911135391736454456651224220881573451639949159146901587384067055373932361540238423928335261947460254023087017567905640296305545516217371986809178437423501097023291433888671843283113769877642776258490511237562099221390246119882583119403240329008783245515442391024664701212505657273875533579856023612484409286770719685066270087965185009636935280927468717977136301736744545209296503579480882066127362598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270094524016700740195694175171766340247082393585074541702762933367151444796779743394816868778071759107818646133102660525342356210661777607807810452051124448303501918392588533741409842679105755558327832667665547492895332449255609318504807309713833361212116847478075473057563504915591564705725900409372782340706469871551328464638793345391088617364854885860048169286619025080199373002419173546742243198077677074441283490282765996712223791238724534011520438085443278581642742938386739508057552939373840985185091958910544519001315000843927562421906914672280801849308181650829024690540065535488149891659202821915500428092838498762959145991834297464789102706038365200125805165326043066941039105395508753878412280106234146576395693812070325288174418857524850463455307227755404075034239872673406201109761707619867668076757611396407139433596416975759405206934607786918251254099986261973733783614903239061029652568877231959824301225716248893996371713058659944691749845055928615271349409501926215673759935801133700668642351953224774765196652565801675155228160726262728151803100037880217242009866752582580052689962435904636390048278671451176031648767545013635708285316776424734863664551623459238445628364180392930066882987780421681120141560178523254175732585036071969997728916268467568465895160384800359208188132481863743792564277559037809093972598330329956213061718097331647602106237598965271832074344345056445746309693074461516202581302911830614270556562604675996837059051389685035281185104433373251528567306047258856793218099369854270729168101976273635166840084082315122896818717142952165791379136625282261136159661087560293888242636692444736492058877642296365345637898795237881988674962732851811768598742344718974265247537721793291613671042090898971651229109797424080766048529982477772375974779001720014610494908014675583011650424603881733109882336729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498064098544633611896218515376844541094161084621805594652566579649906634138458560121116423636544130014059560815162755654399129951466954633108421324375653347078603026514124932575878602775835661042208044959881382471228021328969751794475065284874179504448124699622912514778962725529979700899682906895089941177242917898160447983073001031297326611409830756397006146476354922953715038225349770197704092705302807435980878792379600209195577147915212887014483963415641446583574091780105501295000192323617372144130002273280928448750845806928667594820477662505098703171600766460767365316982775959995888674202552150726865301608671961235293915446250409046657062373044469258440828015155368281873499735896079533278244514130864931722747157767113977870703819377765337760266823743254313233149724492064528657280945228304602422472772206656942762447628603907219843558713589020456078247363252848607605452559851405265075496033105749686348676377870637954839848318962814972517425062830772423799326288946290466458778755392826131297103626516352391490931319619951425999272111016850598162476313211796767046840968961411668240163590538087128967008311730960466734846178972039200546033070767641009767052182883825321576009499675476041527884617647505343318907242806216956282814492624715984444696732148437337729489692676321779097629877585737582983515097246553283349120804809701433785178104020432816907461666399232272197434741866897129671993423264412821820754029141161154246139679259715238128046930769411360745851918090433671179337705903076183379678231332808047055318952154153340745658764307685275497126420104549843261636373599911822798828304763845708564198765460893052571294482126149230218063799751424464750777769404203926323697495071663720202448609007918603661780786010114079976916734629751862450388550805434423145332083489676614449246573093721617260942986639755765333899720879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398837338176916173302084725476731167770312513595067460930505173367456169283097530849658306796709503766598441317822112509405706812120666208793426082053373342548396248892373509612547405088485362484325931975909848411294955680720833966228398778387851431043550291544589453368868457875352902971000156738060483859852332882994677382333571526566824002667873916186206066471670505361655126632807671586189240580415557633242664836525735894496553398088149767055099594507911581773178999993545774328072380937231353124235852027345109543876885052787840301079627295663361104480924608214938939940653573049131809003573902630575390346943114019228953546365694767032231718843702169410328729162240538254635444595421226637199858610946955312510966980499414967271006741074233261042423995263416108569746949530504183471686529904611364166591333802356747931903919664434500772690956831512591226422254826837189513296642618287108845160689851720625721484693088407498562043679158990129180779397326166978782206204986937556775513004814040016720175486264482543809401094031513296383406422173672705618455295812014033164930006307637842554749848744264707352750286665757479042138210201657208233339639331732711700757376967212537662595462897288205961667645508206860880716177340710753562382629070667491176543980967954612919024254491507561743820454238677596808279873250798049106606363248953740493038026142086469595491741103002959702162029608139407905323065637606482521332344161884563935577872081730304702125228506947672246816406651114249268079271867417249042171522252949691459690592413922200457060988662181247931834098991142025694875128318362059176261039290157901373669479042648323122438494758885214815801496392155627992996519932526728332203086585888285106091428781439657660183641855914921132470714731110403505934880080053872441725558797033978652875062514570618171932917002655721789797043461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299581955367837149638999945984751796385006130870899048695033825194258532493595308046717888845006679332302514958474954053967214198570534362403305477659871367826804855749874608282151421566477329356310168313015039658006855206607570918044963056555371028111110780067924424441784960372072649599208100186670463618668553687488950200973850535771470254596841631675073807611152436865019610032057769581047301109048466243069384888692184136937032244660863028035138517591483818799221113328490983392983101075831182875099554955110572300879975411645159381513442489288369217632432700340675474688214987167836876994468756644304811736737239403038965131516699179367817456311524359418920367377491724922614260476973243035357080423562750501687247430601463313727967660043710789131336263466851226465813019789211799674573045112124163580420853940722810579483453784153386188006716572095266405491960357913756937614541919816461843129950222152124007895233834905645298363399382073012242526871730596063209155354552735766399100927590210048950984129188920736186748471129829689553267874852735849743515636171786630893724135014114187927817913983770534654452192616722201835307730663950312256318731417982280057301116964801882461303496326167760485564750622814929084773681831687017090472090861288743568309777965588164334987461565695159951435807498954786648989081641988649980699091686374429954759665256538681709086395442257479903237940022989219963432398805425815784068496254088720986315372928547468819788759826637923811656376843652535446658125614828355982088038744454678545644923299910057228658406944590050511413531998958644385724307985925593607381057718072482456610793593239817742932630867629467606060343193854128742177108657254190753568075226391713060820931576515345018061435984806977067829398097219142215388123910371092125260095051890747939526266086725734785469461399299962742761342699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117669785110593725537177678217808536840508108730080396634124868226987502018717555631831291338779343936419781103613666564205866596994002979133318471114955916630673344797641546851814716789672266021819942318985696683723665738676667566475128442138670813270104431529751397763235996273794542596613229297568599743827868243166108403922219259469275477069926593485469550850060237121410951654176516135962149737398312453188787712298016848890783092337711134054936698576256133617594498331407861936650400648904614786582448921260881677222743426789392300722975083043753498374374122965336004985696444033800259141085037876010975636504506810282743017578367512640582160171856135864730769434292535340430193719137778796063330453512902883270677322639790140912637752971704221636300550021035881537487595356299980813060762024130444325532299508323722787863582799792009347347278286303994953649784595269980792153425309020738488310443287524993238373857216737955421108262278336450182719524950298735097180171516856760242627525399112942273749074945994323600510556208176589252920087866379937755372929442904001867252878116021084185487971929602153645752483823229293417508400970244326174133721904171222374829172149965116931355389229954489414012222759718298560071436343871341065085180965209280187869294048000780222532556054882443401613841018010811382098110068791162325396288619926816047497282545153834921123242336304545798965214414621519287241879804943324325661838044883085812689203780082069658293927167022383671737084968060668650346216493613806814719875150870704969175344334296088719003556310760929681209716051240731964638067481129169771535838955634850825113841559729439675447026056458576983803103962426428327875468534774449556245854464778407687472498977341403100890476220196318148457786038474881362676127274260399684445266349102492417974836515158038532933197196275759697058297515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058860139318747274687013008166024263369458837236295496927167423035383866928046397499823225254981180332072758681285786977637048075948294223404243281096939565669209148108753770503057917756301480395293763103237008825777840130272012169399543591968732542916131395643122535267912039769305891166802625179109204345623092424035000086254522101425197995209673488765429092461387675397040474338440488587196866364578331874364388371578195162885526462819336653928802211659905557886890011496505291377888843352630914899776785401268657132547382319602015933131690090087542877691010591797105694586570766864361176588505317120910873714763432746203514401808403578709781784889811246084262524355492264594904341409065595260532701981690176284083931251280761438565165474790067453221821606340460370188709503518540030416690482138491728299470030298550224245354422595061439237621223142593814594296377596891554928643155992166719813279530940683194781021716031402681423537813328033908501754960017495376798391478186001893191252941012904930288697760997528804090010536604497695066601485625544452126768586745220577897739404050853430783911305135130700642657826078816917927963719051426605863514481582517894075210162269837637295317232258131163311772981993011899941308836739582421384540083593860174832749071292649575225151727324493494376241148602500500377131482867788236370449971916756726475913209067515994545301458713503751907374707403654021292048200976560737798354775223541020232929678912738917605854982508213435581134506269857638932920868801063067459693874164200200714100624009876841105262338326342115083840201273215486527604721379790619971247535447766956894427883711802209955032047869240905929265898360234817177210828588857842907234220464019795222228177412083390283408798230473904827726001678464474847579711479871473590106025882250956947134565121185809507921647460802733330156063331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262716552830253430872803884308076605820947314219642483660403260042422982677733842252376511303896936542507129076272914751409020170066143497012245389390421937439202094150038614811222627193656417673991590323789675329450937386394175315867236064620166520562223842884527363400631275419278059593204845313448502149245536155316640114369215864367183570602146662204425591067230950285126693766297677192230075909941504414328542298953781392724361010322169658485888928764301159009614365651313076968960645822201759253060438181224719056588615378632457993635378711677560817825184829983774951714882516677335052662325983805474989253178538312477428453166841137829695087863628854797458385774764405373554516021722874922939030807936847819006522771290012994772178134559395528979453472834230409204845250918822096194793640456220403403354888832655337988257171660322742243182748285149127723793130400414394813843578163755941365564754597543014084478807762132321989027634780883725375323018637623059616046277385321107329303240198700732129206028902437800410365820576407411286502056792117938729953510683050515195468590072745060385542979666201167897348439238382544588033257309343769447075494981012649810915125905378750889668484540157225085682464133901845072153438945694218846499190499243043315841947395725659039365185341975889499658151707694711784372527934022542602471700981523738149223932063765428846293886327947222256789162159381435211437935604139997131221631445390366505842335544293627303289839666533332480930152527931954169010360910300025184515576946093189949339245135046227067544858817652434240273128660188341908578977122017768091200370318858431535834867301195226843750074129732061140023051265643861837901260050323291160741373178990854352319863914415337960673489882800587719349519925041225853042727254843933665417900857776752819044163817625858562119836524836491527891950154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524278718166135332887176123956828055712022246350602384343700967122543985145621294742936011441880387769633843376864128066076401084062226879246946820392181505903970949240847365982685037657236452402801141028756903295586583263948474053873631149439050731008475962546385415122519263475333225980555345939721799362900438724951973698439516585762262792323400741144633014746130931457589121621342881656352994479378061331018319025276008709916224140636809711616910173255793096135588536186150489425323052773618796029935735545291991352480600644102113888515393209678943319777722583871164657305495908949349438406585786226087335367870863241721844672982247670547102770676666713253654359902119836349527643009570246243034179664732448125963935168358109538801415400109357841483216807139651475603344787510413788681084006450041101432161829070978727794871876491478067531427173732167876729879740252150772937993701546160470403604933248087900694170642303855410247782710213049784424530598717842519296377246272363315799747312193813465769667120258450965921314936309535859933827975656625641522120890084683722754197179154852968541829227009270890899082184301282372205691901355427578174222427377004969657291382598596084182083666113936073876896465020736779618442781832027098219965292269936807007290420775502524478146833537855315510285450503965429770811518601148264537622863558185534844113893750024258596242273384698034524938065716780553972774868935147352216792067903448619735692459391846264061903236034659640503973820586979437561058693005772082839504363521792760084688812556999001861880100653667436181398408842755477680136944198439934758943772208109310378721189981407143894911083731921149711261325183089834475134855218131458784139661413674299610447564835088432091364739787025474322827944302133836090076629983375376973070972603996869445186018021142790405025256064437790171085460724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931493868239868339941527672720011315749957029115074881593012176061468188411177492240025066124584519062146622618027686409614851898974376274666261349135865303499656899738900167817034710522758945422607623180284377019323738705084516053694879523052342247166767665305385593407005581917549939723833306116233436027678329588902718966601199929454177508898567770730400834140605613595170036862457643966987063418269014397394019096970660590177195194906435069587418638391820194220573004416244417535164662792775285406737206922350840820795787777587255416716629129087367077231625182144382023214994554031214120863919419834274695792627615227016204870316004174739997524082553319444278779942017365021527211403341874750645190353749406282974733022883082851841085630036801292325327798220287644648160515247711804706211068118761373574842922564716074755839215614656141545383659548182262355642510644566853735498305628538475410601590720787057292555946478842848207518311770639255884886564374087197953411716777163060351255600237036674550594987526210079755723284031280891951611800119096456148541054503494696868449064401846764006643987545768926444342611846756105063063339734098719790775804926809940249981619128531437832122582474763576727459424599841304193840778048366662687833046693031657891436234219702415684564163377719150239202740818886044514749882252400986891300577314737474758158212060260030037172451966163548539961218954285135550509946341538078018335321522240026710788386169150806488045611084163306217648319749857851864296553921731935094938063710388568510679460074137024828550514000201301724714901829592419070585975159442292994845541243154240033942629768902475945392165720178553180828324939774498698841639222502210082037189139953348016171197368569653579237963812177787908951845430338261123188243990922116940406775095604264494693340553313000230370666273576360401469569130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485039894296147969491338310010148663828609670959326995098108685202031402438741167070194325732065189238554460772671287620985796633803020470925121709339294471403707783816273737697790777745643008760305607461341651416937347709556419457174868655173682138531280182899750818073393405538613688080534236724824144826623257927181463842775944155373180439535995339904600870537055597734190557516955644825313124251612891762264780762112731988541382679020203620017446993800351272487492584527323987771593836684319719826972608196084600943517330903859794783725147442598617404005105196135037474601786269120705348473092324164297437525572015175995581997382215008110782748661221023069351064379839990128227592422045533547054182743246302294963816943038658292870184880667051533916863965009107388905614757160926596448981737982664977375973053412524897409807778450990479332355853724415292387821750022773575428555924946739865449773770295433314784854908121327497865832423463175854409458118005503876798059068062348160525299273385105586630055282519208669028586818350194046269023120131771334695821103914699436630515125580768923907544106364735137574946005505510419403914963055470366945107073727235731578053879862731529582414676293353484084618199367050692723396937139187835609778490629262166295864636544729087154747327885765404871193291821584580879014683956088651118057923439269099865020602521372623676844381412931320503684706251046832884520909500712007555188330708791096240224193649318329929328983831254590045560098579024385319476125348913204705739812115681581185405405702165946128372814394453659847059721416199066195047629838410887507139859653984330364433276256459206415655931895583910495964226319515187207470701561150588298001589920158962038908514082439769295328448549950233312628159246482759333534187196551250293764741766746930167186726716370543622367212114318221463780774673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734781381611775284768927308452843185195744727054217837444226426769633775716261011641360263407832573219670883707575843900110909725250869405549218577378950107335772509631988242473008429354874747206840166757180746490560182607252562415024279739104843769265127938190394142203768157823120774711062156208172445243716021024330329109736579340208442025737963040822805106969813026247279396197561306324787635786164310132747572712279656645161376054184041419514817207916611824979454892672098299945119724178214131190039962597481508721163544373887328746903760557710794352195303025590949024783057896782887719109026545065278241845380479699488632153785701914737019185744700103686941916696671549452449750870340111614034156638490988263673846922756367772981833580316415206753297715986057453084742110657704309181729245397024747353182081447775738650467910879020520692189836557330599228090153116510860827928268407589626118886976243108283369639699931356190799856082072041793877371316868468256361829346874901101106982058943863036665487928582521176054335585506987901880712572977570925563697493908703966093171039588976334913150225136835254845290620449339990906845716367763082457484807091547756253125451434677223575319005722264497562431151750508690644870230163552785952782128545313527719938853825951401761885598846784474012803514761500543470413814266952396735771540270037677166251829954718569609870995011368238862278433734788433396985456478211615346189453740052321076210870166486597184910352191145152946346237164650672748039236900290637730728996628999962728224101562398769567660307477584836756007575253632751190849916743693918597752090049000137989815887854530890385331250275782247779118936077787734958764515302954918518876828269087001862789540214736835089970932273870804719208554498429234130213511141618910118707900768938075911517624351031962475844075020150551294784130300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980802250497577404724449963404365293302800625693621607274464737455985233083295981762110907607698258370596044384748432857850308512287551264063937470928276727067099276750062045973263673839055402609554304984612565283153637826870265003280753647671132434019175451660728238693837620206946608191896278978207406950002489713941569048200856787122015972380825167807789734465400398641185756033081632041446629409461577537303490130126791619705104460512052935173617579617233794806906658690459830429847995210530141608300154878278623843017518841052330583286058219249326353536512501948042906135655414403138677545173190088099646629517991955786395177345795912022171523010234046565227441730842145390235306627236481034517971279763172455765550564794321179003258974438573670664174509194306445724641659461689705597970944730066799134345171744166528932494424012882230253699058104629764440981949025094169052297826797153710470840706785185365473995100071183341606640981879932547877531580650218948260631261698781970754534027266054254266431686272657162145225153981323056850542468642357886514874983010684287540177918783436376838221160813634371689291857436447595563667303540282601096590931746330105270586634182353120249393839954641521906771383675257443773198611526862631129604430676877169154001412481448769833974883439582512333882038996578962986807714925408556269076393272013874382701184844357579977892019308789100286844273196437963733370561973856085340894092761352490202305811927325161564190445741376383064841568835101901173403301698169668553449016875565756014130204649247293162386209970368384495381328343469499547785528518294379353515131101956742484728104734919453097263949267558785001338605332540735827408853903716810317912971981175841941263666163996927828184643657995475051530119543650336782527449861123486679416205940974265803687545210668388069541912260873043601885675040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957732587002192042894629919797210078022735500933494413329419849316887204441772442410919311165669475346564762366843077880834542419813556798521129937617537912375572514848928344098652191449428026048130024409254184667173919990409141671148905863109279400458137542452972722588920932427936760071655733728445450253503115452525878513501426412317270865061356841990461421253461733327861224203047221318715012262918237946646614437641492920307155718758339749430164173949849634512706736036362701850243912097866649655163414176753914281120353322625331657293540933590069550739922740235073305256940368753296586433587080109068497632770050215781480337001954891292203258544011057164552601876014707549711295797746357013710617122393699620708549812523013884607716702940460457789364696264119648638512794589051929791000660250447821399162457955618985160274207839198397050414804223134568281995096505445927730825752930028236885610341019122673284168782958761592749896282240061538546362922092127412497874209123297841919058221147972957763901035516239699811169033548358345798348099473112594517831148127584812230121522623607491691059748984043647508435960662305983470722637247513093546735303455207205396133166379720603675099149077754183237248273281207435707215507425317343656373545875359196387665363787537008849851509720357503805567432400280725745693290237127337688090021873725862387630448963338634868260108021833242416361177831603531908926827872084563400717525582686711733470891840448402092857875176417572194747770261630543524993224217633389306784068193697839385427478726005188339871038247564670919254524810775719230241425074784039091152709417772884775957166173865418650827325674611178767170927436929471174130997511120012628354651907126882491051460371696134217011258064239910625451019411531780902832367625191819649935156257978089960073376656954779559263705436133409389378947438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447295482825038733655051766576723269891214817657116232555855487621018449836517704912749821895712013886571105221462959440141843741483119943818039985875699181346280753964530239690102027791124739188951718197593997118345780686339748347654318967064946956572521839994099799974369914534287020486300209000593698773562759375239423070022894056208191196865026780213881223371459806508145254569590429050639936609581642875960317739419607504019256875153399827308662266265762340832956090172406351185300201715203648029463028929436845574731486125488867468354751584285454699941124503054582068620794874578284203380186073794441263331467157900730155102693317410536759791534887534819005969194765655618855350969789059447185049926608435551040437654209580835578952257439608877733967715505961056987287292621719488651307367312520217767769720599886666683514410486596274062516335962345230718593784198545920346948743856440761119786369283752695625352234890998418719673774885767658978274955161856998513485223633808130539169663387613586369078895475544486068729215952811094266053110631109256770479641675902116179943553215387006318539079539136532430665145278510034911312466799695190765889035204064332074929651636645001567041795067028730359654240825426957919095919541348300691616852570682197639421886948330160438149457108680318918028965367857715927858087147722004553827426328187018858028317871595899499847132479527195329215023862143723508538120189221124092302974647743207837509503711511881878681706795792592797008753014418614752105007827308019280199704433258058553576359361456774258663569658350602137083269777475074900168841379687196648205598219379246546503567454378889661791011539692497374119846735279283189743379312342915228001217975165398023159496549197458070518343090640504578232759324808806640550601042321608474542405657093211955229974090916203574550498731360343362553256774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550765146369159613546326677493246143635347849373016665069324076986534541885261215742726285682687107706961949608998528859249553677328704127197178043249134377747229572796131589590279366730204927716671432456906445940977183530059632184489190506858027811192940888638300955271439224907822471994960803488578263880066421757863032877908924099497483640416906862988625108811685586949876839051175779302565803066502983781914071665220950087698165471652624010067500240592954042171756929400614243715617433556362725654898370229180292155780146574561882173922559398440576976557759227215424204232099631391106834527962046768274423826432302779059567105412488707317790583215515047382613174816769891158042907523614918941577825028794205594822890241296599415755684054017230403697862847955534046188625172222088036992347209515269909699816599656625490151458777948405245792782117731767561934951141536631854792678181561883048510104087530237161862757166187763946483697283656133451923246007976530029085449979286476501080896533883050861053460534872967873634897061143695234387917081152110073724589352257211963209074205187293518187083496401489872209916708454099143027539558758082655038803838373661589091784670800552684731923722698650178372727288306756922930211924330433438776321556142727694220840369933007982645934548911059147868336661486378129612947335121411310116058689288820098422586628520486107203999182304548951596366117350763053111826998220883068507532339608069096894973889771398647950904123189557624704696292216720921866077784776494166234513940935256390320382930854341184808518857515654139468282840291334221999370687271080767761421544950970390476762247658699219477682894356113999490588704932779833882794549883762935438179866606599343403529378480120054609628477489937154903931032708662039968537483199488139291890563539734735942789021306739854980979853441827787169243102901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981537837159305202566055625623092992842941922297895885744304700129348766888560741683664378675987710732426952036426148441134866831984070869704791254706902763244327877008609432099172835565590931493505392424960680282718953073206240577736825941317695082252591037697354732925465763334680793343906310504986615713541377309752993617911449057267458430140868562831126607377203546466590319585048139794511038839960135229423363974853565797847782361913099551226147448029451728168602481478364601826999055727017897564469108549269162174510608169105331208316618476981133927335971394811231486813933618544531084394646669575253651233608506169758395377552287147108461501293101467511684210452426378593373220643958837897422286166764355110133102330843617119760812109202422450682406606391311574321504706607276337729260169588813412141901134891179240316842740833737925968951612422406639396133867631951755077250649268374301389012339757697787545643074094953268835189825818738758188985499907434209952721970588278959774340748828873412388118635627117713130135978828212114898070329915278806181076059334083797335282725130936935348971615433085999279570232289695089500916893922916887991570894622856772757387864531377827895756702155770632623261758012132330735528963170019190053756443431965675751667530684446286592312519366237442833748315070660477621369509478219848037444084336686290474848535227534937573023086423962880172837981927846969988433868451831774786761313313608164380552898722848411809335891953767753030260557483748754120818522845559749495806491093735470803187105147051819610713703731595011136248822532708204599334425549955747204207677895632884061663512004075549675934114741835911916013440251382782507290951112388731835392467828727935976658128339488738792199376466847938981408934661726872955390181019836168286305282895370154423944640718692130335500965732866308143474152098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188536941651636672541165013879410850090578336795849112899367921790592842481251140965849412766714946771038718555410633217507582248546389372731496581961614381051570651626926852217927493148604967607970839334247849281380076041078057270638891859824447216177696905304307819656507375122861419712438096124804767176779846591701879255952623969475275271264967613042733125391746938761060654439056076930005040423654017943538478230700120798606574780466772745178318477997163189677021960296349879708854178285203388533503745688038243495581657883903588569616406149831996194305746831319928003463699151848080735043334274289325514277481705074273025311056233492949526087907308870523514488364155568908567656639289764201416664640219103347579000039150281724063335306663108248430534906923452641075284939463415903356738942721778046396341214876597473973606083172909774383558172775130550366193068000148906230910022056461970702310480066105951865313183375309969847695665636540134973274953578805883276917416528932237587443206629230566848386738780362024522483544095975689116086465123482721959388750210743945079159214736895501426283976389998834565461144422214497783018761742828191042707750478464925583133619235574247968496548475008722218572378315305093885066231266082871513460381178421979433112534628589331508093922157737744730279520462828008482809977810880788947229683524460917088944770907634540099432320739252461966937485408691720500228621842494157199201624066768642651405465107592615583957644844824133502756893301967076789346615615367229157445906713655075783882621417706817977087836287962363839852738644163640883927067439355547052859031912685208671755248282986242935362184643569289023924797925248066177958785486353769618943094522450504800280223499761844707971746896842837623299192929200421259108709352115882047879067845229488076463234329342353841426658799294114695269283286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365223685841606312813557623715312278517083195960761205956131926045974637703985632225144128543318229471407539777509918618295489785750002223191464214581341940695994875474990810311391483540717864931569592320490576117340911004939047363702968175079908783499655974353556246617875427552523328785442047703759968825965327038715541839921701317913726306589013136261170039069892090433129000855594445408383411891630426757914671158718532310270226316485046080774071276768339584682842640973917014493573978200626504198254939129531249450311319358876969467330544498434654107523922307694052736238155229114516743455406821972727326212969275185450610951145371613799596525385487899183427552953486370421307809461437990393077513717199524697075163876240440923379573214163145303392550648931706895379092486181217416821058651399004859225585729846512065616394700401240400434013736243388402495067775566237595654572463283139447323287948509498653167051550814938321248539490522831400538470421868413487047325613144845824767364371666135346579409077118266734939209510380148189499661464777620019851803214895346435378674408877373586913109059819788855351558944504863020728629997384087450617041655779949752677181772259801655423517501175168073252611198244186345855981787394628783180482516447184039093888455841835272200073239068465759614032997057525410073053949668094259419009157836830456082509299118537528774268190828424891029795030606912275468487689560674057398179226378377672720750590337483900749505505126116860036356230722040516091716778382570134870214583750358050303969736140215455679392126201476800533807321917956226390690206197000451357252465300504963017784143959451054861164567665935999299180186407402421750309871435571847508965214405913490467343382386278616244614533698947035856726924966145675774990797164536201282455480304660451068540698884077760541319662382506377618706766736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100412342813170413691827025393752511305828841203952837792337082483434419039895469596932602865998233749261653147740365904377070804465448771675022049983231425571834233961201403481542069081921832246587586133332840185550806027078652844004888403924036306041521767758075703416261933800141929199646249291919815564940586013157522847911385420210067065111758921417497097108161523116570154019955110274121100997941949169349675894469060008321569449395116127204239274212260853895280476718891907854376063568203935754717664916607306413062590971832369434197479777638858001535867565505241934197693533362532869860002071568405424729453408977253259609312830507834514692539012354288498238386570035179976253461594562441397150811395894244458523934450454265444957423988427520610550845155661833556306886084277577837124676982965208923710371005363854649218649694690369930552390229496518189869416399126442338690825745051430178279469152011190272426087928934476725898773455083189664139882641075731341814205279454575928047761609575918126703209051872171605899434827227621898289958290968184381279586058815104723454809229364114026428067262810598886162131392095164839367963037392055251039322551650478031676825605759529917655649001886088298128355948138344993781684402737548807996557922552890629221556833617229080124828852500566640745396561478358989742859020120208748993150912957768397364550565862807089631599272155759775358719025962883839799037402124968237828921799418014715916523521640745284588048717204722120306238678351331603708781295003183255585878848925941577980831931692397028831670778673783542931802475450196515281609941580870377980393515386375256422326166130049675871905277624768374972037107314506389235609603763750915529535371108595225018104589236311305240693656880311439349362796673402071790853431406591550216397997605543263911594776175804238916483095609859548075062117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812601413375741081303843049142234977245841062062147565479473265600540875632584917489383742355690889111885025254579873263185986440348216921915092361644992936038246342141002086772926939751729559890166903996747199608938350933445390976331165200424721335712980289992442196456174718395376926237578226835349262715840075743271139982485455351956512665224605225726750195170744410220052837006187099025397654758252601330230728545226258895289966749150279786014102900673455086976020294734697215774481801071377336282571183350642157474041164643265199444374671929035214715097517091377548578761265443194447984154924036072332267227385882704986835053657305060058575750675462994252434239753938556831673087261950934426161996900567789347083653751216740302704336381694439950245462947781150908133110241765591977973402646686065910461466779636794228354650030876767836179514979436756564021650763098037618930045607147611911628713745696665420869889129016992692098124601406084557408435853593476338968624963226994419870548149549191125445122317493097098707895670886376365359762342734811009012559683897509624853963524605461125027875910414093153565376043694233569195041494562528051349811415521430207080239248937836520708275081084343201916519228259227070458557689549199715018037725927622330618882210360734251659703977027703863269188462456657384250872164689984095238339819766307730730331220415961895455828209233337969270329436406349631541436874225426422515074556913162020884755557249615099002280029654085994309615731407517240577311981814227594822946877946195292621342230637384218016259554535667917384637325968503434131892454991027713887053270050776054437546286090864826159821881935506556544540713496705231368469572883035797564619444323600187890889246393115368499364692064985806123389080040928112788549385923851492785017260786846317984146727555060961544774713967458816203319943013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078584822053178391171368021177952337601029850754037872554513251782862211822349929479862020392567743147150493945088432047356182505448294311367600723643626046463248471045065338139800275695329393587157634223983986318794800435111678337858118060672216803026263291852692006540481076953704037901591870468271263737564445124778168548665928924150725969687623432297158600030819765000576404896144359524742468174756977924113515140801852080861846506794007757989759715608150812132214232101683949756090795518042954042450280511464755615753416212724165492913700291082514935688705997826914532357371720806577257678940254257320177851326030839870936878286718298515978099423335200718064927309850177613365542132509234143244567420364371639125441559417777400071495884860719903168407711155822034603269749321241214462000274112295335521832274117953066983401904951951536886378085994655832544986152040597914096273662876977827646580826182545278178901189437732086936570480791748891574455551534957704353703912175018223319941249148545413993709323525187295824066093720905921677646214931327171304556329797149133540756511629670811873286940073484602584203961136514938779217931959283995922729290700792583960471100042785548087110963929100380126054686257953658151863959433380587818903290640210852351581047943629525397388214496695746226793988456423502344116374619362082100554112686128838173077761286909041809613354586311709378097999062712975349139818595192245283868671086557653697088784196017638281041768453016265502702510937204381030497409337867034490807240023362689394936959600107076424560501993746517599562359887786418924186707836208952518493056579870085889129073148113728934778284238335556126811897048588951447752792688244288533076179646031327983234158113226079429170338180895071464846065302034743265599754416854912695497413654914854010766184431089687285586122535945233033478615051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30412358281917397835541481006733486565854895024594071150509233148315804389075261573688572381014623258954657665883633931081995932707541784681465935811090307729501255472196409981277424865416187070715817959642674064736021423886786818340396032208997247966316624231776259223739815842036036550235827006798941782910382321179258846973455573450136197294785801258387248939819164704995060872513111729659479216101085853165215235618234896241165376052456342116709500997861940902813929414557658618709216814825828531227802632446474868465573943232660365681626795505044726379667929866273232298773623494008667148584652912734259084334914713728757633459992995142453280614676724839928174482727749929764368675895335622285987844369942632218437494842391350364455788662654047165453189840796229857732491444044591888748725750331299534344070240138096528697635990630039745064663459834087935286353700879078403068952558335290684039530957869596246198654559431199387886297339684705115166145872557555510272283357719141000957152129297466969614974170330523591386639474213464658678751446338336769947885867708427174348006224354437132414471852897440292884204176722007201537638204804628506884591518426263769459067114892974221957900100331989754584965262657392602466618487597301210655423607757580688694726655997060904735236222941312767511493151540095707025578615752343111434112652417884537764819683151645490956087172105888124672777629045987634597443790203648742897708908320916489487268534473179268665049388870527275239282131360088689241734635705616889008082886613707113888472106234281259190902020703352212672845797685488267427452933737049691202514295447878113864316472477346469199658437591650187586660106371415899326226364924432154343796102356239557684509371815776747549459828247392928172103994525774571556102140547456906675431770292400864211794934588004756345108042571392427125380460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024993732537687700329789495543203680255299838772133221049921886598004887280869269339760872472766139205404290758445772585168903812598259263387633834621965049854212936691516096794036841369583768337925151962225341485159849008384655450275365791467362015433081139057592802119684594779975693710449820176238030548321492937739037050249094541750200345621676220446935448763466649517153189194102771530923848492885838867889183623600748977541590955130707501405027189602318638283879417076423294534508834750796815936411024550782337306477021181216434455617294205789004822893300159758929123413527717562370794904320987161484609747118951586226210524665331506513507793792524986776025615534711562517553354491566511951304773765844733777910881316935425278150239537521966596256662472709434604880729754085156717573429934322678555874745175860398539400981996795694385752847695113695892800370232946247785642055789240570002998078849793609981721243928819267828611483807391512108225813840106536874194992227271451149602220982448968962363606022737282509027380248991864551982265531063156890154418394914047428903528008148406405082763947341077614096101773976213527632430628232188863043392328896734038008485875305266748485951038253505090626265576623539254553440632996926932859492177602460457652940179480375736596796456629433567318715188225233530080660374490624698190616310921916118178880287795802122748760512852236337358098517595467966835271181588489063472463401592948132722681505829137870642979921941083256572135571113294553308239831927392749526905671531643459764074557661261216891623422051623121485813394671801131940546732969502558677999267517163158633051094943992151062076240362928819482072206808129483841087298090972786364989385547350902111661237066289103129327412911309215066078296761082767715293716594012340045494541565817949680390717815070084939049583072285922376464738790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299776018219131931699102184971462678098564057231134038967356207674971846220247373356606985512094866588062732334172928304297891097941862822116567576985587238606066416197199291261958248547545688424867984473422001183207663747987913159962053443109995235116586156955092298573901351086322032463585872057531728290827965462671432197060706883156970789250025688410557364971871802015221339171067441183498106903786715853227095705411055308579676179305930049640256813417370876254686428136179364441016883169657848712807283969513528028580721705952075369391240774836813329097262337682767583242602993340143544078323996596920255898228204630330499021869974547416482933890012332721305261992292675932939034952755720080351115497967978834063020605481473456298931482532754422377012294976149935339126776151945365322543385489113265419797334679396611453136777664132822143331245764839360058679900247010027845500123562053247421862993539711922316448968707940780461036111663644517518706723870025055932334387364574446921528394496651869410950503079190434595696328325527151937928349619577929874912991583590734793444595989726777507524735029579400455028365456939518547242157160231346436365943849248361086368159680885162617088675103216138647163896150124013879814680263178942018376230009954045383338223940255909364472629149909846956715155753659582951912764250870147927779922084309037025857882826392808731987767836833754200209280149693979599316681757615527704126608646379138816020266894019169848891455566070497949678761677448024556364894925375738374464074883088353005901113512796007763802500190379245724909515782363143582461990254761070282179720546600925356189430296097481548076387339025444683752553431489332868624609218506244028994516248434369273873949479000978506772448218904971212853477725530792864931198553395543181777311345084514754315093336386309758671430199800721195824532384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082882420517117688992386317938628908028710027875182416659894465551041417213147030631165760363416875544252879536227391298252367030689973945122031959404835782552255199350399592147234373097288837696153147520130132699861681426779826169874899726494939560678163546430109051225229001201183656112821886107157037492577512608417770547898453624500205125565751354974474825189189693212219576202674198568619549735338257674550101301208174368012869285039810564747546994383150714589183069631002688802565252538298005154321824864983760280302328605989594944112978895154708237747636036787923640851083775901042113616124127233481925852409453183099705583347009265374634919685418154391115900955114889719788702017950570114599176469940663705356478111644299872808845188147475767933888359684703962292872548385382208959311056713743589269334892366404994662655593699519646340412739806689237876471702707404407919246770041059702070151262606090412531638837660886004476062593960378236151117046542888034307250895260035977953635766080334880806229851709524312968605288298062370751848202385785753766172038526138692613124448218985873464397933398904885134232628242991750728955943098402850433625591208434454645385536660460975585780256820552818612980839420625711417569269135153326655166816522396693732593217996554123071345425331793955605716874974367095217345845275956615818932145788659389733528848599266070738108344266962168765679857160842649649242778854894799757653995286713905447291457744264166382288670989655874924544849916298643581963101921322164139982196143521885945302813312395590960341909996108957283982465057242194257311362463634435512147195582841872630252501358658553046083300670420597461432861916573552105052934651688620124650010731838039895234861773976690475834328822694429796303538782279053881401505637522007933964065021934180943627672272922685750807247605846918710193259729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473484549552959252803888371238699249910373654130300704654389718068993689851534182854131788728458549504540418613195403742860862980888211865771954780405807527319251502759217538955938237717473661253554665328852899984699305604181810531158013270696745870561876808165819737843656810859353160716531174078515253021030340030547866651002376348270380090581864506883324765904338558218657329219159078474331825566443974233318643476347172943532171965096652825542889831808694409958458425206691700718227874883660212616176133975973417469966186192921989164022506024754490714388876099658668642849506614604203240042818659635602279979983645747872686685451954781203900181843945745528099496015811012877074486544902129201964073587311865426024185977243340662066130818501623999842140310776594708929223223906123336317616012288109253547879366799008449836965691166899181165379037557151403484830723491253596385629600041841881046377769076736424835527664561325242586337799748485319840378811334371775003826452537319506578884994175279429027786783020656046958786997134101618039584029748806793263158046162389728851898344919469214804434885005305121227254728500214833190496659729876440618671883149694763832337743621575501811531833447438214874950618741575737216862078668296404613963630299434860273034763461171354534961222990784281486049136159441758315706479705945688463010180511605556812516031569079195169954012359821703021112245046088593467139043545934596592801784341417486469848433782119608314120597042926884745584515455969766020033399113443208007736882656928419598261057714516605992284756797159016677907993510036806990688526379497669033584220895410094664882124858548123110754693722500015231156088099754754774101195733986002004805451847765921409100253881253384023599487799371903653565151022537417241412621513847562237899083480989411572313563836636968067194117902602352194558594012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965440691791460893514760041042061021417632782981892265612622346651167555730525643393830240304937648775575365664346529999299975171974298292815046098603022754132746973938489176266423942699663478729916890766437193988890295518290431910705717296013828079920635922762028865223929714350969199661397113731888335082029681759765418301824618754589187149991827596398267234019740846027501296158470872543604884619406035326695330602597810998395703439225237979238836076237544757582531678773353215404104486652003195156890354884146979038006326934160156851429148230413227683726540529587796958022010305018493232271608010073456223420384916694984922687492080653426475429156687111590814086727204217455643000518218276704166077028811924758145050481134278379573663385086209279683749096544848349479074042345250366848726002907635221258567828543489003097699752171901780887974066046337302855355542083309920340078212014490380568908521224473766619130013749482781707235263575954737157591499576909477558789738519879179719719662760982281400585281269647071895044656460852273311731165380337212458763692187442698841510172191593809679227810460103330274282419635532279726209466525702649795430496171274705358386501717239136522014220115746871314185499927740660885566732300174921860184238636000635696063930345000201348335267341058886112425890402597268052326911975605283152452091998066064569805884304592787253587087759565696278879974356309774903422930275849561092492901823129303061940107677355654722899331588785532680338253065950982302689313931623322642187663165063361434052947568208142101852582390944411565697962108089101227678697773885287859084565738326600272733769927814909563043431412229887328623888005611625701923338695330543163531450404562473261245574365453649151800041949818377649391715546937643809733080302921598359749162549225413029715582862460907981300268117641073489731170571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672106689893708213908398528318062317979910858335169780425333980724141605048576328696872739855639498423659511456208533063801943619528286370216808176996845864467026200706720754335577848665287138778442243878948737800748842466532571175571879927435375567867075948206410275626834753262397483141482475182715346052746151049799806952848105782083917545598208787320272992280462958406380206761512451112604461411985278904677331230636363531137899364538222990602184278275983808614331951505173636607557219053173879624141166134621898050246494855560930311395649223964573009821392337211307931566290430571800937839554652470845803049159832808478429508732747858573572858575442472439677317490070811902221795480190623868543781070910624692187893022622339476081361350013237751948591983732363738966455085870718385328713215054297787652115756749691601397207871647244547853548993546201785386831974311395547540813212983764831962247071501205245577618618786830524750866028128961721716996147672644890228531554008406804081112772970085634605761287174901094953574877373065724618754123156739861825764245091318331384846272959985651959788922174631009323545329098782288667240451367119302622746202022179633331463940812053751628734915461025933029050963034800399565430099483787484881672073796030715384200577117313816460533905830222231121823452585545019206044547257855156072606383809348350494067235045200135907067410794959958347447774669979595455918895721229452340385981685212717993061066769586789434148258895205811932678456019827354123995256655633850282946507799378190670780093719987078644167575934054704751689085414853592147272097348817991350562717445888849048693765231164913214874217501036419818472932038707525117974327603123439923526954771769439381681638325035615842793850999623828225824293790864176128242227276792105805527149486842383704559079562615791279659169578062797449788080988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599210632908147886099773688766078565331752615004193527095964621346262625434317170178041315506759197776139988975109279693939921325442812191273107282295932766024401025903708822224834242320834473743335191831272118537613781884020235255896208912711081149333215961489017549353004079484865979370521749757972536573940720944652452613290590979986791183641494670294107269751782393630098851856106677247010365228527981654223980524390376915611265497212611297513969225666483624028779321713811950946217142220576574754123473904234321626182313122789991098084171250711914360788991306320637005862857043990699706137218993713557192555057267398079383717340085703947929850235177008147051059993412248586544104157185745313241315093359884854562330057172214699429248806182089613320137032140322456613126092419874209631470123326006600780297813792557029207430474393976819154295733431770084794372638325521876162130373362074427678862278981393992023621900357353250248480636447490179912400083339984353343846036516633159587373993825423483905811111003991829994172950429412510802096365466859869931498045021248875922930267919857693881494669129572995209869838400554535597357556073399202640569611015518973486005736698972711077678573456637778804058808882240550582514811075075671191174079189815754982110532084281779977911114568835959663180139033040049126541596154509571672294380304190351673986749327642745126984976404750773899567377628818895545325115111242109814366474758079147964995034185859928735145582046198814444624121320743436049505776950180966262217409697364079131566647752874588744211241334915961094065064498974277653061744682796721158611711910322149265558740404144980421552466172416571388512597434389682240224612847871510527747711717641600755219631173646561676049816930023417089158416441465110343296709779480611093569297268881556662532746060939471172633460875901113372324022158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854977495318133708049378473679315918916521311147531954575222625250010560394700511031098778036281294204052383491044460635061741558842490108824326965524892302012182244321672371760117771343891134769218262628750564362726870591360097608380943685594706884712582321913094759377368565488593705643792926052312756870243683981652239227653261521603405612881225939146061004408662415190610414807843425648480874453660610812925017535295259979675359880959129257892085462933651347214455438641318701761057195210792970442096338524660472471710963355581538741671660076952887183329426884257702255031555738172162528446079069579845828453862256819586799491646979259375378802554604113277993020208215926335401483804015160170637372320672836559041422697372306354225586791522745721410351556178822466788853705346712147492826905333883606582942030583939165141843693526750142235059599689193952275933201286191030421371910898680826701542294687520827493595614861399285636097617800859936432792429961585892649734969341106093805892300925997235222167790764005457698555810281335810561626072897456023216366682060725352596270699227358060027457559864434234188029199328071569872178991137475674849270868619603206541553505735706991066094818996697031903369187647770444931699699578638672126082268833672827823929991074111924881504908039925873241568138646471889774089364933935123171965400328725312807568541979906573879113524349501944285075527844949534428788683195051070597158363000794957458643732399647350198151834652325737444899009120882118262011159626569092574047828927500927634410765694777492652257161071807718559894052662543991862762982507074753421084218439651870508786351075049533835820374194702323016384569741458633336056221821728226045542159273044457605480442233791864614988182748742102694798448754578523581371124415094769218649639516316156207502706066777778675252657134837179804097616927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146999257750226417035067116416938126906574590723056750478747009720554612173146736157525082087384961007417080155192054621372124413443284906853305537710931292613010640804816939402703284107200397474343108436844769083975958974421656295303599121471447252519101817475776326863865994329804267824939934569080157216045848695725626664603518418179249624297490422290058041529357914756393339745605021499694637263577083438132993820223161134268229051441528438422651907451025906734269729257376560875398589273136493770518601284132885123346276620772198729075645812995402849855234930753727567318156776244030731963401851089159944415880128835885827114922446395852178637597023911640968007297650830795138089022614226802387681789634768250266927531997399214305961822793827870034026231703182610731019974682272055809017807489138128059334614283878881326193887146413382796186853738419560388949822375228654365263428629570520683577626908438762687235253623126327862172546347774002302130085021400210456558319257909501078558653866565744058346485143076088714856654432499091737837384125765531668642824772401805407144772571267845165521611693758553263484172032777229816923896942075163166204827946494728374627566727774521017016483123853041618090272521833971846441811265339245619878397278313733646360385074961171416501592143374399258734323858353601750773395863415736429725807247098134345865314671004022524745161093177232048879763169404105800419855941695701729445427630527112705853722800453695702839742168822227963472344246154624042680864486827673365271356475090866378710697156183123079482005791797347426646400152166696585293307371939855996291630666960327744582944074999772449528862218585764606396995666408027267967268768660899411895738207302959788795308516324895875918122074818912463806584703173900449576272211713117292666521042321818378895909996212944719738839403667626972764706601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761309444665045776750107041335589414466439874010525129954201426511908365264987818137991412969600398841794240104323869787783204020535619735006042437373439173274685574981432738455028957472706546252744838652627959724323020049698896588380364981150299013492572733898314124850025606021772535189182899184486741193346962474473867709914498390253270864135978501529579090731186398040008125765180411121480251755440628452773260807432795478521697676962436648631636523918649309239052995791540668218992037456205073720801076828955658090337365269259526168862133914940447839557349086808902328872252427097462341410745386783718607807570019072675079794270909720893582882066381859455683523263170779671789192399509754446807353547808126278120137498805511441214782021858974890339204596726343497286536870905860944104005913073487179580151818108532793525083888143091052124506866530742122730558276669220898916776363753253404272405048404758228014096862437085513863519834644830425510354870621278372832280470372963920718142522659434625560152895199590321209388410186754509259125199062887143972325352095014603450471239810550637578320941145681715643506404958761507873910908289834474209386121966070120132532143582051105402407758895345789376617077743994024949957541386370758489633532517245305111519962703170322540702223308312199548420868716044727489432560781774249288015239340234264767767310034201053593531333162657210183541172244314519469862376680250418987508159632641578865595608372313806385263348522671981342991610771438368952849041875944229391130098941023423294306633263644481418160960813809294717929855907426868115026980119710507202402500309361477117915441562634820086618589120045732588143832371616734929750762282178469919860014996980497250934120187487223018308305050105086569344561526251279293796114069685218058777638740488473372259164435461278587644832764548179971534613327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610527181901996521387595430990257355320874553995641879534496682008249924066543082926889223842471826048995199800736225587077786400687202067429597720347923545228605824419782427472207203006452792960270387580974602300251456969313815844546929621663569775834070225782654982061443773396429113775478943360313690784901069378939438095701830886592655025368607013485774729885141495510594154290404116901964465977914666072140520108242930555141559253719152570543936740725664944617831252512265146172752569959188577828740056703332351579801413550820055096860795160730143680141531694941372392938777631167722591112726636680821553170206914402408078187782289483197544620535626577015433791434571799525365265423689224697002064350534874813729691395645855830593666298915220221905491362694031071224493652377574445609213595445781316644497014887869818764451310700223781607740682945125069335797299390021078566851125794427539683832920202914885960950673093729356031283473397640318160640208886255710291041907798840438563966591981360787473576065760896177327363220177071814426179370116491189402760663104044219546705110468381245771224954711837900729662793087938524697690523835681280871870912240433982041639627512420731062846472823631908919422198634121625135855880094201141739691124957189321739421011953823987866725533712531086679842062348840023081659106891856810584649608969308464205422234289521902537196101820107363121167333262230620692915428781123777238595374933885167218806747500786969379219926202261593459689676320548082498631439775783605270443514408895993296610741535894137180205336668509042562647648465501056223771106412979914683353707710151251195925930047800969951707130408853725829760291884414356788420808026170580771985015269721592973488126052723926164056729293558388068380094335461487427905498737569441541051963618770035415417922935074876247562317792013116774481680993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807045940014683657648132668174448395028691764447726093284564780679563413431422712268128359942588829778759125761702025469407926205952536699793722541528855362396669110784391751560809857872887894300320414898432883905433182732965229140455802618138996593690715815186523292267638706753153972454084861451734486310017854248553386420412702534046558573695814547837038381739181071992389693017846447392136997755416762161685932087871190610287429281450071558437724131118936862433680395475146019207660795090492492721906934518928043147984089944010387663246187822913245150992212758350713544051055258690607847939545625672128434013906305795197818718507899230268155720263758354552495495031479666961871034459084303334115119542644047012038274949958416428249061711114977456784136758012332488478882140203985700215498456796308572300104297658549996513665042865646553580087818470872032379027976858437077185975436682274185360646827385542868500266659107008612977591984854952133495770681306056382479125613760935409975227241115851126340539084483708702561102415505420429141971923937419993898989550105763355724226232569654776324378268709371888785523896939061930037932572159696294025269244427344528638747904735389545730222459684944318411618503144878213961352204109485331595628547865798256661877781834187148344099225688542793859682233701657441960112674415528112475626905266625472345227608879698976080358952045883692513771460842607463571932617547542397137808441385097236893588402434224349310330561272162699990498966701658866458903865337032386774512272046411735127192644743787191817914003863923059110477945599078175353733110862198124698905986476702913425314135377517408642880173642933538137388821968800661213925662432983993555300658418736585935115667010088808030815560536792141413016323904078395679601472794981894399516488211488190452337452541983421963712138306295641356511322639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687076391369242305561230982507646261999414742102674406583646649257113926831668274516237510334155303916820416572233051223793101738277899045418863280481309418900935378287178066143618875680956471611201260682514808139541248487932460041414639648570636954958992955438034751080833964572577596185945195317110441655733699914884734258619901833596595600639256093860668882966121955227541855554731676125419929058206046882909456011010437276105295450105662021354117670196625804570257035797478871509413635255086095489800431873614606910202782519418393149582972217390949571886870348861516866299645842836209865224297539416379388316087817739283360463552019603952772832570828613286427572332478671035862601426703266833599750798052420527019089189491762825333143426665828455408906164671165959994459571204622154018986442117937644287286883491353362092207112145179666958860979603415397575050625372007037812968650969612891231843658057750688076464763166058849712840609366616741968387778440844912675508208607565647449204355556845458445610947055692417580828480491210716984710309693659719194920761676715697436173242314383888060040366815432077802392035774619730979860226647159062654974981070040690116852991563479529819326681161943011545372651924032716362769054356603612062769890442122941779418224176769773002450801284464454475695356731608963505991639930870168450593264321748318250420357674011485982087281333419450698905699605230273733751721946527407853611966997027144355757963609841868781792432248773388935652902590188105993459540418787027476947310234635153084411763652455298653996312346282687916894064297950937953775397502095461063580408508395218580012187638578422011460832457241826834617704633383083754830662167596005401655944269681200881714736718233919086361677265217765991499139679270147881113752475140691783360161045786233650612229192106647996086593164785737547361481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325087650894504378022921203735209779383122248089438141240845167796940997948805781459399290958802281534314024006064577678098506022956321679883780427181453140414569641737963701478342040341112879342591209690881269719917817539552537969623501761024370042001724621670224725828059537138649283403592944395941183227960506961856190353784102242173931081388057474864931100715630404438729555036641357749777647918037008796355370830553460951558357351828637291383885732257773874793604456263679609884947122693960898825822023612272388699325013145846106140699246875491540962612720955419921732559157402291504514808802180696673303311660766397413209294216631556341269994801428074506105729846336400131171871494473661166142643576128710440001438093637280756655050045805084314852063448449465891337111853063652096956855079488088821748925200918335489783090100170193178672867310419455967853885035628793982016191686878377559684635940750381514621533683819751733055171905628225347002033453566846126287154269727726991942781323561981405240432607557815857026141722588439835538410414003312163268622822105110603612729029933389770024029946023647616173244818566055231850506201252559578736750157157948256094383174139539470721035310884727426557511079315606125738114209770351247201744502845190405578058964755888267035933967927304219663165027859613111504449141594043428860774448170811579433329837364337846512735941081098366055779020539209939485278135279593979654255895467362358257566365015904898092775180928601489406705984353389595933263876275098579679976870582935099074055445583670737090016948002917086990978069186884275203854202217657284141551035827280243257193704698597169908697364697049824757597070873435497219163654162900207267664718838019711559959161225146867572628829849712827280600979495721812658955357309814078068548122726749599362896334419858038424820516249079133658128274517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424789878545794721295913423149193377007679823753495891022336860482440346175616735916773679248379856565466549544305562041295537925171122774895783799168128792204203966051458897076093661874118408789697516229246495218228279044233548413869208553519323924360345817842578635938626126221061713622954592273523490012591201229640446645792207904986662415264242847304815513020582684744697800215095074323725838082541335802611243806686849856848331753114946596177947863236991679997872248046086636736809332346163751366416271724694649744789632061049683871536645062881890813284818780380115583094920477300067625586625498122674422737279371341981634473000139474133996348536763675670594833886847896913274137785860612367702752898798717034993443190710931384454079029812881330785051158094454542578299233750454099426583915000161427248329306097631898532985776463627515490671402347016446553909847178666077085840849236376912768956895141020109932807075638787506491661197224314923857075642961660992416743016731383530659354676751486026295661067372372435659621331060132053465451732214024244830721786480666225172510178433111987020074550051323614386008574492950482422215718619759432976697274077724472150538662162200807603323898467580440920071499584314729869217722824460712916174972514900714691807777231444336171435314102504262362816757138784242306089621422981763760828599018013166190341436507948701865189699131794450488456213592379200973760182417215659823694141605683195973329162257949585250800228262109276749515222410395316873852374740462826888194675008566420035773361072575334290131741129038748367172176294754882183132417422237658347287483300730169803319947384223606791331761689995700012238796028339507247072111171539623914512922715663166598225159570667651889547169992610133103549567744557805600474137140960306250386597565116553876583120923989255309670340863016960501249199358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970871133917782790951307705465822728821761138797371103774020418906190494438791365109591818978003044369459233983498297837972567575816188564135422650296253219265543274546807085844337885352314505417868581562340262468368828623391006847710109880872617101900044580332822873123697113688388152420677196907690199046131206907135161537267524498993804385096764749749589787085709909381348349123838099186999847499501175894653715343478468395374465643474695287952422634765276685293312901398685091931208590924941054538629771823992787473114317908296954579608694672035906799446664380607801702940054566099146059846581225205962326135538988234839619473080077219743846920580272997642234982953586792456513194910170347075254659417686758970152287373048019861036563756239273196448555227435018103918765405641111832238407170334367508609583434409782662917779020622033687411521879070865421160017842834131161629755569136687156526465084905698554756128497399187177989689736369157289715109765771342824749947332694121909364734779858654093585766587286592366016277635971040914151948833043194916657840418266178235281302040702101637315317328595609334510274153265885062249278368747221589251917539730850857884355164034902888556231135531796448024492817695405041588725808403129753127611264829697849039615745836229439515814190667134570291163116154066631516684378915719155908229866215213979799606837439932940559233741099731262296530079710027772262864424003772251099755883341478939909460212107453031966973729429755285140362117994146542413674143698169095672434422035388639572084241481317116303765769004870695782910251465914321365480467031252119000747757049992681743414424946675366761061194258791916064389743685943399192508946996743998670860411676555568343036557713545922156952982176471808472441615609420040835639172619142660944891392598605963787473216031520501467997786049819194629280648501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79720900089204978258444078550186955284586511405930635917243745610639644289047960353962243618574108152246213433904199827085019694052246746721970140970993529641043467458141158966066529832258015266740627483491897760502552013875414922156372519019854046773493974178218622890890865953286428775457285390356582870987261555143962046812913392022851327516242797768501044575787413322650087219031897606752635256998992461088546353092722253035557500577727902616238082152941950455311554371994028592074139372337842417513337762448492712965154701480848226236242382984355390225239961377030736218805118946904698552934292810846444333515472382069542046309381730137488038399212243782285960398331557305527486822088998579090308476806555209886209500289987072872270162112405273524091609035531913239801304072193488035239550930668806603583250153269039682552209588347237328823314027615306752466006824518541717356238955877980645760958687125912727569863915822849282235327843945624842805402106969129152576236443215984606634974347877233658104359960454570557114003361748313689219211795668346851445256460619235763854989415411625246394611805829773350274382761415109075858969952097850498466877280916043566876284042379373869644978882491977892545208683196062440367207199551219550625455775852379144985558986066301444249671625900077307481455616426874894708029930822350884666895148358598304040672084689326995407125891565299708337308586913708091825543660592795271716762262854764708254905638039873240098847120838881724459832374204023223745998953980586805409109251044412157367250391023696643883408820749440527975365449812283434773874828030206512561090815078612231230472301648410521488783852498394441018780602869415618626338354160018843186092615249301758219436174001010946340723278529388673082376474181986180227713526161813946494221128879192371827883857899763734531888180399674443863227976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892736023690390975007147356047221957639937509706885838424217647362799059872827885739989697944163860733952216498984027671228961947709216248445744051933192855593527143301679114558644580655620378238757139160419564767353007069305227236136664341136042029862407745451263964513746927005239690547460537843591222672634540492909570496598969301247895458333742841909174635327665773045509240173030364394805881274669321796284202774548031405523343212321361656236583745133076849022413142380027967454300389579742791558584213316086882388344727715972038544297029680498559076168644095114918973394545216710755065947003582074175051716062629742673609664765932323139661281604678565922547079136552555565018712162660476948747081807834347597034611271387258535015280235629166981533935530488356833737745721493576572290091541789404480294501308764937618396860248134215629025192473190035811144385224356627955526636239782824512566736760657973070322907899160471642617899272422871651478443044051261579743874597011801153175862927033768655244966059535012408249969060423985591723199465464107188335448320147672516501443351143252308800590461145080724065886740613940561800320326768280598995791462274782157031594645421973643838650453599039228020829602048805497908034711653620852319019711982936539208633532113973074782519963223802649413287267689598178027211675536250266370237370920749216586694338508474052944275988673835494683335798072126727678125556421165366702303476738515971020920692242739136428653994407935457255477092209565755241899272778804947525127253592668740364386978198263046768112045396326696616416613234558721985544511658812352532231684551058958267978742777755118963270254008576450906299103339257373889483894043965455229386954506147509745078707273653195300580221362300109027598159312365186989531917645480735541644733442112265229139812557452933257208095918890231600042780989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261568250638196938713885886906997641517493230370955042231507871390764963970719951481672137701743885882965976245828131750716396864075922647988957841337921207130163257671075797630680693600086998418606897260957601377437083195266644323402110943769829490453133154252970672020932949950478641471231878688600537418137070399340563676554415929276709161981368432624109591670425540666125816308315628072459207193021809689222815645594653986869829542049759578397058345684792586844528654460214767722059330527297064137236463144810727796787464466317472520628918407097987271037197026872181244368581717618239491683468891792748087124172165148801993600751980941160044666328385588426171674998060267137835359972072840853689808650090515088431199588673771305221788693110337611726763299259439204855945058751951162727111598884049127392791096589685459346597844995096983115939945206021522062250628083493825098305579116743350271682739259043593927308352583504668274263896377956853991949693585371115635365481617368137618076602858402981859752715683475250257986877740644153645811176061981944856906286643731242870127567347712913859205861739620744637935103081154958136945964579489739039035850041764695648091383745285399846180348171330446009894264320073323126615810690933305575106191920930066881815322705523266910262233891159389607484660945400980570318571812361060907914117090477055223440963452679226393067975008454144241560866020726341091823670194826778663118504787731200567939543296021750144338429365210862627942435811257687999515923263590392478842540985895003438919248154247844679783707254057710965747592197856795672034800833591916838738443219939171152546571859049247630332264501407656155911175902866678966867196785100141255261883161202734852811772974124470897171620460463592483931613269684803034752775183997458619652612883013977313011722592381731346101144271469857329530909482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857252020982660329988137022634471457051417894161471732219051484444928810204287196505805339549770602704142054120057683392309485756891869938530182151761755046535237818507065688477598186604476068474787026412246592527781064394059096890678563600151789122804102403306730206833895317970740337593854633368081815287699335346178756946217332595488800918073584737382568718844761968373249428016301707187537950860616844960388182224851259982181368945966686164441668349000594273630887928082314992466152749131544333535444031202348169535602205334674755928418066810709538671344703075021394504853792941531432659367503561261440506218166810321019985666428999972395801817480578066431985613543709180027267940090643818526537494191676711925850197897946889842123150465345986684461762527046026677334015651150279823800691531913493256496839114212655127582521426814939198614989286802715825537230544746791488535651208771528325243897228643539071767406138302996503796550057070277133310671549574722913550997578235133227846529274140763477142679471705786748200776711533629515510142464545339904769855929243565226712144458217835538773433952070482090890162522941181241147508313162730140818431922176539554021207249615634297254245839890266404439807796304163517536559666087943478417154267640657237354050803207401341789000503993140101284404102478278941519720276802316922054609813009703747920410935636583766368294679709341595478322055038422646588483844958121482964020022201358626711144687287251005013274185555458525915068187547971833132611994694801090628831004258881791122578947169061391544852421020636197727666978315386969363044666147466632671595517759357556413239994573041413183163112286144931117328634339266404837358554637412887325109258420828593961232851896905885607888875532251430546600305246705650090821758327362905422549354120167356338422451960617974268201965947545518452175863251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713297122108016313364860732439756896575547154112499158238739881422858928741510971009416595453586680094577542459055057519658996479497301523403713568092862025826551677674715326075134852423994730068007125925678139724551723416367703975331892342058402378961696829018470797754532790429523102545780950058296076449145588451149127923470685601658155971512405398620333501790475383451494382571555462557298852945527972729000814136265980531512060170980386686736581669541246368059567674742937342929017531810883553768101785955750373415018003197221730458660186481265650847284744772474373386835935367340304246316713127869709795688984351307153014462794656534664824868443652227231323694090744021293545427675768125540849554374572032533006654568516034043056415602902431899039269236476697282655204060890490826974453911110210832896296213622405813228164824947626318762852882648630674011925593882875676349496611135317259378451744485356628967163134573091312705620548812656611227857582927772167477500024004792614216101356958059405180498823243501519638169085785253017529517091897099136305666950291522650344841638249319527256037022230685811292296058733717025977695876313587188883081281085770813032003832656507182376337204927577449885284019511687105917685221817183170706379367589168949083430277622223946499198707314408247016081485028129520010745580058030210595047616707336908376047696556015266908434767777119988502672587929068075885329742538670957430268336115175472326924770485084013183081770423184463713392254310886185705973304231095449589575759002691052351744406110924014320257042069109519958701679174156332102933195944531057500266511083030028065080189611117153608245064365317772152498619554245942309708535710367620657927043399989903257878100772497816140210232046033085557609337763053692476476626738761117570184614273468310532269625994300729694150226128208457588547511196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263238653799121619889057666622991902433449833937554529309904808272524969215567342038019714475259075778825979723955961619770321758784010099546869119622784628764774486676485389758805756976908751311239192479728523669094162390471726840471802440713908726910745705740098183169267808739567360508684957043470266753834989475538618704908475526451499902671744262219381835715536480242194498942933343071888450661783805297517264068924340929296762321971950171910369853500599354905030420237572844901854416458217767386765709866707673919227831121103193532624702040060628091159863551017514601721159568272883942067956370030712631869648164104873532643811022277410926400884071871326938870547395286233374822211493236829383668748081922704481890654182506404699116920733002304074998988700338246666089063627716086944058158717414160472085006942992108171846396766435810567978833295482350377531346853034905516465811029489872495568537347961409092309579435014058146631908387047188639538916461258715090233427183729419867541565632227284810794067607481770550675787375955861971861225177275798479993756574830383169735386128632789748154634453528962768125945010970771531193861635971317332612328969687957471757712944690496778943546877227399512524977248553388061757350741307587862816004656376461584654662174738222155870486698115690783532779400902742348216827222785490804491870005732227525934307799801915768589629215467924443293681850310894201433424867761348986893565826659118226904117403771635678283183908430118406939244792640978463454544714503132050289110186464052456832339382484891442142594813087492043257514271609706673180337454671565166220801805869618833102431187440175972991807078800428304233407657198680796719883078761518291831435640048369073847153092331523300129721843204066865745680608903185044829274187228476970275690410594356017371297529859326582538488283391685213698656706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173396162570969857811682020809393914680267103937965868011350313561022226958954639459292451098109239671580318222836290447429741399173419764547356657625082503538793505687591767451873749081820054657745519534443102346796079513022262675625942612647211135932582412594087680595700852041400424400302751590090644226129411391488794713031496314278733437032030266167870002220681181995812668416059866316882969055558144754066337318426728826748739426674120484753578965431629635653200514325122722176857011012189227775816234083595576519865351800558554439991742297093217823861185886672615741139767190755458636840559217468209040884705756697845036403754636927218478004536132357104121737348036175664773233838737702883808308527798130938941864134520279883998494738551466678351064657829071378370100689972575369751819240255142645203634560171436699715308393693291502327785554841626173961017949384845808929235052219060339698313717488382533696849221270314621259856734470050132857261328063411366725800289331254285488894128256190256938314345792538910147664947158536818600550543415134042476183429518543756223236963233622868384905902667894406440258131800073641354870844971261295889627770277360433789281885605728308230848921681817729169325598806900498635193695437614285521671421355636323875711792534393196029027667472153048442172044540965846496800914259054188669365087724055312074316452846213971723643724740609895118741555649297895283338867365913209233124370057643928631393567172324955966726127081831944253660756756692643868387172572796235094885356733435727741621764109400285095273866335387011497403528361331417334086249729658994370954537322682137412568824532893662446751267135522894056860970065837393093210783731346892080981349105467140742755003467442588319092270353448260822901066634247584558109788724180015125232278867426807933227640325111856919403080527394231580687323447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121868388940870156754317383870649813804080697690102764962665487519973407346831005899493737266540074789884169267593387982957018574906500759294642452922293905944795443174043059377535325909920900431694930769329120718401180381309772984148837897511053457309758779768023867374291506238123148328461281062634674997277110624332710019637267381351230577070691903362608747945150257534382575628908122191874828786237176756043165864933048915830189317963262774134932351117803457983662816687526950660286628102903676644546990091976556136009879197567516984645646900624919905860814961439181156079434802125804159135576094364395157341545986041230848988367635063579216349707396158275490550278643610950070776004681987685391191087657693989618288457962511130253939249080967903471234624504167842400642392407142390933535073269992241288004052300477734544796258872325058890361672317804026887048417596987036607078285734143427892820030299300020448130788194512445465850570429124754892875483369662568782106201540696539268193707081798569871300957668927785486649230232809773571102251071555070620824939363432826893354697678194827273635385573810503808802038516655504080952119686332801701765231872299838548618477179215527814374533362635706140166030155364264775057707183342001079986222832707073854143421169855983495439988968218098979571553399188322162993703323419429221538518517619314218537403788242168405596135512492178691998154309528873032821357769650448628265559082236842569082736641454816691405509432918875332153847285989581339195095087422188057878116841360657124259090619935265102721061404423840424878810087928851413857439460621563510116023685384564479764651364190952057497199952746439243958529152805183920146329878479260949616543105416846161796397065934592947624183793744470578281097541285238432885895274398704149962617286058901255448044837241404810959753214518079510235690633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432627873526700832041081362874887508006067820964031611671659686337538035549595990699965514943993682040037093057195464669932492318750342868252375281708355376924792938524636988470616571244954448630714744183754784429719823884977894789429452896791286554389973776372923192368042835281545338851980412519783839348673812374883930639740189058276718677366445769545234705169793685525337438337873004056216763319117942106219672625667971490908432717915520389583334102439750991794510827428070945704132302009036062723143189714176919800309679465966667503751474413237205859979038493975590968856885343997994917194178917115086161809749472148956284009083666619871565830622663016432252085990969351395280830036139119972537908812601739498719612423213977312012051151267028752226505479713290725214126654727489292999498367989699053392852749815857937171477064811602301859072228533378784029676372468458365389574825734287228143566070107670655847933475496226383368730241796168102330978057135919140260527015161451585975022649478531934979733366193563670102087861453296019003507581918929946129962847591904809331922160210617488686721661090544098590329787533267374376796984995112108228643220931943962990425285647086610250284260309541109014970361294570592563352142007785677908756449127913078283478154052750674518681174441071500861204937890925629000522334513605085682675390701076307715958223604771748504261383052236879957224159554020098078609647414940331609113122077521125292720905308109749997005256131039820410684339993484155402560701376579701066815397061158488322340591657173840853280645745885541514702052372166996257723113224524882790660529811502425106527716666362239293733838670784710815231538770458779764293447921622067725967719058146037244642270326727257916722773642591524935255380961312413048811712894622327209385851994866547197340574615593803540589419167827875417938935958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292715367023800014398372988655463856198948389035659334666751577749359658284781345906922177589805647317951160191782255424297734620781736768772024938349172704398665999886378567183550211423086622007315952907515653648908498839677432389542988214624781468027401715256827668245942998964297862816664009886990358665400855077807882026678555934991061128379756306822526140728623776749894868762704196703417832519772941029000089433424485880468696974410962592577652230103903625582627974423865922511835658822860654869908377155176556741864151152784924665182805865634972014227307216666772686140459059606181541157132485034362183691605543802767947504425837337325459718243555453015660837708903695616115836332845174223599145690653765835938325303490267967589361741128489556853843953254974835574969645941984838973759721435949941404881326582243655155995252192675551827791170266325178569759071957448347170186115650904269449727144574004659718558255529384151869069894304172233002334911580735819333448731649043559939279321277027824313229362796353187034493060553169747201558259291421300791112131992942307578372280538542647047592766082162886382602806535527119912069525352336740671698061498697395489617069015403838451435548397764566177403062651619301420248261013223927641624553172507382587434770999885980727283916108091403735854530797985774397699533614604818259954248589039134609830179586005341606821078664191809177572174279698069383688549843007420158485235470253172469937602840735296821881670827446395125322977223833699455031682147503828973639900235847992686704017762379292803835055857920199310256041014988916230850834999806144847598607358894472997624339671076731025413678631046632876893314548636168663317209730051180767341852887007397572590361258995563336463715636938919697619698346008960336784450187841153147118700382379971875464577651839386519786101084838033190701090666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411824772072386986987255279144685011079522312233192338842098401557236835506377991353779627945671269483120557306273044498927481719181019047727197515364645493307933887974604118539745293784817819017082824852129544717853369641178070625340156653297845770943052284258548865014802920975783830244317898529108463960753168208351293845024365777498378971814459936885873248326430715535534080017000582648830907813934180317823613623836085457965109778820600063521113282044421944863033799863810855384577635056202372172021194216786463098620103565465906987669357413195725162377152869815201538470414832832408047298292928450129808812842826289991016945022812816071911701830239074730417517656884140219647423722078980701640614313034937051088894083492061022087484808844913471840110567237659002269958310895558844114235847495144162062235809609194078565400683133085562169812937623015111920002583206969263265664358009434753087502716702302027802092825626660751598265391461629123933761417670128237304421125561446526720298760223817936798600059120493370627128851394466842256895833721103277804417966163398526255254136292966373387132226649591405708239400766672738652802910300922305418066938039275469369019285514263163928730054664692595299824142718608964524437493693125353048200724550753038873124346811168626462684991575011958870713278283967191275812782108220898860591965122383594005818970967423050019447735247831697204536446912085816088308984659950801841088122740258896973262181059023170076289844024075822009859766135328440591962697953308837417752358476109033394764172376047315661176285129240857995051871371515711455044188748459107185371968595891692711967818965633311676193787656350703286831505341534848824936959089986293936925340996363458867626792533071581467792403772357503172211541295583682452644784817313872197275726676374534703491706046193313074272184007138073670024271476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24111418625689882425253458572325762919287588686494241252427215364022771773642146359014178752091760329265982807437190610166747139001271604126343863667655129718491401602172870950922398046133026659101288371457917289536124553275832658225497820760314747660109151440745959574616670702996116747841807310002254286423778442351537144739186611214935926455700785952024756898042572079049782205145298362781454554256006279595716339919615919750244147831957535036976272062250688918716433331295425738795280191629787135607573086363946277850423049399235250354369025024427239786904668726402290374976784494406928751642774023372267078802543209403038539815003557434795133869362708694674863130121106571799494421226686040721696361626529774971660847335772787503673973550633537228977527643112329121703618065043881879661943448920122380799881623826310474605617189678416735740930295471251320283406895868841279837030156628793124312660100851401860323083327105543352737992262803134019585576303097400249045470956782910465161337763158493140798341957518295107710069922352509163094099984422357696358825200608680827898497997871394796606142937165673425951566230102395421307530322747190259344023179251398545944054460888297112520962106098389960901304712399271401263368681045310701874428632403849557095475892267613213228607701743841674378808875256611993759152981903733054282097655083625167049874439452659453961228396087212974460312092664811902568238694805100696424961037043248840711829396826384404191475872959137129851188986788075209027146727718280623809124262291330838592572584068640722133148051456977438294498420380721873543054126766756691228646084082462011362446560980469759766844373354958391640597219509600263540827446757852175230317441086081021481104420211838947638535995818190408542649681627150751102781954392131810886284650626083462147687764082421066948551443343367836310131887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250673121351579605404611029276186539571628460516335303746709558737085827943207819665333640030085450120416087750972424684339752113365064300963080199296521129832976457464109978934518123771019657028396279047032946750332037980554330346695702231969596027551824749348239361240179195080293822482365119457966413737136971261920086179043439829991788650093095068551036295098745307168834239198104314490350587426909263155866245325819863773649582292165890174390893682858000843777980484762332455653370523655349458399787864854159699773928272326672608440860873835578906873201794513186753255927384624783949510416320192189676109507321908395991016882999639608144321892680890774439520172563516722530346757627295436262674228518712209177887365730493071348788442172433275791057131017502690606620996106426231762667586091788605869238622788544414093107814240221819817403101879392795217300779704093216306561420665743516911923889512332530850977945259895246082607746200555087003846708261623344117175002026237046265601859601928828126447348601047452997876087927881821123589527106483825746966462824109688932756043133551696363256480810383101913605940120533979779107510868920840396871933988927130207528756012529696585465860242999154387924221704186834102311261042567058284170020105574298716829377686141593673494253060521524623284689744039717842507016678277456831399699440842150660489765506067543135339678747658390001258866424136308408297708378861328341896643973051631633549882602567713395737762419190373368702142752752268328622386263469196103997538146760471514706292099752683216237247305894998570350985467701719065787556879156876785060390483321101474243866542799539944203035586203701103067437284237644931885266286798338614064702764628576202047851016910054758577226165079696678920983727902364080309779208424383758319614691436320229216440326803962022136089149542920812175707046652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914040283212867271530055942063367975711167159656532516318120229058089862795857039504125514419459674134691160404246514152627608088207757029522074144720389178695352608527361143281329553124802986621997347372790842328022221996667140907256665581499764833744691825082738807503350826490233111820930562197567768278464853238663440990364302809202635593638729595134924151625989187274674455441036997728826633122148175286859246217141617880873690688112887976279168308830225016243475601218334564109393960779001504542238628150461088755962773224498421572546002441396702469339506667384365566886026544615378060230553144307131328782407583332204339621225429775506794625706665761938297117297449037525656015527617706460082170640868346023888454191531745465927338139870121553581999451134085528902393192344450456213755756612420951384342068301202680992225492968238726382203398300594863581502430008541462417500845437168731073730555860379269118217495326959458805107626018338560904041043428027501065899868570939735531693928031029584333613141444447421234360988579999547176300381036613457588946647135166768946768967395657883566382530067907642185333784297912984981510684257758028264890238633427310786472276915459479488350981132203030282482386048748558157275182064116365941753218001664875448469496363473109285976535629375298004988706960046200519788090454422103660166528827203258949908005937835247795676493866204567560709376617589756500123395116398168945507784680856427429798602645373691198036497047184313827878113488605134396419023479966900188350252215361163522643166303414652638998494419558748151957995781876279820419317576222307052443844509565521604157146534712231817004807775581595304339795742767077904532696462128217654231435086440044626319927872247634828061171321379903582955615558859827836406462107701844332753073766948123147587705693955836622687539981916610395881997309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37317654141204860150555328182053259376286408251298778518854944076208837629670883869548483364890468215743939453921853485714686098892410978290438518438341675747116189049405283760017274278185049723711512760663743904651943991926436836272119423914385260950398576998726597017877828026495412885903075742279014708079726482123306723937085423250105628362434733333673600539260505789231695273261285804982670752580304229868507920095274629450365157426780458037496117587900069767992833077618230757743187107932902228670382560961429912296299486383181596954029951409858788628305703422555250679878856968041527363874933489957553911237271648695480886383283471706783599373251010446793787480384718226531604370191342864682160031238929172351230091126778744653489790557366570734044115077989423903198031341248766165262224784377145375305349848845250863585869121386013013646420569601096859784397322054220612323329495196419166991603384312698306704668682456003889671116609925429287338647395299371456486875585405860895200265498739650679797084299366490551770300270376377868990498527487877372160950006677106166776062242432905422882362957025527047083237071459055951561183376223304170811586205637446118796883446798617269532837847312144886961985217358160183567077053169105558945838331518801371924215585826229287320735905466540450363151751234213918519373302068714076408415645800853195516534392911360378405150585499645579092982851213885482611563027386458637165894748201239659491904483860152581665577614748186143015074493742947637464784017145638046606103592147731633991542075640198342984296491482036178378891263034681925286791153323389279280871417200370922462093108952492224914544543226564165984624555992778803863890145524499411697425050336045685882742829180504423718158545973997214044361382880974932013401282443686286252543756218638285677908965394602894613622007435940157184913710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190240576894462082687417240527705485466145349242855058967151773303431906571470281254106703173686947712058978462136676238577077791339855888388610377154448452684682026520937549949872989786042256847116017607151373281133426578678892109323541530858660355264571422595217800638135385374690223203349123751439814781268797414127022415846605735626615457244697179168729341891100339479715777838464229664020773603032525609511625750036639158291718892980186067288105839335780580867533727434356242443305758974142787578203749264660122896971232463788215000147927625455401193697797680464499899120121592574314477870016495848400599979270452871558854233286774043381490058311876254356761185987666590717172616480317832505195650679068341740647741228093269820013372860110373957445227491226367375698557604932022256342096529346355074889583735640904489036052675297026761938024665708604537948075421240743287813254738012492235541482683232927614630505322653067045377323832286773413214601569407509866300497556603740973056037694475736923906371946101294600439653050572451949149318019463115638238304582690610251087044124447158399893166305687480496626348894985884029486356285685785702781724807324370595447745593711532051958868695172197723868325031860808599836473217969596902186366412918763324799890675027345187558280912799450955263046181021612369152834445640556837809718965464586019661069388318685271947802644409944835276411281180261943971644954006413452676860918059142213747254487273253631870235169775518591062884277269072875215007772578240530964509192392281898275052151679564789084521393548970783194170197928675380556188760861483937187360637302493042284866725148768110389389979289987492582594178752015632717533432255903024434895760458018993634617152441888007169378558084350024317834518976640088280155714752047566966819978299579669303014888835506849604995061916700133766746143450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530727276287776793922105503397430907375313168440489421692351833602192006345144743037952664418150403264390420980992868506057808243481156219923238684526283007693228183461463477022935743181826193262693470335501351248323616698435260063131925446871837685484450421145023643976210185168083488073045686797599363596369017146797463049223389877520630164936070130326743092445665764536198824351726678682485307335233045562552786694882004368358809496325286326882372131435978885644188173023783233831418396302001011670449555627625494407980730040688143066994469412336105720973769719893623908758890645265762866412283467169417889067187814457562009357567781666085068390312498742081728345953178543407962686358968844467270302730982524795468980515715784333830013934405029580540886264519408419818135734078173677650266640339778715157003867530754143925536949815134904536325384522000650697979483260398085102605549111483795757506871369921582630604874918921918661885268197328764534739667638619739051721880773320492773910316681101980162869492942792138580004294388281011291718989795942660538237005533843037558309194785025482950449166100072681298618553582053238953330978095278168061354657272995300303479737916541054800336961877929832918833588963921629222233689090026696960283271923618710145273592866350969838939728810534320035191219498537264766945445231339315015712174703846557031038021710391889700714881351408894410423371745705514393585287248671464043185193947617808965732998698064510123889951775888885883614587465802673087162909601057095020844968594000120145417781246414284147313398787944671010212395563150960481686877212723392729410445569184720311796884728507005875678748732319538931739127692295229868124786585892095245274763751113247529948739046646783958526219008670696815397741083076861317587594356992725624106633656343946391344713153260179515551929208078431720245667160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198536905044279912069376034185847887116461601664586817623781593589329585530734745311151176594173102692324536931406241039513726428485247187117743975427695798653734503049199412230875156656588742114545912001708337486274557984793516096454169757953172812190386320073143219771852180188137257719473256729800750641075944461338678709229749645895928128492250075645629079263173338860866876202043900254002883966757395653940312387506067299001328513993004502300903700541411454058395137850375610457675847668796036095898656775004856704609567593981238529004820910216442419349951494313024464554751239951175306551226947057585079749772167100258145190028818584628098198894141349051791135062434976621767035323189923396397566068065637668495644043787078090600000515623058575911188369494855169134349586593816368710844320177907288517274428312097130026680886414606973514848767685662191557484812771025792779656468841594818689240640154283410648957075355598138011944882715337276282086274836563165933016056571808840170531635085640249970671208110086885453597969445385663001525114781937602367669740280615527605315936335167972115098385803096574457780185618472473520354201951466494991729934782726872649352454280024054742393086623369392942230577666644883842827496129685804257806806240799334988834547884450683902248723544699337871123793404079906285232055263250177570159117599030673809790934107230172899570974182357725889048300496731499768864911507576372776578990840875587913697481470827797672536506484990377155744328113082691842691392904035151188669182280574626803583849024088471894136975055175009005404841832863174600876314783036836755254080799702795263642877755104546531796083309300718836870322752746226234362887771640994207743820065439205403591755942498692895379516115182522580256111717263096102664721103326592922069437614874482592501407311499811578724995508496611100693856091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475244809141449240836342847121309631668722016626063435509370141807085924700479064241865819461728820474936082133430067138936247624000795257505362775250621055155413405167986801439613938145781968069082466312989141396561472286303107084073220984452638557680800155311736152077298970562914599147961716438649223618762833360243922421471814856406135303766671135527001360428961193256794106635415277874764755753189938053244020349309993448732235489785703286287782111633605464557191155659063634815745048947580015613563401119764667205127865359480085649993341591065120296363747267035502772914280463372644100291115429064048045032430060587717552878666264182471433488945289752378381471237604699342316193725259133952887767775499854982997855684394355173334809145815494263938784897292386981847467554646490802233526296511977978185959920922238831320491046321397709997741812393981824207674948904974855939775657356516132360879521423033654442163625519707807413180108630710359641547994224456666212032862035606564432234665186951924065532914356929412198503757192497940617779494974192207692408366832834562934740726909789797060401674453493932390146220103180733641376777915890835559316959756624122938547694447738618196078876192505994497423824924535473073445468395753166227356659523414752835858564873856358129000544224570425384528655042047791692795738327291378425556381015655361841371385265158138639720284769924154538628008251873301230244966468678922592118278373410608591352975143452328469881383656184007601687910968175463401317901563234565748467705666481092041434585466239205726374927257734607813175742691819354014032525199054536928131102116639002565941174549695060331136035674015539768512192078278976043445550995576432477929831316382897713559737033414016276628545181782665288219027555807532127291302145649998805569309316503481870729338358102508968634202374523635820812268603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942530712278611746933160945652342250328138479679758185050935419407873059225691412280820773299356541249492382863769757654152030651775742941159497531428262210229329417296056676059547603591052827513679705732907474463450959157327182316160571092697749146152373615998699657773139815196899208839555338276036827061894162929092528366849158469913563851709592955301938596793936149496603605211847343901546356370138311135210338443477743141925645218760052618034063569209340914790769724997196986870718607122161889491468091010807055058464395967943634070265851681031701578099613693817816592457870266616241843526091641557866519067109685785914684178567421653992553685565707675468650408889599075717269601886791285397679350184343087514360974831443364788857553262465098336994270659469388050341562024835464021973964196269913090746401888129471270799799253624716412161994649785276906631952910784978107538863625386871027754612853702051357078266476208021548343928835874647651055599422116426100318761800717561666000104664938156004612161787573657059066526692730113921911997484532197707186140061802703439887619637634393849420429131625377192546465095345233278829471638881436921577941939492335784614813808841942868736501074562289656989258208495306718914324086313477667148340606515510146098437589878884379644417101778726460756461983818594686587000193068004130247073939543680720986018294471376897161224487669353856232251147068771509266947718688762874687502008084193962255592320445509838023596789198660607170444573217611603555289369828178272981904215160953549323922938150136346348037890773034982122057188798036040755641622883394749289524417573025585042552543886158256449696629478557946947819602737563569255247187058864007861167453980129769711256290058593186357351476723446036518788207944981272025116415002771877898910268240817154588166180186607558207165255030934091851252493407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818090665660944745193409154645611685537349280986235587870939019686189606048345920737881439075711380473118197403795582243890297023367750301011818185736643546673536531198850820052611177693755656160943663863461011278675782109423473063704524573485321893250170393033561213453954742282943558829033665115466466987199316551855204158439975770956590104238174201244933316957982220613839424278153125751173659959064938117109401126110312824047185031742721027904568896596179606860304733408821719385407156258479659537651975324405738367564244017009143974878692658994059093300622250777823675982210612822678843153210716286902570891795458885760539588757883987037959958827453020205761639951985729230545694945729184928675969615837885287354330307461379000068803567738184424436487135153381841076210673626336625133558048635550351883786390059555583812850505001277514287652278442010873006227413510296172680944849553016186183009353430210287373975829677241663950008967053699131618357171173432451821458468605591816248403849138531059836588966660323203124171416070971126739404623622075090356484912735747020847843595391705580095911803168351692766395824333350085245660241119406500014459346991368095453971361356603001495113853075593894809938056402905842284992303028783031019584817423918631154186898788129240509091502237651239425787006180912406414385873206012126691940825699285054158128506650032632324303082923950895800152300083295147771968586033975843403570058821199707400974091025579400217118604899927987663621497121123087723525501871704641484534699103038618444225478223360452052912181884958329354887932124088574101700958492364504839510053860939511974466796115388622798810264712274841985633459525221683126115085881360042854900528345206067918170437888612965014487363231987120107373393765534952435500854573669130085411524935915100704458621514518591529920650198411915490642990285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370873990235668334729143581841342205119045331357230307126961635405879481847720025503162343440713758254425961387663595327106611009115712877902072909209439517982024726142981133863179166792771944670659688233925232884031148035031226752731481953148387146190047575507113740125327271560535174615688855748872320508350685680555879386551248285623582637154565038510720859342294769794592363492770178749025022915836106523030273010056385104754529817858611511663715860047624401427249921762199995995066206695390979401050471114311793030947965403377412428802775122991296518069910120744575325171655384673896931305981893847024666625266866117499780500619966488405388856271770947273576486555383852753821592578861603119263643047693964892787711102071275123660570427967912255139230402518031962404118291958694035853591155327695132272679275262317373175711715017191985710990828345095993095957989504944121788804036677339606347507985206629840196019431196399131482429666759811391975520553380095161266230994361788100870653243196231327177829082376538669753631550738996340499214484029065236908139226224474972045251760397906613599512564088480988098698219096433424880324541221050830289914827879592749781574984656790602290622312525551449589286959225945750140674235935137070688116938299664972790922740547875675314492326965608472764216835303360027636447718544558678662321378435138439957438580169640403037026261891391550849914388387356640975033541807217896096579853495877879298061604550052608367994020413799153258094255840219323782187754962273589557559567458277685182248161932941207738799763125471356240461343063006946292834084283765383365611209232058682137748423594419491896093523062488006086215744241629935493455047819877112655839497826705014097919201399767845817482500062713082174240412119283013583529876198242923494101368468659852650287941668871062413507868118937086636044956113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968068781015307742711779530844390191509412756135790261755196181071630253695577548736582231919428807541398501412772517134482906319507645503615002333862868927083769808401460213632247027030139642263096596027656664200249907742382606273002987085361505328990816490498266475846089446614821209922536944798212450393105880992141205193145612812421182907809420864224626341440948187106361926368376803539547546126474223758192475845808346231716343343361115095590047435907344811957540615943536607863106114525049436029755091914585123652155260595071270011674158487085035523273719799626780716995942318126375627030469825540919717661348817365539082712286359011542512533428795099870117044359767074944298704138436020687304787315071060235472025800581869768089524092988146344578048352662153105669354829215253745778118126737269671777595639930109609432050159766431984067654238492876963538305940540623466287124637803689888765151274957366279958402351260477577352310345005693866798021525268074854811640783224230915765140899825696401374017078300691888144648875843956571390933460923695498397003716846233860713528735401675623620280959272037140343129119470606753301813571495986467433371088580357152797707251209703865621624299366759418999401697988851932004783078475690770634326396901151927245116832510999988839346159022525483815489045364851071253150967131201687195746127677664064917082881130601651578384355049680650061463579807898447704038117421507913194637531815364458213422375896785851530265223925704626128359367355577636413516045552388966294855461297849000823303161407359437563052482875167663377505296504534553240332613330943312679638776993953473317645633383625823848244291715530597348626264972136313441709561469549932698979966672723692190749485817575874411728059837780927812460877216117340089558315781547007361537858642029092562293063278618153195231901925404302814480951439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281887655575025979124871153739997204338575258696634043536638165887438446571844242236292737527639944369152741587779853678774942364107705483229783299800761385104153894249637890393529923686064259815114693526141098865969050459443685883249526556185099980097416821916115949152115211497874220547809659277709779801741955909525142183490325477685406039800289112828024445366838892907388556195075410666290189091513443545397902657654554238677772251373354778885283800378300213413776354435820672362078034165761977091507452637896080282566665499456369580460287981523712965952022660603292584148309136656140099201564229683194010163653283188859427825578303855584593612847625906469241040986081182632003701873412805639462599894011573437074672502719338113477569090455292307530889546367512031949071662118705400554365010212277972181656809026765028545194098035223835482685616792050890347587643958586787131669745999936157038888835660876200224425077543623449471153392661183392681644101616663909659056502415646025449016388903485143429560755614419160418855220620149822096187583288228662037895183299000792514143825257115313760049106650710055493638347530406957590748118269679785468691276432062190090801124916005742380823854264412529517787739919911130324120168005619097157949526916547125748736675221653704717836937706104880057593333698938844403179270445771292481524011242332776737672934711856194767185451958815141563654656623890508112928133371538960353098059757030380620054641546217654106434387997394853528480473695446196149358089853260908117164849640353027007963704215139088525119761501135382504152751057447913249064690763779724404368720925442003771801587053705220251343500025727547080197969130946086609843378175931199189813521130752985985238215194553322132203208370177079112565765001138430735242464726762877899333319546269651523850118025660330796137630496179472966353018720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46844693109846129044466237723427140223224552548327929750822819159458719067569323804300947161011969293454720152533638159368331945155650239679411403823859252327138615337276826501475410387468671066857128143134217572969152096042273270329924663147812734285034265048266719350597773382088100309180946694838995126410747940344216890903307516466571089165383854721784896060795819927420893983018402524665865554760239424334093083547641248484600063893281279515426638404975315272856173344207830103435706332886067341784864626611219755377810402872762845804542740155390218703418558068306320999396002519627250731797632614675426380325134126970645832720063262005594240005475149460361796743830981553684368596448714131760778934104817197756703982664480330790095600877452117533426641894870371680942741183675530391896753670348234124503637698318977714358158272806098386509931557372390287451429457648179697210966515704529288350326154732951753431346746697675272725862804777228154306493433504647494642897364215292858894236267560729423991585658331988147892879234328010497823530451496005050088732855270145103980228234572983737271293337886214755671332122886637286663917887762563512308673992901272833615200218618707096371596892804394111901820480185703902486730844538027766674640694729717358097862552543439141054780989459743657899567516302125763116811805192329661911202382326850562989040304717410644881433756968588676699738175946495167832375862281389126342781485052178342512159529203734069780757097807245672703628970361301687647676398409023277403072773112873592269670228116723679029520800029323118693216365501359051509046923564884671027549938028350439205754739266314214193842339555702046316230992231176604624189238470518033166857850159212981320979131864318050257398475812862027365252800037549835829011431909384112903283968595619765890034250947244258743755871497627480032279972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44257479976173552192689815907701761775726027734549935930917794021038856771531934756236905822288767339030697529284648534448708953796312767939888274760000264263647142157714503592646124601029621170544523024185760573894970929127117128222538624263803970488856821878182353398275720512549393863321191442799059088728099494893660781008082303653802905920397434574359807720987226822082368886996563462726787781177029772771505572463315517690247894192422705343618255557164602745719915369836135656491641081953930349393548840245354853725460625347756682039071080618721339777906677672273510854402408563800086066179313427170049768529608942432360201359836558225082155485490924060529091995380571071172344630544648726306524951661622988652942471937863455789991965423206843468806373602270339076682292903267262107565350667194836357575904494609780127880639268505174119666290175194553953121424690617856981832440824761320561668276667410768030053327926382681142366799123891143588819912334843454663355528544072375680269087769019488156958414797396332629925874932708460522281109092796477803466304774249996670800800383448067381040669037508791292044597669788407869080373477648031892288604959462610974005470544658575499925017802240761471264853930413209115284346199766640395156867747068615420495163238447963729554869669798071719777935714451300262356206640419418406205763026238594360743106373183163420433330060568965776410745216022595608389498312813392521164041548148317816076562757273708550867866241644945799151840915950131581301598850557315696939389977284494384708156641430147628998909756409221304717417550056778679067623459148604482703360803427671419428235358298392490924812339172184938763754340443233268592976337852069234427237664423319079937430328155583628467415769498523450645462895217731808954212233159111781694295712691344937834788710627539683739070913336051087470905788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009837469750953603647572199587584469519070136671428080046500386066480721647674038274959730721576144369268368259124748326782554512373179718604392214662054192880702653948612619416462347294890736479637496871463286769580194805442392360241999819464498414545065783950916008068918049580360251384838297111733815598679246824508179800010547865048997975938714615674857023242223821508987109088600340998407671780451009324581247084773805114034880869070393356501105988661077194128524476136692938958343860778188986138078303466940847477676898863426341021322249378824603075252458430720532491366878769863804420328874003968942718226026562172076525930012366262258967212223026891651440345680329325938751708523473230601892167096086037646137637568138906876306982602888085901921049391629557994846692731990752630635619823653237336473580683795921061938840404655298097622992531881543257442214542697067515859410907839227406262044279592706265840149098793957753841797757612823921319148274199958448319081818833942304604659829580794107862236281296717558183092962822582467357993596396201238256915689506240112219062959937534991377119994989414035440952906263940061395343081778238607502553908165879277704498585975399986246125409256593390135016585834824815484371169341764287470099912555287666368175691850459923570103471659145918800755410863950529355023931313137025364636130507909396710327826670276478676861616161686357635466441292800060568245225087471682693835145225308596283070846361614538794693712481818490530501993495023107992796980373076734574094064845606646596539344002731439224322428799538617843314867235873335316100044734086621872102657884229258753108731240642277299734603706962405446387007181509202865769378014465228202269552589865627987710816175807528017514555954272064858421102643158994160313707224509651805582738105289002211915100646273535240539282119408116896755361984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424326602424811562702478051468101830543994792829688978786647507897494652218194027626848141151080234238481162049946035761360100799317581342426375498791454920658753167943516396767898887323090942598105911382640431566600800456388733628173508632560355442977197805093561683845400406770106774511322136714913476069930180961827133721954029465605726499100487721668167250657197601029839502295221135968720396291791947781900335840521191637735866402235473190179787919884259043415735469103454455137436583401814233248465593731815982868812389699506239454402600736532233416314997311426961291423743121927500234459694632608872209230336608315531174319813260235267554155043669396724316906783549554776107135015948492008837421795919400126540430296919570185734566608769147531504126844458291377598439292719341997387903589825511097766813016962504689733067899885994051362047246654466429741471774635866412847372998825691126958019000531261957658104080624075801974907428801933679297618037181457169012627136125461925457186657120147844227085612594413212830848579098558549773053707051830436712346903315639573139406138011388971021469392199844694872017681953950508918821907104903558326126265688496128619668235792980206514213614640103233727226953184880862984804970961856365924851534506746676368036235594080147435616361208800804787096687690806049393348352027127286850872321038260586347603429037496878551558675354269174249162386880332896417872467135371675127427833982595962427751010192449047597955227743597219055792246864144210727638426987304861452598136350488758559963919844836957308007947071868123789277490574379307133202568331727082578695305294789511095923303161898592872561130539050692172855552463065379080177543510776307309818870208207328248366871651470252469600035444685188528361483595054959020667264270735792897942079388116250728367662727725107527684076540047867208364924620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463458363176205640706183552396109376761153751665791858932751536170733325017822789675861995818283438953019617904180022473560712405941854428508745101132269791033850041518395590270031829802010402208499417917452160010625632995487932451367226118607803490730067432899308475529848016256388733239916167390813828908584053693024315089661630585877822560071363285864352307671899722167706245351507975179564951008449804671633758690450599174975476458375737928673600469902574785170276807726902737503306615281521785471261359871968337065248433544512080140691760111430658346123916932901828554065672960058303694088855525594986203469437175533727393456958851487832204644378441863475149566652607799231295526793759893759270233803606899352777584089765740990384752273370056019475090325965201870382527565868845238043681476498606830603948241376590898390091865610900535886927236312912652173400643354453918924793355436874433546441180010295155436408749140485859546142000484951878804518007623179098059298505674886299130269868668648350187672091208229734748096215948344767993589655437285262605538386420756875692398159814305712796892889413366585856716045847584392555877710265396605093371160045906459420947101399400580145197684574211647275657959280617286572605520243566183032375749749766369304275468625432670985256676895912829212656006346670003726085180257543534953395369810408266073759428163816818198464235919750487856115574120326370724338057355376234328675928338656373544701202842671120017621086277658383876445784411574246639659888788865353393237216150275408280563748854197134915687317633315214024142378663995774847163099791505378848479118794693127445673662780714964307256554652123085617670551210563751659697428099289906814566811488877788198903045356793779767291525168447604994860249277766869906892440565806212118994929718723193547714809233426948145687826864599875536717560304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93834377938774440907837505693097331489943650699286448268339247540241036960487306446839480077334850201580159958381756347976661853128734904149794635494958381175254070856188337931418179894275867283153026524911933431584183968294693031024202264847078602704125847667221963388142071438232215436652621094121670418146704759505719572437802185786218966244851546485732907107317233949142517000589497231944091799483941995097407805510578688951417241535697891071420188453715650742038604362364274064333938442126851205223522172078010216730714873631856630745078802864235528984726090235575284499030175661837576546876132597065792048369417872973502703201313744949262706453542544689150358816891575143102293545325458572219352625940738317700220025475800459388690178269291824667203665885113845829980476800076757908888008211761414811534305151062321427439160865642997448372827644240487212163020517330747823454214869789878622436306187522381297058336735528417500183711079157590033626034437975030505644715575259594907129920472444686592234952384806216523562366974912745677096128597524711352524160071543905844525529250475116052293715063755231925862347193877724125963025063404513313208845795528972453045511927850634766917734886725569094101854179357344965102483794715518985850806601057421510895096973232805377871560971670333784118392857186148346070434489734480106059728967580496595570139393622113711362310930296501301011754348795908458847045776607361758035647901206992480922415077472635256793197465817648456120876572884627762383383798795941949868321775971338453683536346288085399327559363603024433398960062614985172063716213268345998945596903774980741904535690511954152862963049030288235409242882307532537996230598046387895254004695773189198681812249264888260906167468923122302225587705958057321943593960401142304021635435831194799487866147478961464177078372915145593487214262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849305063792068104207625734799442548379729181389596129639202330465409610905091123844018899066154056957941360877514537862419754673225684387251489470880121739265692630345389136124703681022154374340085618873612363998349331649244128534290857878546235505017160135230518052780146371859159620430748534896849793692844025944210064089946476257581731014725460973131561039643558690895949522972010122545475207911930557495081172139765812871199506618450876321248651300325571126442229219981818282749911219251393750396209842926946612206395551445619482012355484089033633907404976998130630605947394124518151264122052985827920434339546977755578996299652277563779739573679722301199255698606094898462204120768493563244516850066414506781903149858129831245038081363789419338128967748570860101282721567312375392082718963549838897107232676984049856006401723492056399051550952113283047994702421246515287922165610971564179322317419457831514003512104518715013416208647773574679847392416640779235387708783415465020919226800972111004146425614404676472550262090707113761202455044986991115042778281829402600026303867480886608412051029513831098935344015653579000937763983896097255972678771583684887399228293394667627866072601376365932131143775929648071742174170729084824488473907502782667103163140609649494142711501365521604191278450913999338330576506492816449227478565003903777426087128272804613716126140821826732865429339411735782254541936830592177989569453107936287879831101679006061851035055899058854719424361037085510106879020095085802444767401127492186651294518189509254322617085757801410324408593958709308373644557843419350996685448597170305323832830674915431470441355191834251175136744880020729180611329950323306052159312822983774958291677038273583373134990751236313523283577364268904693455611850047782944891465170721449277981683548125044907778246098069424006299890605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851421493420078305692128202863781649695804374753511347001060875632931142330244065576123126801962534201652045894844859882921716003172136306571125111592891219646780194830998430239334238878141694525398965366445441297935390345928155392947502314857237618983162966682296582876983894009426075864418187673027286275501248295402417744871615386330466790865785683985558519411820110621852393638916759304289698372941791061435460598544287192773629287614415344351802726975080910424699264607013396184026798525857830575939582807163231108426170061565722193957307250102940932896180263253060711657683948381445725745513456493612134873031631267384736150500076587864498146400240611855705385981364234268969043354067479963304581750463803757192310498765154596476703419984629675247019118187704214976936618583576794427222923832535917669353305123369564658244717373667935583127432472455475855676645538496882218964730000299387384839266355632225342678259454530682516809067419438416913668779895153768643057129036427142379295047836412578929057592630276199830480833886206354413004166995998900039217034183707271385247792308198440062810112020943532346043908807161952650179539958807786705842206539963004986992727332580484259020837209732897230066038571469838871234157384112830088791307608918326168984669136841106923561816909078312163805023221596551756403087244315781555041824368858601385141862444302476885987216048667721107408626111066354943145781618555872689168535949967184330604366538644454135681385425360135988799428745137406369781853488163407292062590689929392396624528765410207311784565310678012966123614377726171129808464418429789462361037155483206316472411037857597885068396875743986826892614597182340549195604266711287464308081568368773519906138991954225782981756993732209174409404026365811784696224747555932822337856265223158243543735738882963433288882526661609532602448777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875295197372004892132602626905967374109951282192689160099706787685234572412611719697084762729591601986434172562403183440920321391340400467619375382940817343059916561669876498844428718156045298387858522380352542987096369923482390129820658540276757918710328574803300182439026943264714639822930880932566194572462044996703627786667595194307705466847471643951574985140062201038519525577966025776912782840610883955575225303697879845773047165248434943567367256620399568439102244354906684255813350072949094690807647052531979822865102318617435015522562419059982619005394790108348534711755359488191381605212769189438804189892362917649513593267290682718930922908417384446765824701078842587464318562559190417361322013996125607669002137000117732427005043165396347082994622174375918969780670754578598771534810526459762727349522584764630415864121103830496101825172921818957433975537562575471416623012959901271946688829244913202485689724549281902479756383513613297525235848960250287339910453157964278950026345825143233808222180941458121655902856359921471381756148911778171321591607999543700234227053369347548251241416366847411849102744561252604596634901807804487044114888130901650799057363478240614538651903475356328114201687637477905642089876884486514706831904608694308287232697242466066857141131825507862533726793409111487087439332156156543670521370583100479094723065073274946599931765546627344941784126536855121973702229934808757042153593884963563507480339183098261982962663434954142978235451870810850882390943605516167023276600019236283436792297782883890245306770413465892905621192312151834281928788784377185494746350443917240393386940270604147763652993686438412091506148852154497775360280000721021365853383689082464874725842272384573218821413624454226227850329060345007600024169529342966486803469784720277675553014307176216193895531228677176141503330100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727352486546538709773784571579948497268618347808865254960657956130299039944844951931869519160940091218091515062715714307934566390463582021275917355122322570616396598120879052746883530737091056752820395704868821085020714985052804500667562391804555220149638117313483156162499987910882836967395511350863633391891679573038803624899217307556599848984743274499829512487656314094367629712770750685113632328483846495940566681214730355057539137815208845388174403894073064920765752740106232808960794823861866361948996256317967859997036559391688757409775875294862126437438346665026707184261671886014277251583497189820153712819119608765998474161454010931487032301220298230927818493010285247435382621900348236632150316290943369493158946452380987039702856827629198428055060129435128789908194803661937543138586698416812826864579556381948047604534010440021457803077019657714482985128896468973694935845424477563039670603317012813814264134411943415964031836663075651999563608223444933689514078598132952175612947432409306081200126604922198838942783420076702436354925536260067382985203022992445725094712969554968268608172565474938024190307816149967950625965440525191766663634905791446887245596744454676930711857700869753400906113003003282534763485545818681871909218309053425385867225673388872810592696970559851439800289259875663531742949705689471471884559452180142060361935637454655874311491478299030992537918321362459022889752817400046188800842628873727220179855756177844697954460754060589839469043861174827013256646941378692564817650623667134153112365340958693585882518701618706520566757694107482036165022023359613948586606297647236925814139188649905518031812173311675515759167879519061052386585882422068882396189335647542363747158335390652183759919578887094244360597789842311256942394984542211337818377357021663577621061407647699353823430119867967058754045422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700355869692554306205212304740468195872396680161453764945028438540652609909351290520545145456783718158376461048428939133361360706486732224857307018854881588892141087984882814637360904801155872908316484214141407116736422489691113430664066338258891908643753396766282572208080770940192614247187631407662648911881225169132308072704041898233231309892223741783699430394389347251152600422944810515558521469192026632583293275043702135148093248172366544315590882283856012638509305474882024119682549836795591735476211783588311664562455153402673542416976995301427804682196398068824251021911284812488172743244475789294106726578505773973864040548403687527660732410912957322681183071990158990284146395686321805195644735351605574430666762665504026091324741506561774049105172143368175668515946469227464934876611202651214534435330039341329140014881670342614790380043990898600322521353045681877488743622075119483984443698888472973581650303109639267462904653927356091055328818478219372260014677501543794012675867711370679563345329911809615226808559789851025674038413005809699555099776414068516820521627713658695021780267573093497717202241603625782041767567554153947286746519438278741697009977794335574710642464970887484641824461424891744803591519158655298528919335550557661793103044960362998394652541887752738940243711436806507006972682695045009357894528843997693296144541367338335600270137981847498058711569495519901169479028517658004245573905482160112903063073791393219803996787336211174798150030726461721689376313976015913726748943995517999428832348646626251743499160971434482412002418861892238907778077120176241759055828167321986731168926197214484660208236787672520805559568994117910262178971780496462307525613999725149567364222581665887502117436455564724298967969236980995519761209126646469315398698273419717366120778128723599899907503585794328650708782237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854514400792055182941506297256249123350378334897796391834288024830583070466227309808785446064227573907493445790314761183401865071523264052029022727877672485265432816102574212857585032292780926744492335921795775484396183390314568241937398949626206273985210109584348682077010241331534715741355280265221319360698889198004904058251944786696593767404308162231831302133741368671920859586547125256059683692385511102499673044394614003109860578380254165206026156699443052426330050256876911834367912168490435797115348678870832228584363796247266207717640933544531165908737980641489373363615189364702342889469249038981326619889639065023389478375735133137858458797513042730259514981455992882794586025921339103173184462731335537188709788771170764786726442114213824173879618495013586996071036623514036241461199585560471620389081005994720468245352478491599376854585327112417520502442995145291893656992908098293643062122135453563450368858514391510880428309156578654274639152462233044355729415918238763752312541546633958397746232206714713157001292248599601211727001955821282011465081210903668855239675778171118178792805178794166773282277906680109759155828171112901484158880151953640036191137383563947362827513605295072112605068332432789609471496826534490658987683999843787569748063700912315340339986152669811336847831073104436714201235249892844270361694614851737150887086748601857113759401314703842441745695335572539898529966992222192126635850212106145305480211006947227887788900018281668022990055620177675949696570562650735715241562130690110932238798622130272987280598016707870072627994366454855414597770398518161602487796846745772183936930146599309878000231357600738561460128161200593479649441545270680627653036614767066907447083790851982664325453481539328827523969394142831425517897091173240407897272492040886177077780745127879676511283747913046860580915035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269176046722657460988558592845737169527228398303415350288885425168993660224768644735371501607837132618538794689111067990376321721531194411156246925590044389410988903425502716985453587753769023573534693441832080217167173078974303554670223272548304511108249343415768458198676019276153506056578304704738804267189340402063684425132863127096899037473624625763292790187681937950153991041826209320675391588899913906813266336337709919366282508888707803804217630579793417658866373851050502271890691846073079768893620599144323488653431222774773387838265612669660074108641922557253782170211749022427599907151502967209072112704446779350216259895262939784982425682141598266682616610175682395383590294902109379982492723389639802897817895333128599189298705387382257340456015878374319900730809005926011976054143839974687894521715003611392943067477455796644395105357102134385226886143953325299204443480164097614972715338494288989881007247249288264035856813023482246062963748390397508179440152527050437646956844216969107909882175777478694620436550360069570260881272912115301122458158585813817886122244007222283702293896711907588808087277426772848553910697210843280795903381321127571743673075655943116655441534032495263023843011783486948381128731214089211051888330486353085519395688217511436630655549960642655005373069958379351547361487524130103552770657376502560011405314069639975023332270590447137728836000707295572925235302714134996006879864714800068553931469526391834620064958262622929010272552545566276265924343929747370516882160238199571809186645048853655210650632811341055742858752715058089772490939649941616300180860653230246708968014747165063556526269322396676053899542766087952759942780492706199078268814057773244251210470963850493994445298603866954899535229769401702779043534575338276993052655539847871555757404418329121436004942662062401972030756756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105275127620100924993206133127856883266297669674687990322415071487364111740915430959417240260755008616278459553710179792802446316783535164969619210074113474260791672421350378928779221471949293509367648204940871805553755714368307914632228043852271342228723513877643479423827892530622557836081577955583993138509106699343135348652659303509619424209534474708514580258794429419395967860429559808495331834986386724629875855134373692283120213817750246148575052473582823307331088496962195700835996477733876818183298853047742896460482975379869897996892145362165004435248314473794892579770836883508187101973564660111828571621497507666687747811641622498441193095952600848456506736809509193312379740442992522624992723861361835734196593341411731734984652423437710676324259917499953837657992430314176897282180242202432722164297070392711364140336618865292367734081492400373553419030621669363278445269349236788024172101016903672075219119681229769900322468047951394373384472880027617073759240610007967760343580060619702065282874941765348670861376755409113159153180216437645384368739148057071651193605338521195812558409750492568531146347968408501010469929881424888121713594367482669018192326374847762603866966600074176739595627090836966564317113015262949556103470120518963994870001367150857168470805642620010238553171477711591788296777128439817382267570538080521100447036644946232517071000470300881003736801179163817444839812292314738873911528704281578916376725284797741449326310205131771129440364896274045522040390281226656397023393134300921134814154427308834390953273854513687882927605887886646429746627931509881298735070000105249768405160696597534925424863493596730732462567165042725588651493524923726003288995180272306806112639761226995215749842413488827275060504203654866111950407008830726434250155419164521338893478320617386596739871348527637601916780505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934575617380675389044884442412888870003276028305219073978614594980616405367578210422181691694649144056983604960236211596405613676536987211075436288108673407677647939041061896241035854016771641713777977947105865442064729907174090091320138897388801753479155473642389031970409499889224328326355026681047701564351440642456105708409468296491687507292123188228362710870011258825949808686074414672887783900777041281498694292666632146067071844706502622380733718277412205447197885878040197389720714767090750581328547657496368126537117223330551560241070952704139687275570184484946427289140058946999414156924942300621832505878436714645624046855152623202541078836669735271432528068100739745705132599452229331869089491788423784468695484082566162236298462147809189683551245693651383696284498252453355212445401750102437503437326260398536376590522324756576172639587916709938633362511778935562615676316847951122406857219418374500401610173912200812787057258645890308821543878683495969657893776363588128764919969202860289129808582519158579169824519568281057392810217060048872084398495395283480497448732419102147315623361824356673063795584607189290890121419793907999753349271265263701655573043376669848914827757679530209675393078751962097390857554078111717371212093919657237927931600960397055527623734667128650814419983880628309526071166742421334607154646030701017994761086742312865383067827088669025524176155124668688919470554312329432766139642003871257850294414893080948477027027279675057859153094659543783371948477235274622266451235881876026917906353994106111876387317075761253059544508168345705610613198105720115678245782276535404718163990531668064098430374593275995781048116574998533753549195784945649684818240836651542405121783233508224418085689784333455364197841315977532381130879915518714123036138365796891792560806252159824542780810536121810569165342649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012763684838362342528038794430853066822881605812570158964603513798508218568942426563646510786811001260786877344901054815365440864093069268077883833565363261424681690945591974861423383732060520701250002177200901881918259151670896065770508717942346003089336582631617845398418248214363464782782143653666743759663280907767545594357265233456928197254652265700653907388084187536648825697314649804973332198192499312250892099151490183277719502263268277501091248498898054114465590440233173717039885435049438937104949107948796936921566593582155245920239327485015821747559217615993851910062806173357475825194861718920610955589173176802484643902703923799274801425658876151423368303187255656911030401293564311282725668077819299135945686210633723452987540153415505770275184340147740686855704439608514771175719965574209558973876218005744499710946329616037300652746325395503325506224335091746797660573529665924671921959898076667388580585957327263332971256894784325518469229638214486542872601154477735794502258818791050859486064419295261679185698241982035530280196937617468478256152953732757140248098233802915479653883497051597597759272789421674026276062528377863234077896653003632101480889717168839239122306760743134289345151712531451495099452584053757311065486304429066707852516380031372097651766862826244503657068259562319204489719769564817730818724969880328813333426494979451172894647323753551831552351000426113105410974459654296642081117273401222959166794064168339646461892907901295094807102814879484754696617946922179331263018780461338949681795237046918493151103933161118185603667601547518263584754729226456033997410913183695950920243233747771987741441411670829291897475235763964462485429085936831541657745927159972908544768973584735712634640134392198390436602759212660396515989695974238787297406042249339501385571460925333549216565635969782565278584766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993552828058991183545951806307991611053328155648613665592601731075530787654126217072966654145701114996345855769079857190914049786601434575173903419146765092531308025994606998600870471822736229101547122679938942477851475633682026971803733406236532171838378356988728215186771711067874457679984367774758470963190209116223698577515606081834064965632936304861087940333320852523892600319008589272226285741408675560064256131322966401633705491418359751792230749791823156896084795447041286655110708481980203170744232274690865864059855675903809708744089616671122219203266264377526071829260445485574519877962110340019630075512624134489508523273949911121763796832544302854974158874420905162117498646517120550935497815538240173902100073051225212414984431003632633099492765444301918721039138994266607460611938062242983147236389416658812975619051181269953967883060991345222840689712949877072982271898165058279052813374068784209078633081115460431314396329094725243912680250976801622296821811919101494447641200600842805577559011895903554203740718504398648494603294180012185849881905598584990741815447746990787623456969466700467022803924122274714670006297048751708443836853448300728713976293862097494988655423708116403551558038386202370111737536689969847765077910229064997360653907115280129467977044226668267138272340057972651688726079317600491115274729139471339842170857200524678869838061905248089927372347128198609517548488505598727978800991518928430239422497227191487463609681709671402472772753292703977859995044353385193773167387870861888160704411791977739273576280866260480476273406825414298321603913157062230531945984978220795344081546931702543593714080251702465753672159175125936371818392504780600205920943519151867268885804058540692850118429640355837697792753426309602980607485626728276654332204836850420437981762252955333714269906854353204915762953455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051760414785948508096220512592617134568916602218288237135607604151906798648255266263103669944084008909149895854737790412333366324541595559155328718544265601405415706575082924181599904444462105214417494299796349371050260974549391747782641849699986511452164317456234420574075489279618196260073676403476584135715977794290796085938402102536055127732474870397383527244725731188626067027494242984282526451416649806645645847816147810978295442562740266927107596778609405517082128216945285733915618460303580622156680593073354351591263658406655047451439910715262507056960521106361098295854677182942054136967123706587827679469394875762564229381777739035148335603669646430150314780337451510557530268290937250762961945590376432959033347016179259853848481737936427237584108563560891694908663181237835544459082878062305528749960003983199878452331054452219114158914279151230941439161465375130301912533140112071914923766292377153865915291223556294639928068801235098111650335367462780025688980600928489460154792012494546956470414271122687389878543058357550621885300938251427119801665168199903717754669697525983328910938479051904227095225871012691405793560581361468068543865118853480329916425421428326004061743289713152027854202054201088398158898277441395414292343537362380855211332445927404188843464469243695868314243137392910267133363668112929532947878532903698596351995540493049422772746872497544914929730128212638125338755380225808925781339528397435862520948484134413328259916792276919685192285754837595809600370256586827880253372728643026603729955441961529046149341278369071274216576173211192652973424955119033040922878797793824343194327760033835515785404334500272941407945740979616800927069940080127155767545668013284725146694623786391513781411678516719055976522066485797236643491279814034529952979572172421543256863537681072120600578848132417424908074701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673401264172622899047590241551930377341853168275982911561591482816355759361718769895134189173787427149040831632093534786182036335429776103715147856194701378856013060132565596420155743280082891813789823426079918874285638634086349261764142706588848643022831407463035779596398156275686556720575325802701942952197161478231700345624652352774387943848856958981221606934622543361873053683381322401284601379298489194731549064367063451905222595313401817094506551740984465740050838211591304387791679545520764296195133068256471286384770610793874916268995103864202314933708327324723462314592895918360620776031807282667336524837219389059459057468801753693979853579775888758400229607095629073751796122136931766344362828282242306657900777582288809915442416365540547502126741903416651053229517351307278509280560550399268600492342252954992975083771725712753755269775712374634935262456242109667118871321845805244090885845811718838442272641988531220703075800783824342389259116810446901031547339257332380458643378382915141094702678608550317706090550185056734544867617418275990525765416524889181461817137718944113674614091084685190916078617823594301050949596247672414350251163461953388518235113381981781890776015338506295583936113840436538434361206683898752394000477699540306913757132062195755051657594587597540685603300732780080011276642754868126150093862026716432980024099776298817890628382707214856693462027685610106563293673624420158499691676013739930726821958660124042851391526118757213502250862120463884007759043455881159442367146916180043713554314388528957846842226882178017626476660239488668220542211008687647572938281275777562677406027750743855883080774539267874826939962810670935924493488232795683153470649523921953506038272305391588736395170633247780462671115208550810378115415259285540446914872986350104899108494966206664495788002146375555853122702712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470831876927084261649622970319690692522568924745998753556831447529908607843975972577901195840162464204621494050535494569107632935787828721094771027665888719301007323190208821452898341165547409430557955968022905496256839310564599554610843444017140339162511316992609832579552389070193501098483154625881405754190917079083392218828553258924437690266737558220142020457915730309090200208630554253309488601863683297215924455717762487618323033195080822328815899021315861122182516171460818109835783780537592274331585756261225981273700097783727205056571678884499049959728128888739755129750982930379968455961292373804747375923176063523099223393015232372520552800618645607063290113945268405445480284410170997988971798526181574090421424660621171587562302499037071471721035078830699199264356511003367372447085879354809748317381017223734008590587632414231095258051069928280163399327910768142401077357800106206752694701744319506692256431604634887802303547859529475207296461566488811454110285693422855570772064072510821582243203955359677532832268111774526183770509058146456089186488209159804665177682712347069860215214434850542041864519363388313838634759894560844529820890874496127497995711451758527460805918827843216638308656235558782921250816268989185802622610577096927018497253944588078276869590350674848936824039369268707513503179323624210765982687169071426103059634399943109464417912281311063394230474573873999358492469665171752987942372522658796341833383794258946851833871001881484820312149267616440947805850577580842261530138494593347269375827468907912748007008132109451964123211857390440611936180627715595586816941240329814625156927372942941307101794231951996436967222763647941717106773260528467270413757163694880121000727326021806644806205959580933218982576754525957234382324913375476205369483829086111671613930010711675547947232441823271691253500935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225017069773688234451745216829726636288770603517476889321542179082545841556204568204969206585964512406501538699646535281956577068191626054396058214316516815624876444324092156754947993279828112347159960942665627811766087757805313578028903702643180895007289953524564942576465483413651992521687487033803621567470256846671968353974607527729609371238429030792406472567722182622875267264377251719015699269931060407486776284549004816024549245110695876568751548789125920821053769055238549635772282382154203320650033650102393273999024883808437495460816111116240090830467920718723813953296042874097300477179585494131576892539563360100553416741577129146978358244314806462515440465638219112928332007444771962522285615787189507413160677770016771816290795447425222793751000966782949566421031293413345195883315480643092630039834969157384041772408440447053556137702223432010087337901374542970637516475890599908088874269424807142733820270590744910269571077537566622947978980291787224776213126684073932941245317412028499750914773789189051124337798085200465251693183201066922806439102041857824040535615684009201040441301108676052807322576449086836685612324479792897752373305057739823368353452451761266399106836663433827158113954756331051031368930605877189153620436101310114526830787852886011277434200561215454298829919603140449883060934424964980670255399558714493083031667741342792629507228429468129824490598843515950451125655967136253706103625657797389814154736188360088781074584470193269081765154360299937194578935672713591050951177366512108516908829003128139316977740175784529680478743498159141304407886313140934057495104812802190311477201464945357811813823005219051059552584718141030620286386768889904169602221442822612047103532342082891741545023418564371169967249590907824843692311022087763714309207721518102010266310854969975681089597454172718474417612137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105928298511506895957922674232944871360502589782158923765438588991164127822276430254062475998738729513243919783915820089024636161679318280639816573349656106325871498477749977891837001820411250811223472416829453651765584051039036354587865437513121921762735718567275101296000541970503589866207394060139929895540949838080515498391836931360926585311118121231301788638010494341657895547856597256847554336661297182629937737900538134201631952518975023425316519280496145691958561290105171324593846336895059623018212656913614635451651662121442036533245516128595250437683413873052067015401800520564586024780812663854853729378162371399524460170254381711657060663007489596220791716903766245659982286031739129287314358930881676406864302004451987869007902492987242811359408288443177109365190337427030468051336060451774415735078098311629116707657919367121288030296143955723785303669877231219659454330429477491954280469149229903613609409740678359706776720343669841736278394382500474325766395313220492179349622017563879029655865156043656801729821125711166946887339539635486268273468476889152646494484469120689695880334360364307539498254641618956608815049578495980987749565644610376677247149455415747008426487844726054430568326294383999380251483881729796542710952050323309857611909952492114104262575322455706970886897937430066825185190171497138458661054563141932011037066737658131615193501505944718167327820873044238007819155538456758976837813993540424014493094060690729582261408331898419264483631716895685063650580726067374702873057694224417635237842301626420411712421581156533351746995144031474439097944628608237665748959778258465193066339607228599571229123410634416074109470018306739328980407170960528258313770901385294952257800643974902654988526929830266560260360148352002602320192708427621132497247401343334157552954399318848226617290217146986998128492925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350420728514022903046344424207031635004121559827199502487017718562964471437427811265107649917835384182540776060426504288681257299297370968546299520372295318811214482784149169799800302482228339178152462807186232290720671996430325831401283086757352120208298296502070038708996528970087643740256324322380075714438235733009501674743300133346414551460884727501500355955015568104865736354204930232747138513870148551042471175901671590397517737853625508498112135600119202705803191504878671756512811754588329335796806515438462412087574379760912824647780946404873171563159502177027782793822721382947475850047811781369129893976783345525527420577704288627069563351197628212235356046597317021839873070561407131792481802582688091376876929292223255530209406615738954133819136833369387838149299768798790738958756797957106180438388651418483015838703644237540570508550760611056112510005111271257020927957807290193280528668809558618811623223976819246723627493483931514294359357772727457223499755601446390296703477686627765164613781776640620398885664770582144610996031662454026749393619643646914661238353002575378212568493486336842175388976709608590739236432816720492660047517230187765925249238179078037386475479712869496833453943365609136468439930760086403981973908105034823451203312846109014303536368418801154110968368975702099842548979379986633541955128180339760975250066921749561001830548914817327245838691537060714720480051662287043646987960086324547264380668101896620417769251820876639986857271963393460065553381550213080913472858408200409246237194326093611305274999689795194593189050345248489499582112887907342890539273445001192668213885404352278540256730907526047119507744553154970053442668192808089374594746952215669775965209723502161820105940283521609945682219785193810976582095877185574457921940465790310262355281118720099027615708831883934274483101885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395138810437968092077026040938986276772296979244119698472791463248234057237607354583797304953512627304447505853979317276676625198773286178463837325901350167800331041463780043811430613045975652143090490610230542078836653969736930071544734632153544298750382140278770007952478378869056634537034407701125382493323331861360492869317366173793879828634612631554414777187991618148646173488689202464213802990157307470057459932553896152669829436393211585349867107913244699774244886065094896928419413629819179135976636887126611848012139641956289836156347426214212125666652757472927241535981729230827944151947920084638228420326154037619989865844954523266110833493994280227761665315303595357705098927404162822606434882752299101695839575210059928504466044557821706052395302641555001666084958139786763196215170094579562282211939667438555468883597965912741621690871775547134816517178260539078445244396007988600648032522855125340161479831284247337479710561816297725227427512662019876079550356358462351666841758578538998470751093208065025073632755907914469096090791685841828862728089870896148802966508912773583935731968923119576393335084085323343269783316317325363958647574284901857159080730087584843106958835887504370032238305991915429938989708344948529973404670471635343212508042413230710349572083767354001026900365633110375527556761815746550166528584698844860628818780115076118696506753243690781606979570216627374145912141930774031542054563933926618589587656050616835307627306892476636420623038178929305352650401847830976118959371526647663484260154119706973839361301685332563457026308394243465869183143435026562646673600030750806027270974318129557161262733411517952778111811647083199436066602640216840751367565722334588451445078117757529307888356692306694790952048194803153238897573466639498461778615383519015236463956431936555265800479477854058238963864422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24453713420169011326292158004850794886224137494689455225260182568130186736944242769510183928198387257925576033492499409961389549297065771669838244735417343668051678931421427719264748345409583115327710693098844725897273955410007851860201760966553064780163984922822417897340659048778758515739607628946996207671488506552554606964974242540522072767159662862647998246585216561488560279494351964326595806287072850976650229561259973891551403251048303128832154355859899617933402435986425552097533570232376910827447321484945958538962855970381921223181894064119934995291775684440072631151296391244921552112518827488113244861154810271690895999223151322126915151692119974463153589093954447112722328634090805525709013962009504649535356623340190867725409119530080453056746703154918035890690075648512953504672108921270767756017972891495681529213175060634182317083695321872655660309077117745857439226116727990548128514328731063546556753271038270562526114786223019927903615181290127733411311096370201329697221214163035111120840234544226950193834647500878601156546881290735885722757649264492023359298884642791841309370168067623954731793947682248792039880164134490773890069809703198072216517802404585814319847683230302562881178802349383186844379717746330475620357324129756148434278796848009830653323611902633553559596760426274603556377767823982382183126856531137590154562500193983350121618373238653625007021568893516823421845627472492418767650482056345272236770213610092879356466495675913341331398058677920171856982281272045818060614364288137716319848194005956438908266737813091636252998607829421579605750442795798849616628507322570938594051973577488412051431389939605545458493885553805960649899193578522392303917418371561551367120369582349722682862991412096182687826106651330010898193977959228985892884618743055591599624811836416915716308125764703173885853248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22176194389209472728922688201964364583003318268448495357935950048984438010015396915193996819560143997236355444407141788083853149118062797177959181066513642337826805012049505480574937280040645078540753883908855715923073374935288201029218781556405071788129747204119209009839716005192243693876276319015688558828905686672728388487132758220878406152378067080565423572070748485945656910381931663882419524494004947539646786233693145563616279692223516938365980891344023511688367203538633941253923861512365883646038410595147178906523876964709601995326803906199671967197689624943592541087212454147020342966655972609512474600545670404215099399644723048554880409413850768569369561763455491986927654712324491285056252798019114531964022476130576824481870241725744416128699930398110394406356073578058006744692090984448584746955272829487259536844766268488223777240199013557717144759204102795435528941950583772217283529836192712468861755277978710413013060903481972196991497233829316068236956761207986250859868594045525939795626024746750366906746719688983298246162855863924100574683840220667240854101578717352044750216178735822748292175288920974612426840364412694039064999625182858735297438521549574184660464112696294781104462013100619161109654144120157453733987885753122866732435309540069616095557965070690930967606623281999482504543348085348351751240285722677824215854718128191032610596036204999116616931658959836868185186776781609341396616059664663700750011843971850151941796656397724540114192734959810085739077981109522361789039091627759344018724282833859564484025558134481488717792253744931448199235192622305629781890686553080152017629433523433498427909622783486760126169404974009714957290933160743179570531447963536194749833091427560941929993589728803332172130894337574826840016779719434938057169722010701208273848722656481466742664668022039584236655981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840373824180982231113168205581989477123040888958361000012049607058006799158946442035104269009424349742707373775179471605405929723154971395239507132609119042781704391781666820519348009166254979243299462182912622726255710390060835931469039462704321392554440561676241733050040059077684586844676947208778253530168024202588853904497975306963135240163370257345736920948187565649284833831586558262906551750729665338080948549785165400780736018133398504095423894385959989508477628411165721953620286162856491576028894392638652496982738879083084366823055935016289251496877914726128450458719146472014390600217822021441215733990525958559091938017198730904365658669336374414496563584726026592452555353738318782085643292766696120471850682949478596901129626608081138887430698868946942000819350440687288947879645281399087092919030988382602547810426728123265613644962065761573057564620098234781652028425246779652217760399470498991144949084086384004570260397620863614125379536328219920734722064159792044147149949518639425789274199412794026243575819506045870834044862991972193127982008152975485446496975220387635483625251210895912381755179419999351621460130224140925828653809362852079875528641172473430279527440280725544173060017543301762612667648615418242874604462115868331438371858905796176248580681119332503092081299217502357886146052405418422423429916013036751446631239147600472757051373559780344850606636090548578677484891350783854439145638040395902597691114575528497871792885919550906175806354963093145290354643989272777790839877462570792611048274087420007621072211897683242037094022157682914415114954780588507615633991135687414109806364005914976032727016302009214427681993094809110371272153967402111368532809669217570664835921820797885976386676489738352704398958885534337083714048697701553925917220792922568032347160283538591102517641072765546402323779830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357022186421548098080510551316807945234671473617262758083718860970954315716830174737751888761835510907959815593611360251650046472820471619740257903786499157974303822128534761445611535141121014135658939362045174170623446582596444281759104900772697637516746115921660618990366052040161868632909975602100893287032041977019809670094841494221670370663130165612056487771429310321590659388174339035469081959690766242699649099542082055635284664292239688201603599671160804322223255550844940777848172950213648025369791434171612557179864311965438045109653461161440520617021115103595997199443962879502918778316153172616834707888305721017024124214846069674398768676758421773586955493010975465774558367024222233235169742655786647039694431006265480972993730497098039758317000628621426535634379002244790695310773749371857069943858720459355398281249253099897941418556054745279680948084385391755868383342889092856029174034617944803519952327244670085004916852499094164518936009092211065462075912564208772700447999787562374972643488476506775081266622450160381878230284529763515023289539650095303680381836018748460764712759771523194832851873752957862021687702736112089722003269355766351824028973203902854331947491961844339558329536961781338909456141224041782532392102619065695514007279841552173358184840877327880765990074035571785580089850888355647295649456188393194612717177333909086329580833432545919496457232846296709482465307772586272742223824822944686093198625723407425920646734063029761401777764900503155653291228325492990885424934528412626392425543395547859987435437785464912213397285390888481709304271383083574240225468286261001537846382668900130359572226720803069046694137781754004954408536053618759240834317671980174137384421241987978145275216121791609611618122640953010710124278885446324970093525340912855833428315563001862524473790645240893144769337455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413255274360879802185171367886249780613357768153837546274434514150946260275388186853802570705071160381568103071892015422539809559614621074749287871819444457499811614495996255277637207345549203286714066946854119981023541724442854525732424009725698588054773349133359422796114856915709302052610406605059044274807494537811248332925745904218600674994422364462328962594117975010569030402696841883781548398581973292100691664888514774888952322378744520213821911580838938968704419135449573711288639711275002062725862431529794139829182624357777827239498320090583095933806331585843040677756803447651764420334043998590084233020848449525647507989686813947093269768938973620457731451588365967452438008563164112189549270333488371902284458597447747258171529638155321791386118988329571506830174089361701946594209746299755694207392658098082864810361376187940708164048139744040354017045099998168461157885209558813343102046445489866255481146037003375805632667957143680818810019376315349487734788606956955757876238802302147523892554107592481655282033587446798678899545043482582805767620351696794569897812404514832931252676812955976929648754945629084440053653663489491672726229054291861617821474505496624367255569514040520050531385164615292294945900126927822799305173868949226067583926775287505917267885982838729951705764684369970780283672213026233654151848600768171474296236124519966549029052367526238076975463871231011140167159018544585324308615342365422422693706415639903073993557190463292756622155400002198355673277349526351450258082176553126338233803259733458694148277478335349382988293145442318764988585290502791031765016589883489045761660717551974688865806117167291037630984655680189024868033009631614343747003306386499096541849613697521795586873456251954946934810353904107985356111438848468061009276419740094328550384213840774675177612680740946888334760433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244022021599508257948020421593670710546739627842583075243950774282641808777714064653166281612448300903199286842525080543686188335655380267897973395115345555891191222755826975502654764721259092075316652402879908991942528070020909590713473902167241876263799800858640612757909627074563282109769427736635775495491470800048818002733415580587724670734888780918038472626337837088430281320042882986771749492957060218637539705270307514651750050384016699200049111668264361396834541051601241292221292035395478214279469945306720076464585781385700605815475543417820134228789449280689712960064474667353200959880585076989911443889693612194610348879233186008152034888643908531642184984402002882888849591556283715798200886880854805092276643817351282869437052526970440859535659517094166617141073718149116172118261340712984600248999534360151691852848887617721062583032124623758604349156906390807640188570142617747964395970975174356990360200679657253148791575247332367087710538989535721643565726815447655404013622222794903348090401277388932326479456113972033865783270172194599113292764583369909812990263148570682132354280385255720707315827609186689237612233897026358452980937613428956841375961478993451881632934240254861333882471089713944569767463685053026542965712988283346926050190468810104429411741557466417214189459362278609765091564116632426392171961099850584495193122658346858502137571205259463481853441820177146951537825921629673905204048633733511875090519913393733125281390652746309197005701342415454912782164159959450427802061578873969512860745650168014730697937003362813256122300203546555307927230151705949992361790747061718136959088915014188381104399319577260054960822906500488438506634628029716345214307997410577264214126135810008572488346204639750113569546859581497308147668654357989104106133564684120939479303460500745228394627237019107819599840578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647625719447558706271507016353259150571454811257368858789406449099866560148349115525145638014461311052421045611122265980207222815333070346456052616545125174377860265966541849380673457013875494218245935908044166512323634186950484675832291032734115378402957175631689108650661476572233490521355938965048607718701195361195605661816926492114653529149386175985858931332778688640409281304509627212571926500202699568301069501644838922619241389385537896712996754474864110657642227018601080020272895857099128896652779874021029013237301751678515014583132106130521504369559657164647146194406553029213127235051651280648272632331148840069406181174801457597811387964501984379792020487720619880388174087358362456115068420013940033308840836706871273980122319558073064618005340387708425470845378600809125876643160379659684711186056680715571955539435126536015622272634340241268476969249662581363851511786573459421238139683840849366079082014691573884591985557427993710461505177898907155150713531814628693329273231514756839948436368624716130043362191918244040686913170332009177937345163011887025888842826282938831662431608676662870677136273751746326857504590446733450417416852542791059108681748003665721066733885366861904053057323832457600609919003166336047144875499745610387574172349662479270965950147194264831805078746597795844649390759110877809753538007606232020582206647031992056842701680044938463655036295370635503086099427057611587757974997802930886558380112372464464616222592176331351208198548540481644515690746844348528995394167398701246566911330194122428047299751844799988747809382758576492692661701642950537500405682813505354352462776533227415526990414653047787404123889204778576076693867490473432150584179258777272186920480725450136281382626962468898631827657731472224929797769258377828574167821418648139392043676207504692413094933553499913431424675721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269182657128575027124946572308279918288520655254873455669703362812286471774664527507783021420047067463763247677377222990751441782276458307042405626966680349097806630176476174503734924521884777335923274535391261224094288287761587210311476637952198217693666738137303740624097073468954624726413565997220758516578585296403161037149725224303079713627661944337067058883222745047879880966708547142805039650691652871578387552709046146573308630057371186237823952586001916835555920395116237379158321145355973949848909326406564455062764591464864599761853372278119020217972611804686321394009058950529238028412934506575662008407915256951826610977381330325057494046175161281090876023028701416690055447056975741511581708732756927624320275987341166367337987993033949789873524341700728590353958879020668918422551461493951910687813300534916093370309521789304659535233081626250733551227289641470308720628118102632404663116411926877204611535768935702018067733810813952173128529329175090245475704827859057625945272084518615132405073987865800824064504236359463796513807702062258388916017272813265949295164625271233343502334096298063561422776143810998062976911002040761222335410496256803113930411047200240298348746052504990715753601270662325774321136147598441034693680454720107648181017421519284076542954165834550155983807427155051664772120557677153718910600751862562640804638093374167742638746020626120959967469898921792514083375593705594179617791193263834233584453520886945953869975437762897401951314281477867008207885797093855423308013635114802541857784369861443428823624602421354045932467192370949709894474222449388955278561125870699994724571054026779528388624800714481174169634014775178094434283100946095119836253699435025177902316144488055300262352818014511458906383321303806023283818806977510568887929636245448703223632882563805117660278884245218838306376349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572180452102989684759696020990226890683817247674369581355310051245352514968922669533681656693395193101467367660272805796996554111936659851897335827836321895071954544432545397456592595512513273736744808296343817092211157115639099300161588186743744617449076042350807422828943521747651615289182877795000449944314532822253972421303207405424479297101210713904806649951351446520006841538982524860996293938391627006061202117624604053364732549713216789380951315333957199877691868928650363062709991534203706514358623245851337266264143228579065349892911751708388155435021835470630450306371637775971036229316260181624423774117740054324881177130412031260887690506466583994258623669743543827055948945026933770929898836338763691262102681476048766315541665155780262305942244880246009718513656192490376310747791979596761003500760620302595301966877610049859901288790875766513832402946453030732115818565329898069674298914156047434068714800515494562759148727954143807817573444974291283410448878754100602815742062873498794644995038968960851374980061269296892439353532492100868485102824848278254439625046034027437667859366904311274723781158759924720390273293214436912841901527151350741027777028776811366114000875210025828646586710924924907965975711379451550248124102194053990300418476066453781639347542863273578332054700234506943261344680643591333210223521272724986219268487816587633873448932186756934350827049422228577799983152207720756770432988274498321991519055536277382764938624446368850916520062607437200171549559228015755614119021725888989907045047209410992204060480368111948861884503983855481977844848707013098482221519752225878714759511092354168085856561678373090438373924206871428467718789825785067093023370323123086341464151357392954915400432825179732150926676806703813785743737499028518106129276340381436233516943289379979732576127044989798106133643990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954227210024026939232216490192646389870275814427917104098617984552771159396736033893325293166925823513933447983468101006192652813284909741158547916692811089201791121880989241036975861816542656220791468924382837023767190494887812133302300070623618652263327690233148463210390858936671923646363644006086976918881282434142016928193736924711464264194345030333314014346705132805633318524947253221291549524052477237159259968188227667161442825665459045877125023838792007113947703324023045418908713248098985100284462423102933161820952511389941127098885681108944282158125328476085777276854113982074993414711526480206053582320092847638654928087086787268868846391121611517439769339768521331969362095986734748812061292082502908707949597243010323255226605312946118943565366749717462305811283710705922685548166840866359750836369381470961390260834698638079844424631009953853626229665728034469085393988545351432775158839619751844811109242006998051760209679589817180337041531253866714626146340722853842953795480413639200120932792669377907270822990092701017068529693045357952788312717264043616880759370980566389524948482376197436758674992131003747196314575377243154389948273320232030744297022486028931661781366583783657894114086312762381182933805082019807463923817649100366645581482664561182402469418253445889504548751744962831387054053035471666177870324043098697896235753608057405430080498908756993932374415436422475758842847930577157157375256345839066301860855600261253821892803580824061690811435282557201345534814571935918040915077496969630396071069789001044773585698005473210758596609065692316184792073771342439874803665810608731901972002201969035871252680850549015046618617914876718774050945583864943441104223183650430117196613557264474051488708562533192733595104847961100508805293373656306531147066720272837838714002531167906821806384626996456738833272562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463463436149520918765053761680328183892458687711371244828656402985193613859259157307649600825561013292250390287195915048223512222960643700105120544875028012914766139878902171201133762808596265494020319323689829843982685595792583985495134438069893878788914499955256563385866799588449423395435593836826399499203505013860787829671790132484145078415467999254209252835705522801865623169361963308408689416186673378015318716422371865404216826507171687559313016385235099217979325836706025559061377147750176662280214100608512671200085887437447103367808137062944782502781261314443148964460081815774340032545315520392199944692678238122660645347945723066103081755621691225682569939902747289022602234384939955676382181681735472375860296713617482125360068361399622021915273969452944724811718982798946633418523354870670041119909768139126091992271840109599169617352168383484605230604429642024314469840886486302142059801737291085605147222871652466196377702014471582700956471724711659394959526574486794852794585434449087637723714251877237012458798534838510579870911442775099758968548490569446681758995728372178491618778432958061405647916850329884410656789177012766156150417682361394418566270297289095564857534987815704612368039875829696763364187356278197004875163646257573777499620550702132883292218121515512944460247051095461353770599941242633845140113525530110426593447628829465207325005597441056850436244823396828066995157129164811227979069567024275146091560555258335781534009830103709907723060383240416543141682640229422836404469861195630574500866695328193213143895167725957214853911341512621914751224035234741237346428096266807739856695688513990701309280931077921241969635845157422857392207488671000837831325769860514972716744311968120036387873181646215576699727999835072825708978033778014512527688604135828955693984517549734302165457160328156534777922741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881440391108646761181893441056310258731095551084773255806366014759722333225815988611888959308029837066442917567734702541888863023167436752587904880785178843395783208423706179543366993876280825465259247966729815973776768320894906278315151298052883439233373721886721316697952570299103960905123954530802996971744801028016821624199247589102780344184911612173662904309235200673083862832394089140006684204367463606861886040895404335658647905257859216805810086873279539942713192494733775063379009214224155587839329644497075239759130923744063432089944142746177625816130642773342354297095006332594765138520474721568323590279497964393525764388162710766856103299408655849848865296232263725120259855759793750007386119428392901990259982618421510410288069135345417155833467067037946514484439824509742340313094377747262778082576455631612435069177091576915384915406930863667206946446590858690187261871949640938667300846528115022085204377853856715228681356972412443004648162804309632147195602705305467703293140052935737882524393316138589178897704607420786984361562913034452861400957120288354403718500087528084606483195987332107146662271368975220538001880238729847324801003450140498029211080861037949140179700604566066044953935807324718893966203406768508489477809657590683413300060461185328079821887558675677599721947465475118207060720895378259461267249731583296826954263347597196422142265900073406712401492848596755054059193465079550616057869454182996841098152288207206414388194369508170610389834297568380700462963309835299507536143433778472280750714987023705371896854500152841275867029333922730149628822632465343891266418018097711025054965858491151538812104759477633592793472083431001426624492715405045322891328471363932797720110569885441176841576410992337413351167856912994376576207306131036187008206918950565870386545683592107305943943003328611647984953956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517762454996418421079271037541311091369990802014090184316525886363237202459195152564826366647896486471601546678420456322880047339760045350480364017686810234886855273437544246070781386671762362170442111485558770333001950090407176746648160618863899664549597645817777629166933118304441658919317190084798238883210235261282861157051049972837854316974593579447622545995714748573581684865964706679898681409985718000009591726880268556623010399528616744827725497962841587603803879218473674780087599923385943838101270881443562925907630118251548794566210214771742810803397859489388216657102651961202019002294293525672926201981331483607434858608342290857635867961733390068213981990403388363085181117078128693350459296635088796476516108447432796011479910769197514636796230686335116114264525580372614023588413830721998925896816730764271358270338289656350478846677200500569383327489028489765872973827017879439158959360330561407886433988546322455786620475750280609629969655381967260226276947314056497315629530938701135049131567675209899335110848440431383604031890052175247212045316152345311883249823066568125101696136615793573881172005128840687709525541196933526265868444408407033211352128267936336698672289979767908249565688094794943796555637891360538387703248008541211180324127288134641429374456315784641093860995555935411001875415511588888245924817240573214675509250789378280386847105758697366879664591371471585886665635148314440738746024196471191422782166705235704895435157662674027254957253127840634889787074929089716944475323372490307769505436396501770874667792690008190250819543249954742081493457514377709543098604746485346475468075779317965496888191445062404544298668284987901675897212044842717335168134474964901045719042409452460442153695243915272708655802469274549613158372384972783410593486028662938305207205136971723039196411442614800366834053060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685103469843371759251832564027416504974788310384003856593727313725471544257187790003789890700069057607264223108159672221168963045858486078682625258789698191114091448847915959612591623624962718722818954005668706244528710715900839447964361103453533875057552983998718275605324279630906046270690620461062601089592078555251617604268609022410399245220953204329944126080760817845796013946303508268648857019860728168376399520864271682553079537622709475849610909887818028053734922469461512536250061343627208533058099234357786841301833084472747371175807383430123932355677008433721802410851225085823684171800792209302826491144291033785311660365688118696736117821768711495379411570594112515090703759705735779151865351659150946112419787117553792126065963597422912026153802572157703321359835384709022403974903812442071088624917077730858524664714343912485467911060348313465874818126034956426057755850931302140174276888291415210594081220151455251439014933085568111381740338943929507986949038730405518691551731579035470033245516965851677971328082726056315148682550126724910623030176210660310115136845505563940899337559841067346567128836018914372924080422949142103445884303411797844052411169934987971625834884159138011898278074506668916218475485208271605336545689644291633073031187339229538306822690472435285235452695802776412713787661144337480338823515258751233101635836147699457416649647579318821541500197852540044408854813364411485158562159887294476698647897020128663476819633257429867963134467450608234879405397030224984305442230783221540364384994522061931075525277212709014959946018395493957043032072575848344752918821728627329315794184732392346946310385971824263643360834424127816171718361692231233630510104208747003253559645815998153505438009379301720745786486471100630227218561517097113605221768838852610927087476989746033557278892723725673528255547627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880148461177192733536318307104644353081276773381303440434454925081019083408848030805087279043978419704752495542827862544305170116812581544406845972016862456241230264437244139893684295379005575660469621635392290753699332232713473971578907746466930353936065190703494918291198981061579299854618412365179977099952911490746726823935995196012256702862214855557560906723406903063037236269870783432237290712944333117592141910493072723521161291511231310529886120984069725823120312373651714243413070696651294946382738948206764621496515020216714531971799975554853402517357412212216119345235561550158361480180701772629441396437740127515028283084675976052913614491659797623999457461964662235408921449850373639771290866501991126425438877051648152258976539238759412392298058713490273329971682043806838765176904674885582899858871640353571388566426417792686191804922382554010788677782492739128760711236479671507530263319186554768016289019873501575461155278813888076374760622988613521654814092849408415561760327982320698821926219234269229689531831902242454778434673932194798046203707022966092652113751353046903850004583749432176413449657118417612415264714054400077853026533724255892142070560949587535853046480484404675726337847447844334531328794007635054876722632391938879779433111507776770130791960171982985936364824506072913549836519070954306910510711995701818630803159564649123530158702347581367844009105433930463146706141835927197202281724221913512908741417346176597269724378446466879180044637651272695461890173594975985661314463055804388675219941711556960904036758966863084290756858901368702917026457240296396720461293523943929988757137538814856652455565963894620059993450150432799676205016065789495266754952102712321577956157398386177686202865826933738208434193510943422463488988475881379441086415544858774864381289852779167470890404188311156297391891701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25815496549534048727090427403930295264736537937591654527403576403574833828417412597211047070228762331065909138267741342132584707497083059076570607253055051384911445659232538040414705093234740058378513707038404805649542653675767576115268448437936936636635656115336815234780429831973792017677301525591154492361655240596869547253690713989679095166675699480008488071193922054724450197918372267526937452199388811999274497717259160764680382249606823901412528583111894974382461923173709028235187924171966226664941432505956118275374533160682847453007507971674230070306511517810992049303374531965137044560074003185292654927108769664585454327010502818393408582132973969916983469107850329279664477424450676186720856314215389090185968064966154757760531221332241085908166542007025017153178666734145347558222233626555719148922701132816075344754691095821824270763133817859116340897980673619287465361343760458511671836786129602354706204818818451315868899687388288261106095754620355226740065129249645676523970062864921598262090601500253293597216730179344019403143796122997743290311387885129541220080478445150102930220963670115288851868949805299904092245735411701820208767293626366353894479635895974337556376645927352476507861177121599687545727773227682827376959083920367020181883062243211180990478959792568712219866029280041123094585203258490869165789139192280767178301047490770786272336204387995109141557360841224575256213397551168809593640117574159635212087670408041660871398404306360892510911286416649812714308646856503246887721180837548369970572592759112340924383492611015023312849746869363215672410846061258594980102279202536282720812590621782146501867128354289563567016785724564535089433441521540176302793371238534641223138714189961992653861965193703863998862926962485759199561803426400206925157102563158321879587000205507657111314122742553816048394315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056319383728399833045426994512029442820619054190330885489855715250844872421039820601695783146283513757031473804337247130663954484269748968917547410832069775745430186443486352385997470403809842452763901451622687115637026904351334680861909680639086389667549277378653940383221969247772339635374273518238989514968850533078999527648580865561758315134755955916939785784619047668190338881886022692599031983271770963596777188745264524767878250187438648481313580880951333472786921824294641816204929627815751727862880031377617386134902819196203494949641171971906558578418692613461370249747315354380878978843586887408924820884797068258647683396341835809999804548415234375797799783692049987482900438307043828485975447645821650580864889441419197439068352891370617670478510778240843366684922537165635770996377213612082892915506806030422917687977402905132549699470020650067622676130369288124092424576651371722762714726065919519703138172316640779409046554383066569913135172679662830241735227844866491415288751652155587563925253361111817795535650793383705772760278685865071219561378044477370957416203860945552543521862022865068038636139338152314227354720801936910750709168441229963911808985992892898325564784828015899447505775837103929076036457319578662745468383141141009708320092643402541671015607329121271070771235678916373873814053350317277963632284784408540304639374794709030406205740843032065544947163375610561184766675681264421237172573940912614931717127111909243697234044103086694201160123968688333374608949811911887564137940198046605334007344799416168464643052850533946552687368748656323703490576407227902778585876108237560537966978171032514327627880236712545961988033259504482620207278205258074707954839219349920270078428971289099643406230796500147841697769970248426101494071122511012678897804971826059901392399447801245193610429439772929977188718794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059866902214544820985552381197718113800406618470231911086990607649604356345238635478690171053508153510460373218809419033139940693355841605629339125591358957361972359620851081964562029177791646294524261957583687043687528012406836714239069365461921529268159420292183297233783559465755786710050536020864338225352232779075342985284884943653399431546156092182271904531282653362150352929120165855880886230542951582354564246573121121353991056950661635853954770086894582595504685455543956921076716388512967814254803479785787543902190095932148695698523754091782677391182697312880791537556688064455282092625396524509655598597062780242956115835502912002534556284294888643290796410993210856462693834075101322662607755770406399267406240096321241650031417914316881892137444783648439032882608185530221178525106165770025701369209290952205072215593316744465825951525515808627173315747184371546271675164576087952898048420573405399330954177368177444225353496127802187996767990161520941077642208734111275793698050209751698379948069444820287534458884016445455293838111803674971342656714825696704355617241570231524504177420303229487574765248360694010814492274011435829622616035125594963231576444046819029631972577403049008956079887503575731020695677058787645392876523554666379488255068084063696467566945666385447980899942877443611801269860206055834723178884899877198260631216686534400885286673650438626009782613803471821285823573297164244364912764663841135792941477342060184449229357531011607301831612444829716720837624759399752747206100233635359970625280221684249013927237918537458071227933831488253959555825329010942019276803376390351654026169552512143942481390803010944478415805309249662342539497335030462192146096852134818296088966104317843476974139017153027431637943088142926656386936030926908866890982493492906502353830000448861687960716039262012014908798825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365218364934211979294526298546456634081292642102447977916535239125357396582581218868343717788941711459686766187633460074608994223890229003849339406563336851860795103599771672885716679292890850028038941404125858604541311370788338241619203352504149715350372155639898717805881077811453786142480499457915770168982972796958792724620030965587664457311418232869559676179526700035004354463814111884185379612541828778365228048935819378789283728147402530542442130482140371241797082001932051254907714465613028576862708552075089244749826852764559681139902817584926884676170548733536056324492701783459642291169491350111623019252847248407833423093646130629419301056965664198402167020753077233623143984896694250476227571778971812921960090543584842593702031124853103442145935417489929861725332601428762512022369183389247786521046772248008256369978959380161874687992863920047623767439990607939793727869851041494685618422719645604731859140522974844786890128168493850488031597488675567510357383397868391521599643591624618033411413513183964116756551363322761514686300557431421523050988797512939217426375539337854641989383333303511213894279998431935793795855261372771041791001288875802057275947446916930711216018989392107131440983086722289900282168277116196035476725071001673864220989567458202180570987704819799885836969613437602801795599604318057450256226389529476881718571700465930856231349012386943947851883846843705265860547312980067445682581918729392680439167494685821248643211139808700496341139003591130961636542709632313012667160932629259466409980082127988330713628490417908087609208471961872113036790117117346426075575369332086569947274976420684117781697161602034259203590786139814864194214214701031673149183220983931050813959576419719347387464866357519194158410957481374949752640855699222681509111533082808497895830962256809026379367179134704391835486824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9805220084492400621664948486577697136084195189039917207938618483031687657961477098823267550474104861470688536802220229679863330843940185315128107215712482615609017672623818867390974613969028136276936709052973678669543057748512328677060314813105411586370865653579254914980542012569756420252745467105456655631294392994021113461100301277948298336326181797508782483089327877389148372379156433966470266465016223834033079340069692238169355145149894532592931686768916824884646846327097729939505463508061205327241972677664167412298217843824049419941305967148511556185861210190758276291387167858203727017954170917364162315491752379261341341882652744186950385443865256288815528199722521630059188597244716300318790637094844067918129478327854159105989313745293983117717074346418264324816666734792308724349829056071511336961999110509341964285134199111606301816517345827456181398193008707506486928134325576392002777348405588790328761634938702751580054643490315304404522657821450033137272043733206502976155997404091121834829075875537941081969899261611972595389100012773266965920085480036706213867155785471301318376712013717544316645809935068154754310049473413288777999480532951744243999577227244569348420913684542185175067921279394915450041778111754041610519631300536672853732206169009426606445725324334229636686637191404008223618793385734180891728939000628676777761482108921221666247134395564265734708586300283609685249327559014199284752093265929924552420215963374930022641094454923156397615001149274177541620938298941845469334611250568137213437436997560236459983602710586811494398321122627712313127579572915748418616098386305720292637338091595227063374402532342297007387739427157763759252213937168385961444233056463868351682424532843731688955783628944576482326621070039686751027310594593936339397313259182435246598892192405104389558909121967325130573666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29035498959723617596911277524939351271889667950531777795438614002128383614145778144069512998626962347781110017352758636318423084863655929626032933698606858992523328332025325627782266510263706308757136652538046072994890544707184276448718770102371039663309528165637821867563968570893226195483730077757639702581139581725966629155702904711813922556206790367175355502291796358102380424965079753554458198423616630786012937355226880773185504273253335014948408816495416646684681240996993515554172184320779559983100437882532316865684859754248217512840392761000540103272436498940086195826445047831110269674793703556017422145379883390516866837335765014368799206761584054274923366432254165467841767927923900940470861020351268241649372976542372393219216237891689033026389776318903117418797731060865973275700946962475980359374814838584086802289627763277575697680359144757377285601387177649105656382115546883978342657552743983016756583206455392170051046068895493657442057102054428403036129282376408872625479521959260821816188969834773710154591843467882971316995882067120158247586259998968870154336964432101834379820988469152158366466734814813874980108225033856243989096333539186409198299771020738798870593768200794402013051856445783394960147297103751058360197813322163836329673371103436796628318669289169358167907785345984685863023969849209783605639423547469944027862976896451036364904673381547450393888796607571227193178952185297827663207320997603336654466988987247318339642838766831997232011957058808277772374075364616077062385675777192485786070113725637516160334667033489514079324615277781400877867442545088285544927904224589261271496875383879245119412664516652853054129820526404196288415643318113027871460786439586403703026075540090101844033192537723842499745426222252603620236980800335634557335338900753672352864170068529992582681554435130347663740578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23082794079479235909774019955776812659578252448711338678573091584973518323862081035154167440615379066988017078469001787000071788779648545317818247441774109076063171641904235915734369153517647538574166123442816536029394429992999602036146586847135258559652212268141290524872195786076173467022589507800124110017629161901107821024084401470390855336167988966305656524568231730158629533375989943926046990159464216478430927270058777887474535074869272541573705645907952870835303612446841730842334715725438909662380847685331545204733847889952353585157007456354640458775532102331788775603052501411786859148935350828758739612525679350960860721736946738043792535585195712489492072651657956515278219205683553125192921896601792924024510713279799953918260694318036759778806608781437345760155894006607021905268563753579940524702447990641791860820890797767989975149534615508496838237886434230035324473900864024468493458235487475977915791922347287831440854863854294496252632120333440709349565453346037518957029154199774518495590521012561374607697389552729030456740252214192914305488461147599922589009278074933296741517006212681885160777940253066533839528288862354065941318033030988417034878766828605485411417484411731696602810340730901522563744900757100871549275453986523488076775066223829693741308747929224269930216852034737770402950044209886486955261698623121430656023039045051112479090404745855196309560128602506216288147049164908996046780421004413247844408452228754659730885328301369479996024076900807726789759304387980415896870852078484720833500464911253662691380257461821317510402178391898427366627818210218087283481307335217185471061795516412393601742548964796436302862765185306080155629934379758224448357015417945644958729304190770901171026961101996645416975076816734535259373958168120742057285455909863707498364222561642973453359709080951209277819559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334032894452679195520834758440031961940645408452925256818384275370763183845121380472355274638089450412071151342086962782097401155615907630799069375664694470129454773528814719932056635939740623231506274952744830495119220147723955850553845141065810504112959647743763207231926606394635041109047379178726607252744561209728454708333924093814872423104449799157954278965151030020513070652404985505113415774413566682554302927106641998516862292608855313734326926131516405844894968370626063753401431207744491280478356820462224039656087568006637528095444378727697873990069948601461459276714116221770826149279704314159976056611120210638367805427441326889836977853503014854089588377707755283352606924792551504283981845974506784378748780185595260874170633091595564322027390871945506258038132889767351400452076636257690478380761881739504548171446918630825117351425051109545734397142346938601356791790032693230475902991537464024538035452355784256422043321478080613314887444319037430179213086699980489203527888793982451466122193307617883616306064076351457843713871808302342825537055042457625915567968770752784941017641173228048716328567494369343667968720811797138126038124600767548732708994684268058235025607179327478186653560438881987097371922635387664761670104923313666081575084126585256922742691365827668362415539809195421524746960713200267743038449583019314374705894628195255136608028567646549622697875679389844765311986924615182308024859590986282513065682807590521257250508528415005108138170158495723511984097065547235895983487728128690772878577846565337416984209366569873408523186177821820925199499724151195279876457993641549087800725650110584149422509575972245245298628270956080536636286072785428358047214951063543549562133277720285922814633089534396957233462204548859172562776449879331560515938821531949190629244318838148111983257390513218455197850096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728070422869590233564365633425297607513693943227307789255124159962810754583811897874463305465789561462855355571731531069864206636359301267966033155481274754844078603095592023439097599530255530081288815938246249332603595825965630320010185999423155739105453192102711535800963131383915128531543596527297795001799039665165323363324469505841490642381944789648036626398039839275859539062616857623336790884829351799532961998830206362070589001479693824636995723126701795286792747745945629324614041377348494970434772612706843259695944809174477479159367401080484016871560141541431832144026430363710452772704837926838921004932861474259523164607292137601064324473798768726318315783549312926536203770726953624781355651278824216902640364467172911248919823413606674570110476597185106715677268142136943255860367034587933040037996415078055757425659227371962875911659697283403714177693586771689658571801223324469720623861738292609908182213430191092114762095793385068412986413867056274001634767070653766320402409527785678529086469773332730107833085961588923742631939534797461784770561113626193803374942222682964391815411522064765684383986106168696658707909238276558235718135516559594942260922272048467018222637840584269651975679059042724638816533602980956456568753493039302921796482834579068842312337550600358690995899551618453393862281443533338731319405101118324481248392265234042343247125804481962356069812030177083877594112134839905665241097469187204714878243831230119511461891420189018715551215387661305251145131183927047265220928714017792119180619383330200742721154854911820641717850200915466007247430707062115291975323495166097271438181561279979727216720570893297254639612516969141069930581201771731457867406902487891566114542993672858091934861181731252267869295662041336647476381406211156522196636279528305250678012491949265654340946046066455010626496098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016401158179502904646581044950429616986343050436850684045618523559483455627663558916899275650509430053350443403693314447277993673362774814475912046754748004480212364577886833912991060643735187003974419145548456514102157155302234928648233574318487087061942526759474367844249350913379362867436727793938838317493089680758832610670259832866444262915171944492596622845639354939772591086994731264376967262295799274577121759325705416885105759444802214084896981695849940993051302908893539716619687572767643241146311104551772781101977950253522732922839361881344938153834709334648614593914452939911472626053525609546190008681379881012891232674563702452899988222379711148759923640669774398728123451818712786063148179334005326825966082870454169966490585706905094178487206220064175580759917920117959128858742810336472095919890938162509570018088315154038072477624978432961720855887148289810424375227562977865312162336329301948057773719319643913952787694009609404155796182636132732177435508963527217439951893080077615533486646593271029463143675290324152620046349091769970208480896667643268156961642031573325847247134762113950360685430192821125898974391422454982900364388151193657950881357042844899841003504343286310984603417738256751922839340698358240311647238733202298752982514468231228455603305530832662674494014292818013199036462316537456019269928792514370748115318992775396675130582350619333388527195238940903698244070985249086176863009150884619363022416526781686171376976734174870815041319487836320394638661685637334839227416700516257220524874620566342641819240608706440464922696013099387985585606900128136604923295523330905406480872287114659400029610737035257850423045845263429745339621279987463262408513418255116620333281890366831052751193897517925774263985349045155901459955297162872119833946821785772723194742515739842694335545954185351209968017748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914503232768006150758659009915160159054655820284722080147989109116793195991188827561733580636933604804654132355105858177909795458953062503152801356605722667334516693616026294234896752458332486094834352820277077281704369804811308659454467263764187863807346368656748732265881297817874168525817694664828840850484571397181382381890168622317598666899382458811730136945750910861271025029956922410442981341175862383860850245577152925795113212490934873982919642851612924802117339663891231131799539774409794664129711757178990283154902196197565403758143449202529899393353603951332328544824317227043660746747065062883548278462532978194204127707068083329086379567598557046502816323645709972847788422583557167006083209909008046083597838300655369318468106588915459483045604573160856976024249434817249204174163164003233630380765288927244656154515398959146182049590433758663978694258278985089227279272238769004478184376467977042602229912309572273393745398825123231996049239734462609519897430721250792909326835088324016182681175920439802605975787088776646240053247356859566754147872238824887374142253237720634857589083918389380750438885288279926030198295136957381724778987773938946866157331546023656874409057305397937160739856701848569835118601973266381550267260538774505493198709739244438874201682136280106110537645166217587754191670264859182764383895232060758201225588628378310914103527568871475313830521624203605271982982695181564442221275129150337123558623528812885131937558266123550854735276051371163184202528992772639957955715251053858791043375317184036959341519119568886563321395341227139566881904480449652080877058352894217844608155190024896552549823492952613188613370197498377425853603929404167210338473145383256435244063513407394237428509022720980817106383656428844472490418002803655125196245324266974671228367614700365700860968474141401920868633649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967144078524514109479396838841701215833625585834483932330271467183299000367770181904245239952800347039740552721883246753647419723924296680214387675483744990562507273535924657270525043244418118963698634876457962488811497231315434834585776216134302126271632392369934288823428633787003428013565626490577189311801204163341144079517127394145907434658268799613606242091018574555259839008505421444826700170644559883515311908970487659194811563015216632320825401047206365997554657652731730083999826502361490506147098333716000809224249641737663556387523214790494096028409695168864535282236230020649633294460216283023681295972903597896626291648204061550459832986985563236577474048413092010578349930961017247574577868785289472830240835240547041879257904793434111716365428756320205852535307466243649428671048657169668459147392320948549177794532464687324305748053106384142211174704087562944110053407766848405190848322631293670116395766157930605448388936962232128383229276086239337641601635412310528280764620752765030149764343491113669666802763300074951975633039038068475057526963235333937854968350637927383850468371272525321373231177512215939748427529900137007870788096200007698264147081889877744887593464110805054769836262053072247690468959847984867266508570178975402449575363889937527471797105235662874890252324833761654572839591069003553399242811340397895084192693909125618916117955628907455708330553131110294017833077069491391251189723604528397473306755876185852021270211204152132248927311084797786737335111290158551268003841667995545407608961940580338110559501816217596511072103417801440996600090795950506907317964667712101220600629305307124654580412121319399040729206778369705892463903502900490346065326897616122668682604131179648077719850824490658175268972628403196919848380151696552058956434530522904192112106544471550154337606194972386194412190301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312364994319922540621696048168302201260053050309504789630128725955882164693167698714831897280174313209155994943383071985799225380972323884554253650035310893254254941852245446584636567947304295955268455348528382847051557012287419426821341564388219703247911365006317003065769366136855187984296844686573855311463896214339850131581862233260187193111568773398069290542078436768523419025997482056226263069246185130935895634418716976102232997962968143450953637629476570201160170818476319206918620743353705305764064023459039140819420729258080093984896833127494281036440136753984079624605637755051869490634302198350733411683606422368098135273119417674857020757061735772455857000965264075571641226005330781557725207569147415159349852459787459485467869766325503602525683188994404947473829761445937192048780387304853116841127570541739732913956046968563854579161971771956709905119596610160130124596857598753147415384806126410342889663157635461868357321331315824288176457290461593547460643196107610410458920351511200133511247680802903338596623978590239024864920663685140164261596091603305455392059379748623180717379230077477718368938319172662822781663096130108096149758007213785383522118877617810520907416978873366454799198704356174206359201216479723947698670332524510015821224460383158080377936094810640368393370860081533861804576633835264736925477769064670470012728828302895521123191882896827544813168603530937943579754486864461644629049643946027925461119772512433062452040740829135279277977143803264420507824209766718720387227072877239307118767762929751204270764520137553812525364850802531490494558877455973656758426800184459484648971109266177409249969898726719216047000084214847889663691071366248332718282780923804501256783098406606630078727270179528974648893541106632512762632180267340451032656572229496033688992570538697115112530689712637796445398738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762629422268191485025940527319695304910289136994813145376185397955093321890991017513444474213615804792497271998661713524781705667032173782333913224918460461928730222029630885994378003159558975012517640379485428460802302994363046046121739678240892425055179944070929425963018964255561136300482434438425944926989002689375964971221470870716115545986617694320692029101944718880702995815925041357931605502486505290357998774036552028794319543374977413840418096735054586922471901417133620890349146374879424979204817956433239652840079235886366804925755140001009282721042656863084341041272534496213301363936494831095306549694376292496402236530045220591027364882361487983648289472955960138825156405508722633447650822195244581247094024913677188498973635905312441050543036437851958052791830227884180184253791464818263381583217679119266664837081118419434345319621060165270212521382306548043995912874439826975732246783257494494688284078010381456621804206951682873527737340892768844295878497451701441416109347954038887432231099568920905852571312613150145466209330107774114804451350662871120390685429395440574155922302597375415824197474345924460420541551858594326086543206770265810690869966037534806952854982602801153449497883023238029712460405210978302718525434530642233680382221827900804706179223251119305189216636448103441190903027309422740878351605387854726706813865650942139076301619377517140749584262435131540886728162978150657133469026561435006016857849368219077911512801325940990036652329960161099140065749344171012544713222324082930704331063292030923208211749448298091057845774943120338929028746456418231489700850039733819438494758790682110515868092646383174996236666878002374040512176237105794666962145133888834895501341621243712712674399405888518817030017254081398225800013921123329060364133951622760408123342005640841702721399076121588340954803426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852905752125118500167695181570851499341887658664258155825680519332381100128940143467973599392234681952387508364269732713308687331511362676395143257281736230852383287361024502036792081090498530271920983515864199637003308644166623941335348322955469374313377009094995341791126207181317803149067434189482017609346089423677113078841543085568619621911037157491464468232233714994431398211184764550544792353887876252150398894560760317466109542612957274226125247626452238131137948927220446326847385599559248306312836572484422824109316593145616611478399683946819571193745490590281863113176577292753873239859564614641973079549584516921883777697699026421313231802022396047815316214407457838014648815948653526710336309572985600098676350045668700026928835543844261916296638544977545417913301719301153453096948889585357069373694660316200457334253657963435715666466053421286251758076795881876663871576874409652268272636297399330710055261207523595730211729135224591541401736185397798772897152111536546861047628888549972436372688619039945462985156457528037399592611362113974714682931991159820637893323857910096821633339592878014421706615476852493140469587341849108724241391906452753687746221389308297080083612153897620914365671855269214327579825757420834648964331565888566930537375760419758996295611994359592597885122772732973271298373529790517127440835943940083220569086867906735131963879575780636224507382397565643949968056650726640309811339404603812756963282748176116457236205349953300184357352629058260434477628462513774261795559050264384536327361505071091873588167370289622541963850402819555907551030380220335977985890488715939692688910174261488934254132062803950278517377088105996192414704187705030924812827399005781374924560813450071236330058406404451448783550608070981229624179834024475389013404707390795319018939959652326908547241243681498160817718442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12286928354501890315796782717075409865563148766446609004288724370972521440385659400163861229743485039194910976313342282425506991052769558516823010823971820934629301683169166586443437581943017133025815267577304920058578944531502411025224912964000994365991970517290023792144420849975052942237751257702517273225496072921211671350511054861152015483502807785237284188876494964698984959933304314925551042186771832099486388752883316462359581173067694161262127353677267082754354516921963068948904087902279058331512417078689086959357466607946446924060425739299685550775187660887633277385232557235584237257646962980404833659940201960732482429548702017946291787575209537121729469182961164626655612413797028953515639551967087140109211340564522103688059262996680593340553710179208059393118326913137188576992626018071634563856401105674216886311349131746148081979947975360044688646965291692550639361313247291607454993537301358963782491921480836874267699562617722944368800432456146566263211244350367083076175525342807558750676158252640821690822385978552324184088489269103620027370218762813888995708502420105877078014376637977478518103850162248436056955310811470661297459022240955439409471425722462177579568206915196864616761975066262028961511591013918633408443084340103880564431639704096920322494289854741728845991642684785283269428278738289944111538265535812672185734190854190655266861571759897489410112867446150500436169271938478287585871544782416818940787458642911307435998131602387008819483168983781984974233628291564119693050245489302256169887533981352816413440742188774086285687862871561769356267503075133175119781060243234620886901560825188049213981962474066058473520584346337881165035054049267447145906225910051954039919513381539130642699894831790840019055153802476087680291572652119079090448762931141098186221753148061970768864895590232364123009886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627895564641491369585624280608570077183434198047752816875485946984204451003262034458696372473554846095414293281679239554055556291366920198767852288461938838309898838435019195476238952378570970961049781318677509233737483727266015122249850630350525845565928917412017403028899643253992562645358839212921005347930489972082918350726206908098858215674948794003860093546730585507754555735051838396361774925310825308747507318418623865062397917889513412912099777720980892950189748914929974399684159030631639229042305226983520131283264801698981700364798011017125704702946840785110044906775017637046067900399090970994611920308722071449868536197535741920475658402924082574283172513725533656028109308534282196897849425431565442058569678084776594227837600281122943325206387802291917986975548872241838857580358967965626376957461905979207585838858821126393394982453542530722121360034878783575193586848842014076723390217226068194668239521980704474183348603989940471951767511410167371535146207066931004488279843829406142479764275563103205560434934290437025229396051222611041990767788786031354823993000054131921438529630458900522918473005702766667892590957450508896311414697421709162493213014230608436983689332618419782547871996664609878540526627609050378089935259778960321679773752824232981783917438474992782574209149887644499433878580632277872740695603184232646393279460738058040448304944202101558889690665641914574401269935951070171714469969887916380462082603447755883600315861236061432325075253016511167513326614395581334948149735701636877605891407442272845286298225881525362106285171712868728767227846108491400214593104618357795693637306324440907565922389298496139867957516921360461081052696495879631681974694951328718379785652370135717234033859456004295956309016869499833707516579258770168242307690100619123253365646455602353562396235266207984030034342579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933914963473662714586822026114493283249725685226940830468126233829760581146447403178016651788633706521989833513490779821157268375360238416748646018459956803702342159975147832016770211254497678001291098071978447006984284735374593033635557785750101426803585448042566201946755717153183734492573245532277905445611979777449777282659043013099057740329393520886151726558569134155928418710598964638831887385199907532407777784274161117994368719197822010984617901929388033664239670004787505245032539504557588824005946706223163063169067658077685403764604980281993466201956408977058295813669737026301133267053644336472283388312219363514211302508110389716241611461645687765620617934210699008970898436080481520513579345918749649390318048508123050947511933667722138410571883548034948730863558142697297821591604963426588402605698869441379287590360230930104908734791132014028618940445978773415801666943122768261644276282385056571938497203688211700348258922860631762755278908783066282258733117167596036363523895892668033448531096056243401416545054463328778579934534352860179124018036378146780328041455256967581368816918880017344119327815043324936715615029522186736709573339899548049292941942738927600859612519242479882212315655537208845268543626868140491331724827686120204422932132978659903998828884895671584464633269841894148965551414435559715516726069046386492242124780457193310357587902993292266489002605728783762917727203379113833460027070631038058984088092782977421482785035482546008780551249836666350440455480909651483836503039896647891122986072406177310039037825373790367398047417269984938176722377942032523886678111878724057128350488010230893411851153978551645393970208444178963231169192469152119156691123003423537929409584048292994937084984254619965798036102559404658162626502820692868069966624144244635927781809276555690973794403420402187838443144541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825683030823550655318283614197534434149620151421829937983795708551737573356304517209651597916515440206623344696338977042615605538391057212937925964258803404774685097789631198788360738123636601398300040267432465389305664536217006422190387684640825056660628384554840373788953005348089677796869137893272863772664302970035012860306651466664220776570638005557255402860931105637713572241003149589415834135105186699231818234996341815195968466970293019526488638241480476685534845071170082769021906249740444729799102506788797418460912580833085139210693866023585248132408017318600350257623246830305503364883641035688054513112507523163612368005959034040348297765512945771509878987839513796914151564042688556488597860141720555108288213883088920264290340275479740474752553215255355471952749810272570053026969650427792822445016537716381299713853981446120526375929208792309957690964359928884441196927509867933443370337256415410464622116321375490064987880856103920326803989774005775740828696088843454914121806024140071841511341028981486299902053745017290799287424670757440321186195396450483088208589859829008004943830849736818968825177112484794940880755408889773382798215219758520073938155498448066610470673620110730326918340706043773150908876629013652477941008161253885348157895763726039618530198457121606797397692107652754660260510583442644856028251369779398559553795054895858417120382360259171443801058421948048656240502910171826746120701155561807765890684231317593441536969737240390584018392059170302772979783939877230560633693408535659611331210695440407508022283754471210628318254997587522395591213335601151186517814124978046048187139808998442868549131136976305373577931682552532045434211842367802472856686199290574607773712673840679428208070095463141656962226903563236862660235570591993679020178948466616851006610298769287465287819935291099238153002246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950090024026678166827417326331959821133631703662273522326982538129308750681928778453167464001417026210313413309979915308340378499586469824249966258420413214226895407041297396360370624866044150053964428529048400400559420331184381358394220054049859686991839097925699782264451054866109079036654241082903309752330123242105529501569678086559267968856380676361100225745332689686722180938781814202979230151930628494766363683946431118694666114662012273204748795721677701597573829100103838658698560484023200571558531323823631173042633783748125398212891843926146776000164713199343135429538418425104079227590828884871238451255128998384924130222850696530310420810092721476674991038075076311894464515439569157638200785458325708996396996517624949297540862506015890657817099016684849401811372377863907663083372424961361975995127956067144110998873463895993750931470338672536296883603302539507869420244768414328342755815735799815078784642957211523984992697104291543803596508120409604982576275300324027688178427244169329584966616043777093901186482207550216414329134694291735178476288923225932207850910362168668364656981938290976256008761728368208334472053347667407140483217180734344490905206420669098790876906394743669463482194526712676159556204539894330505008808157186289409322671271691295666369338544771033051459936408476940201385975104787945825728623064887442945041988019505109207683432667056024496710977893978212716294577669926844841521860551174911170369439769062424716233672400168506467620214598374983045258826444484681571636258116458446343813279564686600679432154896889063325592095348808891266822928734760448825208662352760048021645592162633102478733468991012244710650880041062424294428053260021756536773151436687215167063560606959424755057529611078265731007520458641411347276723669712388749289440731400884207801165075629315727975774060894686730479080329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345981646989707993037915878953723938970308442839281017291090034852984493126838159263091567522260753859584494763565640328973734104721785552913439464913692190041351155403199693586160179001827405124674005032539299960762112755238847475721387553734067292478884752331136116232009111450102373415929796401256253498047669649568826954921348404076268204826597488009700577681204201111510117132887145754569677124257208524963494908485381704037276907054051112278113855398216637167634132593721519851485607781008600740974875662992379867199261191113992067040767368780661916046358375100693402623532954973819247422672431514538198815224939117986590715159782775553263820428857915582774702585240331557327494473629015827839513027444008736959421132251661765471293481594900757433158483186869201112908416979876396682219662450853366212421203505827419967021421505349144437665196293216802031340960152011885037297304297326983150873277785310500180703135515471328311908517708459455564040786426658538343108349194149464910993738488934943977685316957934027151257230655652521862303525944551804560311781469964446285798359593055224018156568107151391556747261892014249930050272996230230408000734287581157649992312986856704225081946968421364275157067179510445633045690082723927385639314096322683307226212744441698145130072504226867638117593999971163625438288807332141050548828420725706783821511944339662024959492250683832220025704747175197471470768264166297691281387364367041362713869984163156420381498532459539072984223710094354642957580828368509595971493370883739790818679556450744293087965799779689564806541785800482559746792037733334850697160545581515237858469952754746540131821695158964171298173735891482841001419426393320907988934698471739657421504554441274150449651101695189812110181597199728114349360754400390156340666401642243433293019775631864969545611655653977776510047721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265764680725380796375397179410432479173046106069206349628221022231114458004910847191604581066277637661027571038287547936115890621088752476513827435526065086220258968136075519518334722565205441211994532608144094506755659943668793908056788036686013689631533779094841370234486977855061449742034946387100198834934576347867019044374974831184215151618603744305755924468526533851147660151749210602810996996763655606990636845518099898722251415012580477132223557471649501033997260028250698785672388702749718152740984798972586019839402364887297114975287961629599580251628605771673412634462491182844894759066359366324238285036284679820673548481811460629247772293922901751505077911890951805633434164780853692562441313875838564027988461561158654813891650352784153400728207501473089194110272736954032168454803137523168926437985473612536422128172979864188702022586301511397453367412469230044276289769996916075165025808815338675726786920256393653578328055792830855459232183009242154917319045806539971446315280618752615465559635072334949604423865474940814450096903126866724166046447649281452452706122347983500294583308380027941468911244313293375649143103499201126325580218205921435757246598612270355285965230807060654664768759433620286593688018120295190209888857512201603991175567074686406782144218454602589776109971537040684005978199603065048422957758562289657796796815484571046668170912668020071935434788460438526025522325258737658934383706575554265518497411700446148728322007495318343761591318610563016739584820682036465755081912900347395413882976417621339561042294889580719163831534804804477085608615690750329675716314471514212451247378351633484907739505958273254441391364048439416383122342987316689365580195609300115205714207865265286963656586195604723583064494291606018172496581658033743095505338302985398034962115855754008553601617775771325097418560915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915088106640801334431032064169083527463221144886130651622108363961637532006498799565266446678636734060350909031341233407053086113815198631018834277050594774306707816499431402915334502411085725555516189170820088712015663401039295203925866951901106052368395601393949051914984240599036879354622847873512820225368126948327046031232102301369426617004177705818492712235940436595718063774027592876083815974267339925076746080445989443680062360373131468755612865677700865098631011279404410701989985440343023846769743812565520287930307793221997088651781027324477796035114372298292817521571312262476686399684651527483356525599378636386324653402524905176013764624578371171084103876248687829533738922881269705084526345104533756900801811242769596977020983756442628790871301090573771668458133970775311680960916446819025903022526785856535514530027173475032814264669639398968929286196329550093871400270848678339005092408342849565797890923089032385367281575622332635676747503368347879264886964785102681236324434308245640766777042258333229718222135910994296319880797538947415809245106043229551361929233860363751097670386957440733116066665503836546919822647188541257638399853839326680884715075203383784942107065147258186536919660142443545664893093427741220210293860876946187942718833730498952268140632504134028028856520639040951004525766486648222006738995604877016839979058010089301289474266843613782380122092441923366163890277051484154362948753147980411975711580582391499929967402002015187550206876050294859055296160386671826608325740674369843051024021083347093487874696658569572088327742051023544528560360347118927327316637104158108174480553329863378718833551798593150605845468626819754121391698545417341933642344535574583669850198743711592745904643214481861179982737758699220027204286574063626246319571357130072752967866864122175827431247596733214869737432294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259956245852207818247766029265546922857660474337673961794593377967716880862843212342587153258174466565988852475258969374735547976690773065400811932738331934296001094519025835523092773699403001484666550952792452554266218487220530790814766275673168040683872754103929653825383706258135072606141321374855940805746068860648022620385001493461568420560251122886776180179344170216546515374497607944706016847754983762163491353387910353089989173743820853790003235679194371645010820014312902253955748241210058041430393066067770078454674794621258443656798548460860446133764861953419830224955916799674843807350840650804602257630059273257842233307474341643912800591510247157607821493302011140460224745165042878977492998191222536302216262108330702326982145552660618343460256719145161749835924769114188174657123387394536507472680161605420516084130659375590359869491938195442896165277666935358753945160910666083387263783575413082975613884833383880330301320074277495774891974806562088259794721162030310148400300389774979136570250851755582284283340410035946022996018819254347406978888893321423318610584078428421027568402815659821546215525160279790330436521638063837576828627888695772585053218400339144595898644349954947167737539939319509320312342418015769394793491676158313250366411985165711385423432858251089223448271207603949814142592039908444136973844205933149568261178999038259333342515390858316500532692693488561172713409493375361540317930338994318083574131569285536650212592300555145652547163116119876492428302584685779231703879142773584604900942020298660784425359906132676419573596128318414272823400630482522825552195711615378674451366656747776407714547295489674739807266007373905860311549653949450932895155179729613875916166316869856486724647885231870897702690963882526537980892662037690922559409938087944447596310369342412020807379116884609799888555998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511651931182452402655995254981524021279118802903962220530677281664696801937050853700396858258291055917156296238720395129657674169002387461202929622542392610116297257356908293307578446440341064942719966322871701924258369947940338819829525007872794446961834233624040481892870763095795182939760708687716471888544978081194012842793287978926214821722818681944723594788406774878746569966717745649360261388566595034587632792616566924037912545211020151675196585012591074438278308391017043427361043679660707807253979907069082734377423272240420774161922531562878218132345527932298064198806130159564379411644907829622580270998599470147528340060059982126004839098747852575079963580249235147311654649134010976462922518112815597939515885294026456532660964370817882030180602063243724208740981438594366757328958842322760690511189001593783547455787533516000628883091418879914221108869577568670755433373392581150894246813668112549813351431846676648824656867160787294563447122627893041330119094602668787904370950501388611417147262460202014407906382349726714740029247488709196961595379409542164071542778087123461662134283542601031832529076932886286325111515223895535253837032917494775153642192155778009667566443214646616420092077031305055708073318657500135141436392372542527731591440125368279690853110570298599036965484700410517658643349695474090014801934571156521034752834922644997554263422041920795470769414016414077948535599885507543449697547768065448810514002420801119806085057537595042785728798719684556129512978272340809118183690369074976572077310149439713484469064879423805440402461865524479393097908181160704980852573950633850956961448233299452803043043440140454443248484618012081589080399196288854251223532795808341228839754449485095593003941891499419197029359365816583442480452567303368433222738677535212994030637424194358063933968028134606112799502870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191868460120931345578904887714204277711067034614242717168211617311209778695073862631234092786249897923593439313420528280651298503626940092470078248541174576431464652109604012441355954606581472446028856067482354076816282763157974660451817929812300332413382804974976004635615749520433166602355713252006085784383110535077919654599065304813569458982319583330122613015140826202011709746632612391453931255454640357055261241323843624795399767769498482880071897811760111924516630153896834846619847955654211095847393527279431346023115508364696773035760642964054550876964622476820974964055163476759628719884994467868464534151408818308428660275910623009395450503736130756914419505697977609258323996888091896482934592509562682449758680182902955607078569969746265388209232346302584889285867259335757957767288400799276409536994961125090064788624674664270577547215876106012477426053982171862161067981366629424931386022222671647856068943957953801223110015215179491356650411023522945723366956794376420671940810930645051390951696468425802203931021402467098151703592802993185097350643449047993384106652976528214923488903866458373977755540496203386468129912224064179846873645322614938377395052369668954004509942639279073693076444078701584720315359426415048004367966630791088475503801611262102385695986854986995161343865538912456463766668648699115768409203109825113641881744691093084304023798089834407982437884292252982515310453270100327523756848249270822037536621890837102987063272756290754766638146634239873358863506584607937873693224122323815103107527545212547025381462313813530697642417292102356110656569737110875046681901648940562676017149374713711141570677515482480475677879877751175698815874263908470907231541458349289075044495154134580318359842424884587172899766799890197189660270269316310925425702313582010970860418263918832405417315109444693019643884940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194195333215009156333153670730334328070781378874063710605305070905237073979518737949563422539601459747063950136324645784442866049238661268804659882905356770222177824923822416282000526473024618045342616848637226791915301671626032586917789190926517855421630146816391552579897497043093144997451578970498370054930165823601564258537177157579250742659207622525087320929216536500218495857997299355410428189106944096194851784039574636994561119570432851079255740704591389310342069368827403797193159710036327799837619828443725363240883735514870758801637908826432365960642952587357991634577274773754705179269856370988911913983784464490554787971620523327309071393085583335261432935665788549464739224651895286847147991281644312939261372613488802776156567246790327411694809227998881105366338468287262967380096826336915242725610737752990572405725173901271321862917557742072607186567845805984174249376879490669020034160313513978420946252789371749783689636554841360103692719103764262126795452219861796413833665083006888639019293584222556701473967848999530213458379999215630183045160235017564280531703309110325507153511636742151968229584742500612934761770130940914405411704178966301622166247121561376297192616296146657996355850964034460488952805359369896816101246826568507503997304324989495315857822657741571379270852954758301457066943503666062539106118188273754589565352863838713893965908067208052296803421519880330650716826741172991165584054960646463288092454559239512435400484986044308378793947674508673895820867414729480302757545013000281040140402031108786240877871437251833577152030189431543876285403155488618697561242739506837642983944895471492591945669199630954783871908209653863555474394521212973964608534844175593691415709130644814962275724805068658232215946645914714187175512867888421659729057943024051048148167552445556802847901365618992540901510034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401336266076565464122067859407152097939548866122975048195699565019110712287224583876578553280384228592532026708803096107736651308767764047343008192622887214392245247751628044243378697413160290057433687882625427573958954900304750079924496330542892915177765358425843063692516819329444264331174661947751601564423934025393165147269280083983068163475552641781499687060379342538176202001156019300078959399623305280120062220528194309005074567821015102782820827605092314881212669323474200221526345496354632677081360448193251349674572975934003891431084537221590469249923651267084496068723569014002272843480615780531750645620201119271034140966424641037270811872106476477987654188627372691392492489915009435366204765896706969438135104407531488805745394084346094938919166232740648025499476670132446953729669884403917351872680263911003626182040945453488934970558594757297291879898110361212628262039526850942939704823563506853368707686010501047259230953778391228816482801891688200709580596042263757886105135519119882212018781094923651126100511487392681025672311782130103722790227353740604663356253001376531495456230485352293852487142396160816369647840554006711020007218526510980402742982574958032836899654928323318825578012075607612879977482542560647148201739406423123945099016441136721649149491860016753935862279376154757714178118339885438211609316826449013716983758594545022823775458758569011502960242148427943953407203161583482653520991242517461859506730720594246925831170380690881989147882942554603528208332372951676470979445222476370552591563253853686065610342168456235498035290302948710651607242124547922008548434580128403730293194164362339829158103675551766058960166856085806481556780453275338999406098926177886248914658833216725936197445862139366283905125846440232091639357359573701683700425911877165615280768959380479397062995338681352483268234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300027465252771477937688597804167045829708488376215826734474730130477715059814943290873282987901879350607543883511265945523926435521557631312046239696096028590528428487764365545920893053474840429192965394210376290051055732541033558257025320969870694379616632770159597525903193707335657603485492791125043620545516774248788945746683310366616266741947878197375182350072530938594516753501763741286779094592779764969705912831038071322744359613721699343135309529199755943109444377558895027932509129972371555202779777910994819817227276864899775090942489215937212194558613673822021995679586240178455171005975528071592400017560163904299008137213531981389973697261515425694102658322443092445507802412945372048677099018187731584468403568910484723343203573981674588022410075400681725212877521299868827124065936460667147816037074235275415307569747658613014844622124793451879701674233262808286373778676713616368347158157093900993545281308716671495253590940462761209069505005949197118177241049939532995830402852731125949667415571561887206734771832073186901389925475161211851786856248127363202064370829503727314367080312775493244140514668568346364444923552460825506812735742832116435124432334174400117275873096249303304313985453542830899155141086392061639339164461461540789184330232245544566049557379360061011139158388055820365192214598118438306922469384929867942973550303087030685356446015776684904254316876955564493345662840345436621162455706483423806150650818602965027415614675275026189089964146784881212463209412918548926573958432064398046444327021956617970847058359322607640167540590170887291133824308255900682923387615218957136773618066261687784461892309044837544896203421156543590200078866500788368753798485876723573025355689625147934713938665412279047541349111152540180884379062376091520166181058728864871119742550326536267245733422015367365222828681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668268691772971450682143729890600824126969006559616461287861494194425428761988080443258158604874385248276352866497268194444573238679158068375567363336518242197421987487841514304908651328864859283803870580942927233798038153015015755004858283541629556985734551796263357914477931447647032870477363184939825889682085154713601852733735281190996331009595800702319453652017435810870239941046891494227827215457504240824724054230442468313833611857665837786128560289609030176435613392117292038675140962442639561908802088938084239520919133185936805322429763429233449188554844339769334206823727075386010698174111943810264335577310193234408298352703230874893550581559679871281285318752464634677749632200883433691130290994861523122448526783479202500671097184367000362929601262222721528446834998859483022092346222156658485134607644341512005016495934426613540271687249790582306207456970273221674429387901262736681071667104092809464203640158746945470339017106312876642944977834561166402786289937587187455626412123444290180432930678798331090060525684859270714504559368379753993852950155774606815789188284388732811177677298815373315213632654479937089341545880510522638877244412052075697881440776509154724505004889222195188780052995400407411148221227321929381150735433024278258953496873519381561894952678613951085249598322258818515875666022544768471333613230001378792287562690813025647791077923006622818269607084874165079775254063384758696722827267298742581070038844068398909852481554269648485504645305310342478293056041166757204123793114025494281963316039224100699097563131142580698075595710853939922672217408420768833220730286539330232061073487352292932302595203685667441746719151921247829882267410286420676998599561100723989639690935429173907542136141093549656197053178398068644253541201866831037031639253428588392034816618087526253451078531151514138650803910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297807492141686552440299085710632049477594802483393078895297630877250924858712207709898382493794698411506348862109009735708571624385831129175187687681024803320152408758196426102214334583981074607186638440944905562986741045716908303269427928539487556385027287254103333415139464229677012394791358207990807792173162643650692405189668336328580294130140753703077902044505826374101777167182986072142678539120079421687625540637373020310748552138230560979632919035061473874132391947656093505153839043015450465267205637831213073408480437540386481224941006756614338095897133407135815011217167064884941627254836614323761658307974952275964101376149005905251262526037190209852423132648813263184110180811307121086327171324360113844347185973088532702949374064164972106737298555070840604620590903521340097214518408647854165435617867079407463735186275664809761970756879237235425133111826979513951103515603500834525888479737840087860852402338040555383002010906522590253465211318441021382897395756539596160891749971600694353366509428525491479368986077354281576415271502510645782393153863417943949131586819904974624860680104516217322429679314078627649374365117386725506304876251625068221356745280058967671182040988844151353193033328162295963798437628230134201379285104095716489069827624551855391939237608123613561016852199111251910955711010382593983639655556011191910861948683794357564077426139089308124187608741637310210653061264626925741368583092017418722337447697869221213582403216478761459855665634068761455862655240797926138542175241805892875417942996917355736417654275276908789971163526124035409230136629836207904708332966784148556463758719908959931534192025551617641465495454052506725204941519766165077638372446046892130845401970058820437649558584491573137261576737379700736043145757032915553715914299351445533133240188620560804361128156585901286224201284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362080329597879317002607469847923488475096171969370453165630399157407168847819242982599416771499297419292676563747655343311681268905840743974610564400582229761165854839710474815424701223703802647796592031462099764326477633270572736656411649001680280962832104190366369221226144853208507488027184579912842350638185908786503176854454960055711413014925895634860290322400850211976386853417145713167860240686477299506552919506938972939976100379839215538288873323112486644766260013848263253304529992197547436942945508414361270503279406395032215648771121911290563276760847064627521161521736602584050821441990935255666525542243849514524170506165015622920679951508799582892650971460095799921041599376120633830219786115087843665457769344137225079825109938314426598365144159739205101347910395156519239042163180955876666451817773027285875026323850516606897762503780784153863061993382324322913855183311446641812039035110455507333873121364833938670879806903385998279443337912678925844172844117018974619332595930983238214394347777238441220856255982992542393318190935060609463919141923209638277213432316057803628215160237376376328663171667597168123265042808592958042123636708849064860761862003677554107378527256755525691882590746951742981818398184424962754878992697180172806923484459886474157771498447003863569426313259968845702566868367975422335477249831041635192852543993047438876724904948584686850216462656273431201024455891906627674580996924531532912713511187873354137085585075958059554402768551311914262730522433027592770359292917283423843916705191651375862567643924465518963795270887883697544889425988117026521174823746138349359132577783937975672407956304177440490557970354488759430465721785972062775821815774314630567883316744483030684414961819779688600970013068564384316806720128480226725367121236110117952576025141428744558117674490721601307903512145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860059924001316824576298203884034336087035454391377901988869822688567686877792558984641858957427343950293456823784501816989851188920077725770594485523365618652969995440258887503488470622977683940991575975442317093931034012672915007746077644531249624877164098341959296977190230706951249336832950963942105545671601342292560403815320156171819681050045639504978860699739447500930270860876830747928174612699281476493534993062932608164244151080645691682430839779888460760510951383422728255645855409214986238493181468470741613719127084679337184947755044089592543955759457817168531176609929263504329391700190878546983705131272982342874615465979682156459730318206814277799051495124282655143678244275375162835157319064992977797777933658525948579995105401775523781715497379110387003420095201370475391020507213588055791579636361036108704129299535160344698535923723268818979645006092000290093989145467561013907739908787183120173518806327420428810202471934277829870816060471881215599184238943242209822922716446910335827680075756368283738382936616758146204808260495518326335939774366852823864906547557838572593045996285944794210691539213163625195742003390089765080576700859405184673842709437611615682757634698189658675126194965653279337924776637138860163044408844273160639553009213044338254687553936383121144124349815998469734881847977045985310756493338087070730724254476096873059146396753580554654297709706943254998145841059249322918053256416437938678742787806846910027464977809360328095816353790236639331071312243413523415401121906883667771446168965881640421353095489576359031068168374489373337268038726984734337619062066730612622770185277418949324216156528379430067857402755852711774693002320836043434528770621310175734820646340539420913054979727253261072773776299600705364988137227071067483074769350330784129715538340185638739846599692026064526404609108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266987302464323153789139273957378945062509589864336089542720824233661849375097763145390328423119278178538101760101891189264252818409951578273919645078975099166844452969766858602551869700188804666956200648980729918750236086050258636653973354756276572590273896198699642914420225737483208277672014949002708202943664102612098774472160529530899469736259335706242843818241928155681676601845316214749463354628583907401082638725036165926728714782891512823792404632014496937235265246725543038368742960648254789538851723048598717129809558798810904448028420518943178150014465225613234630441779858306364473528672396439671376323227766006544631551066367227547769206363196920205896436907226728304188656849378281915935434715116040499298038547874119933318996743362358237330493436977532676499581259648765428020551224287443632418495561555550121885896528239275569085074599168621627289852324435791334114199789444100461556498391305697688304130143324884523789117775077773564034459151970122563160000394690479898228912449985834417161409480517971480218081629582380444807870665921157794675935133630555330717288663290944826284073368316526448145679183483847375688874043412157165171769035680087766789106284220596158198617507682777994134114049567417525044107529396870158566145740748594884148828025385195982031897686792856938751871672878645030922877727287837952870165616841717555903460474866274396626629113579727341982336908746549960042185620620786512246922697000738498971731773126858598788622394939900037915560234987305636933912057112487660308396831110066103599862267182377774518431527778542301813204013306328847021841279341851354179625994823605667334995131801569116628055988136739335316650068768604317992278618757117492291893256206199083649493923932669170477660035056296037992237188789504043781001121897817115543106750093869150794198659713740123760103282018799651467403210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45419558419647455002130953569581800523144272499031025189598131532398635362810839380736296622277394648253231527298473446739567831800889432495149587971285328436355895398947714394054758644129710946563868688603431125872138908300859005733199211516982684709643524151504938094855621115605996885752466214937197274053236958442814570695414137967530417115486656851367461496507829362971819328957045169768634550491758825049951033528601585591115173065603151579106213727127345735004621046309862506792513915261540474837782461473366464687540673670794125824903516095513283089131712830078156792828345025244241501314344526737559312636832523692361936975366572227681227224733214686167678711181850869786954198824140527386102533673140209233898905442390906313092263901091133115879408636939572205367414640793625646381597956472094548555306148511065985733890421947177881147443626244742610294696407441765003554739712149941196453140302236616822225823209901927576821279128407990380938394460639989994666174973118293427210049775061460561294426833028013599781866152952638541444069314580776380076707448102611802668067911091507691885975888657096719512838662976183830184149431938746885032273126757295564381810532651658220640474875174289167228380731678909991580770027086469084589605019966833346783285877680672653257290326664867056305165834610086932735635975344645115889162945462370796440448963878997005766440912852036007389792524504429880110437807602197257354509305217988700535687172700667777649191870843603162054266919235419881815144551845831780049927292677425295734603022750281743021009327662293300182156803063326992660425797372408933540713324964799031583029023636426125843227533540371298787195182891278578160200471778817021763909737834538524403674558094349033882829450834552453708014525477929226853999988746936983783255494666057322981857010133836069152749949991109434196168736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756851550221581584928324443078786032272397184113201875511559492725937086180735486560610014558366338113036676543071824885030558383682762326362877329467933961852636332374091290624296544428053454682254482311372379083461496974373330149644941430091684244934971198086540587931747751890955806131062489757412371602875662845366988495013762303796714715743751927315588655071748380568174302893772045380943716089520794398401031717954504656849942626627256359282563625114440606543921146951703795728117470129874041351716986408777128569667471644114134428229300266820097559173812380770311047090864519102524524388249147821819871769690788883041376166687394521265375952285360405961447892389505506306302465444263413631377941236906011091157197612364521090849233255413779216187580865062991364686133664894156956076136751403781185115318551976176979439391198975728548290096843377010170634367672019085318738973070128605372050019119476594771950465032766936845075561435539752721681538515857562831822866494339542586093249491638603300657789847546134676051028290585928020020339195398427401971366161041253561456611651739880777255911625576686230089840880586082031723010967750485056488537015677486069737676695764591601037857268916319413799094827394494703391641547723223478989720225766106155294529040971407914901330966089477591384937262868094407437261143850287760058159448983429698323883894307838633904519217431857321492297948463129378327994984015328917121949697901856336049951868160684233123994530069154459644472126604375055249511238509034364920227367557828352767752402542412798604855528354250351916003117099837452864313792658286559109077514582386620897604658495598931952235401198643232654410135069142654488330359438212603776879765606059708517965424215637199480797750526992505654457237929441468886854351184414057101155585155666085894787545289088983221297863622134125317906667842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216057347186939130420204710431602541868990797482764757889720052544938924025017747003888176390709680599100158200135336677643342341954501686243984185868612661680272412878698548758982001564572197974382447644722141335722513726137340021303084386299826837260565751629080901104594526444263807827042439338700992221546344453450264921666772617755444437050394737123147525910740875484480302257386767504584301034552329481961325151579983475991172498015210163027185094369784236887327072121848190158548015930005773002222158113449197898872714823028252232604133726202027239326537841527438857109540188407640344046023112864059239012928671587034200736958618285993751433528115180907105634102561139961266057657349751762805958544253960445420663050928969573734765248711108511573104980428310315223394628959130895721917029785773364425945029344320646987538258053587168374103945497346413942140350686772464037096522246610718912144338772730834824674227345570433392028242384876927391500270406709472145616808923408747225018585210071962971045177555363925113669722134266020179167395247988574365991812500085725517984629804665120996823444869669064498505891190952723518483975590015327344795831784683694127828315352986550659329312978844802896312796585575824264721299739913210254619494696356795761890446751721859398659761590796210071153542200688605548388970308008020735804518777633496948547221840358176402622618183061092467490175103312258635994218866166515390970270076430960852034834447122470992815284078761675406680355241363576032542623893802621683494027516246419123368517713647117682474355537283080530552915434400920623717674365149215257779436801316595907107879501683495429408602887286822031431064770415974456996700350642292262291041280105289454812155077954073484463310707847031940368303972818498643413618086350055748710848036541804123457393187615838695076728905099539312389373528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702799405374215278235385794619003097203613404906519788124064780249612421325891437507636928132554335806872951672455858922771510729898939219848391708159477499732669962453911994100308304724451387464019047946670076518734636007069768498099689397233035255467859109366194760160355886705417015302117529981763740451651308607545651863062662046247188728409719930981367127229290846067685747655691104535100006283002023720971530269177419087067050893907693316340947732242315474451391038464114585039174588938894674931665131726738214862279277027217094268657703582953497252060259250165163713397236184636323048780625529697753076930302418095764813254921471108221925406840331009647900354388145232813748899449652637463342961218629195079549232773704604671075718235048448509401767518608926642224028777566221298747595593747468172084826693001641790205370366335683536699882117787175541034438636970706807798437222410648404590217168114909417167460990048630905561892700765349218991767345713584994079066070571154223061222552323527347826195724371501946661599148046073802362700054792137864814841092910474880779225694127496603976698910707110245541887125946669816867816033444916774434090932242584560172100554973173419878571619461169914715555386099000156087976325688913196105949691229693280783128454652502035145490146598982401328249605821115587059765005610380394001252190240455877711192662401807317938283116434643151589640377779881835079749622561090116188730511306523224124655546856077011828030546208472181960150636121860105169330357678290558534030525016003011639337277229221441540334407986165790873172771891316745248449107813227433039064144261305150547023053600293831144244118977972375646211868953505100086329696285644599934395488043086881949337455204644534365168228182472483373149118100874551315599218481546295930761916301524752753087881275832884007583037497859472310308269320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289071254883734110262528010507686338061444160986527625540976084128354691849462406840574887911207888712167082686041569047922643411366126231120044199545713094852218482526782149709805533922112111840557318112334279699102375188299532595297409687477301419875287014240532294462406907064989978271744164177921458672715816442056904016682553426819148414126321905240083244876214257223553662363252818640884050978859174839663917446617899316327050534518762286201879605743671283445394534857935188610209357078145429304509603977109606586701455650068894156193756520285734110299070997658421721152024135984869674549155351567227284877820601872986826201946591384848216945963018231224382614782232658937420434984734587323104370848879220395067548609824416621630789117521295918525050242911781957140277489868255299690406892813555848536321417452546326324476941321706218903582732970545319091561964314447612772169963179795615159818144103213285023292037413223381655396076529477515536158127003746364872591066404169697259990573692873398738511283037426076522841542997231150123515558640852108512260770296646060100014621490041267776125085973627145411053598983325651647833329021985889770673438478421321611792841710059165424688085048114552792144864007271685093139935920309820617998373937697671843106639672061183706005205594293786498347867640391027735054100105640680773890143052539914891852304761937226058943143936200174104810812902075483042962486414491104858397697518514142815427308122628059657969860156375324356630508870568965983702921704573749146853977039915064437199465163495977188342697065374768440341706331886116745172213816902320896301440396413623535768912168703486226424034619209719554634275072510833412475938762348547780839783854703613702816024441497083372653116917924260761364795642122187926108588294745754982686858242126144523583105112040615202701043669350031166239684084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054630194042971729694457734884931241132241325408418767175113506158478715606081031866595031467402153363430316916860890411742068258732732804524179626725657622634478486440562173801329824677912846793584959219945842335121997954030613024869023389799120810256089602293352990483878105543516141143900974301069548956555389867858217619243184672621317594229252564588291080695790627287939061398389087148780109867411331358033257654235192028932984889418171538663618280853076376235834804548611883452076199167755422098627136369644849032959759564849884711225372091505182559255997630883032618856249013011880882434269247346686661475826183460424110363940416359994984506818820927588546022699033286000694532623502174554743047479546958270493778264628777470014233680284284538451154120841521082478935213919807612866180864586682665571341131689210649542680276864443007112602941942539189951225789166394007764476430835544128669997927785993400870096310835048283333543111261550782118288060156895094779039794884361689958198059420151862227246457143982425192382261215247048860425711681787853067978857388289753942478286348731739390130068090041423218557237473101296303766457396626996610918479203940710143102724964294918864359767825736127126866968976028010820015486434938947354991097096218045843649479728448725614926436865373213914282827210102028449471649950401288050364215643568916497821822303947522221912033534749711202598636877291157897484455215071648348520175617696634480555407016036957310759273883330224180888456123780042167654479632231198469943013888920257325526150359424421159467107015514303156354284420890440168697081897326175181774770258462633463029109880278296623923050590277339552240201101270181925687920848594286814657627980596469222130837500630540741842743189915113318017885958866225576858780493215149064540401126054423816084298485501380954692722003184974371153111582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796391635930741088631864162551551703139475677977563415202164919266062949795634170463960557595639247714116062203871987880515691767911968859066818564191837230234289261323186267008799582134349911554272356593473549355624204323856907355942298270920219683515037504057854382410428181208906769081176563287211496561375433720698818446090664021097314023972157217243978112496268690871467323901207838284551000608091253214916888123786381339217987924320199776235541020667403932088617101389558937382848555915299633771200400362840825335247832862873840961498590649159614472977545021452305528375522121018325119366000752665196573324416088762829814704607557016683175231011443949510931941985769662799243097653833493303965837561007538285373871511490112372046541147756373383800486351070001320964821889653865969576156418197031217156822128541686321126650342206093203398412933092093225338076238749044929652954087255181904441544340461885717036375185183391533656346539262978246857267570464939853669396242324673869603177343334272361472894770032255989017133717611277181088491660533959331669620584280854897783522750795004964514114329976975226538624355246129856140577798461919375223885357472247803790130459979192439753604714490474444425900705944463275013139819011737314930211114268384547715791432969703296495975639810260604771626754149650973833104564306708462240213714274684881312030851032402256538709438071305451313556962072960653294907482096490447911208072345752849142259859479860032146001703997317606997853844295725673796966349574027195975082415823008943137073017171919270411872807190680391448995633046437232659948705940970025192241503688795882074204930014204905740918870883517430273011239977543403844554584924752905419241721126230154162872170909102377575128803133384466977465585512563114876693652075404625196160599830154545371993713830632200628383131165875472959335043575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48895093723866621145737143716119857250303300182774728033365253608725400496889594146223964389328275265359081387907167522769329450806041552290435278321791767730804905003406848696846265640839282666661053426617793403498448394184605529335877503631671126216362657195240209107095082314397572278748252633213865332322588631010564192284748548394379516153024575484665870737690854019691442121919981244916766183860415126415425327395340870568108488741493863130206515054903142430002753777075186801523105628090877721929630342584172731379545019109208062187527631238076779952759016325384237022457348657923592553495709238929959471735140933037330838756740876079664150729027120995274150776138216073922711270235900210718516220054552478082627280771015372031205430379383460437668274188430331830923901446535628001173498006750639059856154320479228411758802334422673247961241176983515738301395003892649237304063784422706883625734631168382664052112296773119055770782955945727377434463913860136113215198710823609369744657299798301020988996701078483249625630710339658681565985127908491810632980940216717503256850936958818825514670981092337066366259131531952287563185648999413487884490109444092938288409929022931435599762329549516745012279611671244108074846414088758364676153393542948854912544064801883794142689923918646390366583798665687553319312641427123598413871684759364959753771703847060116747304913985847727840514861545857535834254824194889638794240342109248425434087854420954989589862644022483791264051767217513240099730851467564515107790024154785812651986012095910098962332904835386999349149373548005472798093403240372746877492298135234240498759698692050264754289448254038484416774793109007920956094003962204458898031046351885371431576496755023413646379090240976714375965453351770084037534212737203724364000840584090922136389052687778547726180259940432433067330770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427003514738917903284673612954557606395854853100269720692288601251552633461937020666609471019008366095709344578962760560192713773036549490211529298012643944936797668060127262501712588416275031360154306777393816525401909262069699917089883458315385350155177362138444976571181533266554535488777140107122259728888097691722470563086250013966797652034816957743012206240743366688586415848730859882178045002082178435787858347852039391105541227869123782352434206789529093355127637028073280093853523409219455360335920153111225339526504397814138950963142281668925669365754233404758841435449047532446194971353611168976060808265611553715780602396525905038515741050028462404461382318229201845885579745929445458611417009489437624911620623757526624826842227817635903306926912420514933770165417586823817350881043344420554927332992078678811106816040981261789054267198373586268082980926967269356364357962170355365954585952303044892286393160455114219275278479361157109487758669732995843132283420651228364934041898629264843912796852455834833446906564163543193064982241312730917576384975901550630222354745831833991563535793439244805757278083074196301622622651914765216639832493360951733708271937097468795693006823853225983821840607798444413791929253004547990417808068174143139341160423313406625449834153813203179700295062679776708437431861916381905017561860371537476823928800316664848836767644958778039181410967134953073619217803131228675416831548102730971137879892210956868151110393036493664644152150350893303606306247556777051128147724696595988219171574265043764103365197600701091316271711437062259839315037842026668869182176632379979280885612850229148944949786114265972874012466544238399993829012592124004286219402076863375526648851436512993870177691234222719067596515166235695826799243618158026231001521289070684527118520864952385482230370596031191173869003365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141489415970327576527660870656495567218298342762263045029675960024996655635091612482095302079160298435954163140629212220383183544460569192137853567791425701336416832975944627306918331031841261532237834689858601372270380282964531946588739717822492040375003699223911743731878454391417323246680463421252215776121028489292013665533743721330213788100246234558166208292576911030540634750258224158627112173240617818741922045054325325886609721980317709396565710078697482214535619559527655563740183446621359335583128342533968358936451703375385543947466964236754458124442179812260081362305241752413084283856527125427233282677511322005732021722961423001093013418040617191726651046532214851777564416732506921044591411117466635334251647357620827086378781401613298985185359388669927742698983507150109412532361625404651304436568942760572889308552643654166432939251477330940565793927409553224910967492623074006395906714025326809824933238754948941166117553140282281186757063428592050400953869465565723587430504388411655101054795791866745145228082138447415718052558785557752443428909860328449090174869969079049568806264764649572247253282088378885819442533009014499935943170329206442031190813301210852363393767353050042664747564282413621636825559190916323213672115477414416869090579012957336036112745759516215712063006716146445044252955884070153075646580684518221604813723365397548420069246859174045830130087691801608066052744114907069607425347460475208149105878423000635268575150449128647492789855080260223393113328158462839833928759629147677867901843391552120632191123392653433753204371229598434889408442154066372198424138497481116441827741260527381627962663012949576870980877496258964176012543288592460854462306279438803215723307183376275350974898682411182374649897895640742959784566675409713014877969665736018799542399660842811836691259967904616806569699988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161448255671238815765434773980682939111876634409301207641198131796868014528472543767568022108063775686410402232099297080862089119053395069157971001194049971401363774482420911031282694323170655425543288965181757344501048726175175223503749201214732757577871901110373960139888154467559363519636515916347130700192284294072507509457921329586956773572678388525487227994714687064814015274620715226609643298683106166425918396525367892650749053473437457962357439825832827985479511541295611294586349545096878242821357213631233303799376088288801315950668116324649361812970122661861512594103221289787763839890868521546617631612581333743551349035775237694120782155988734536123364056991028022269392113861182114948845257484738168940542630155953230073048463106980286356409197223096769284977658542290081989962089796064789007868255563397497547462840469955467152207825770457367554078503077180120810422954472296667272167100730633443073044599487912978032452859283330491116798880625250834929961567319498034148216560351260342621968780547623574537088090936549083678783657703939103542877972119101004332395852079761254967206879789617859667329467523323155228386213318095516016264892436226283421715180514521180766327437150733661837327063610199367191079414782903223389163111423611503379430373439113212213854773555516563488819564977702012418729876189638234268457001962849522140921997700872242399232695437471980315505380843542310046010950238215784072397072547500449423999355923979621064292910565745852741871802514263442879627596554109693719333839183240203154799866009362036004013438944335078893053330943900622020904978305421383943741884247285703888812462924624165460677348361064213733822779445592994834112032015280511241713051284997505808560370452502716841575200542892546055142332903511339727408895215157982951203197906986640842000384190786062799232565510439994442669169134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567376810802758380623036472006868654400683601468931306556099395638483810517084077382526318176496369610437667423410947896228573306412220852718636868103829482575164201419000191270543105310821825726989998818609841467686662286009435833936836691567102767080575275599426483136021910900346163480638578036185876898119695933255551353969281085297484670897744327552155227191525800237686410702462139619269417077820299933590639814880623264133271527921789737780886259713411821448521016901366531284804992000414885805873849682023785645029285130406851931382613467086180273209625013320799743859821702040502309559527564113746514318240349619614211521949495160355564092821772067901062613162699713704692933205112808351463108399035892566547597177108018432195642582835879407512171832998020584825534653964679649037399057124757316579512309957446054338255328442772495023020250778185871581233986113830921488781529383230432544995918531227150078393361963786435890633813608606795593948871912345801353284577451528209345341977713293270321072299528695345898201102660593437408713525605103066360729156237454527584729006432681008842569772066541337073796069730237994280317948192070867346491224255350461269772032096826629755489909778177042595819053518974517133449133021136947311384443417016322308641968041916031320503785543762753268178047436552717777717867803760180485547531306456167283651355616516332142044606973489400743231242408279531803622289411936014092012835489276960371768664584524545506496248708882762974795883580515770033626815716952555976156789131634121775576100588238040909594333356199951869216444769801095024488097474328346082088779586797386244774756792975134384503487605055843825328481908377262949550626187841536370160514562535698403102691225750495979331469275323279706664905957669442873540120711597168148060135886031083475438623761208891128324689290661594946057348224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456098215113510922367026488008324087408222587568973866363991182727166854782592784087214576311428436679915297149963891308152869887400295993813844138489297657622330839622174979291335350548835751303651966846826163829995262347734120590777392218652220696913822904340903784693604015524973742061605790699599686609750750635356199009518694355561946460355593828547229693541895183264823221485018688532974267296914500561645858790479440514273294538164623308542393219509284482107503352595571487848619579134694726525978683663118793365032075132939551582610828631571361906147600077889697411319399603799458434774573307863591930106176151163846203019886454764117135043797682591930140797435168476171116115430108772508747237059528381561508554707559119976097254900776635807885577948098312497959827983747685387723511176888461666034849132613563693678575034034798836055317191969901402050818589917739749281397776120061907293995477673739167873914329686685301225185492984177301862621584906163783396236775510749962379955936827823862888608307962233986475511046367606504182037995613880926573187516250120884172805906678159255383644660178881340548260828379817260761709072770104264299578325421006580430955282729388403545165020845375810900236520961967824061398343216644246580191951611955848881546821140133045832844035837117610953093684059997464537168042316729340472466128773815573788753574914638175766056292376206793202715584483720481245618121850655981609721272705696760262724101054546120346381260802301479424389717326424614478504905777230603507240607959496154101785641154106387937520472604781131056314699114822314439605397866494458974579157371009414285057600780230631469454462156723545860044280263256497489424890001029043924524090320418328194520537505899372527589798336625244627071956678034341994364764016791888051146450719342639803530973494301048015012338396465668972738963528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588739367577225730764801218586119926353687714768478145255557776483051941463846592436332455728298691388379428187594459424745650546988632495325692360327674065810052185075856127738968481603399335090094633576665881287986204163134531288189330732003840223716263172280071184317608347694797549865711465579935490814607540241583322552800946251834247876370842104560176246586061461276416363549894565655155297599597845764772104906419456095521729552205618060389714838950797555891399658036213447860999948074234781337350704698672954172188069003907532798749869880626248386313132195438705953929752862456077493203826342828735714554558356094266391480039495670905915296445277772408844824152635146419447529432476995996465618546693089291050048669501847905427111543508677655425260362487161880290444756899245129322699168839585029353379456851217455632717571777727050154012074213154555493082486313032404616703608838139959484600398117734508360922823505221164086239599933764034346439863637624725545488770010281911579910061730351926900379082000611706461990192771246261562786423341724977652611521221110641693963614520599590338425367556724255790286476639742564063785963037667982429622231077791364536500356747450225083127747278719570439772732818025143635171481891690946976478260266704359520251744236554924154838579221522996825011381777063208210448635999029807033108705629533796387653579027127829862444925097796009335282793597477729271986177249271071107169768521072180512896399739374926421582000607292494925682725821057497470826740460517307384537712119251850566060505943247888927241744411855545972581119727294700839737080632160627073387837244714895234586637606046351414321990670862907115523476679047627635707504338983942684551020187454913411148006604665677898635084923236626270549205231285762315146456879127709796998276057189088140284563297878206024113294846112893834057102031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574309644018657549185846912240549014827168897590205373588510115770249256837915878789378689498285422754161361335147137046877055329603863912848618700528064954031236215066575343420035548984080153221633847879175272312391567668576051960760121900252269724414748939795468580434239114785152607269391792546115009955147485892766370182571975079742562687571942534309958662862752094302700144288354762256058020388197018530182985279361715614603456944631090429815490476322844888916131310336010058910684039921330230492611448625979251598029824101278594215334707960503967976331134910674889689131437147787982531019213798032669790080870388921379496655000812885339263140381380813893855624956256196324823374598384569583710549628333930075664042326250430380536479725316340842073483780360533142027198763130957092738003314627728363995150014787688476043122689749092705586475092355659331260995239631558232467688348809728147749963310537205307652699269096813033875499498979051969923695520608286930433407699890831467144547162498009049882445883134412003406369699148664514291495277239341084356740498795708375585157614698361502290737831872794012776541199265498179681272646388210245047431087164631800507831068990905476071559419628391302378952522059436671747527734453664375954880726921565861049892702534584456558481455922529301903503728580385702684575691395725455778794423033124325078493980296207597979971661535252322379808338310983707509014526497025279350999960328695039277683713011631302409923735901822045507608005699210707970318940608834724411412995967799883634861867207253200664645463127407128840740340881699403712384675279437705944227192584510657341385149979631190256641087351934361984600634573770519012740671361739315293262952722484435502730179664554499254616939745897506896891423189349908565019015126189711265216194433932694144013016005469841888987457231299600803382766962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669606869102065159942254308912020162655396060579123035039394053132642951502479369737417372252137723889221324516874543676384967192207670190573077121879470459435421778553786218584719408356935761981769396200760059250131582697580297888548407879796076604745772515006433352960525006285202520405574333003340431642152808887511784152543285637145310360352631241573939594371610072501646366099146225736502802804095568780234103924302557871405823077274612769464795326884050777659813127962792610705493793432989188207674052239007571529392236229001087168680513268799525885314551666203818223964175849538268697946616666221983240576074416931882149295968070878862177512890253398497462699752842237601237274865620579546425575591272197734358224162061624063572511615525925455993699095508593407515626822232710085229153005873183465778277267435455863913271756329863571429199230492742915814459239019062163683155956238627671548502222671333872205626925943270396991745392664711944371879890851712698823721838708743754536266169142567114274598869690368085756658818037296847979600760425109844116902078825896420320753074173793932442049693405179915412234265245364630457749750098217901464427065505993473799285829239788685456013015504772056710962150217728021919912352591107299866330366597570773582355583846061177811302606176565038068418823300857796081418738959234793532855349148649134013289571531490142408315412492880476779938342669982928027708748439769763588691650159438967942126010120079787048014392196793740059418119685896089400930029881601319982592874146222472973828368626660689931641182576998769197461285368619980025209543378000610206785871243829976646369258952892419829692561613425679395474465900732808399269183471645281078486035815751965637212141740865098907933174834036845610396712520646830079159493933560589328684948502306580256487361722384983375036321084972751858179424220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153627171858718145469077079461388784498682049696338231078100305833361859741496999937264715539218389116638068268367494723726468546264420789956523500787372617704860884680274406335395598959490196761322108809302373435670167848962899870976593142773370843056365508079027407656129043418501996038610952532517836301380256774264072586792346968012932430791601363223088002661963132958678605953093888458335268410432970067718911934165178303807841159638073965063861544924355060941309719814423735210848763831576385478576339191577862709291506390080372355070768162469967791396190086531984182369098003971647620002386362504547891821536621755420402538284596126773877323395623620684460319084241966809171334449031497285243900955662813525038975195577858911961625711933051690285994981677657912806644949776211530316418494358255172165635624316770262148230626274608743196204415634637236036687757677031105741583995999868788593550968302833532376348294620430027203219771096382140921143987114789528037859126946905516103810309558503450328402799392116041227309591678163961660392718477363580711464385223232612301914478056598259491046445425049875880887320868000736871856992425010163429508534999443624149124058442295229389175896351609556399969063474823430350435795856322135203798860216822887373978034948709572014259870259299536832614456307692402344282983860830265974200116774620538662873480198083784305588183682247313232496809688168215447562581256731380663728547920672624794987078192945571176730961948051203557072023177291436664646519961975495406818399082463710247638452413228535410176519877293562313365323752948551557060698490909295678673187140441455474149618093058897398683304881289183301910266479097692420148554633931599929182501988582665046321545778984220214289712213610308324306680112533708839801550257398605320199913585697839880883446360699696657595694646194140075765075488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252972416138621930143732708298793790115066467060574499580180719806992065016181639275708394155853864964629850294375695669739616474805198270609958040691786393570937707657412433275412919818988223740327141316432391597823599371922145408661973811926502508194847276727240292573788598340023484326302669215906939871440704926680073067831928688695140851925399082516947037329036108437077831891649662989208371461092520478788206915651278570494450044678341781641996789361992999532110190300977670819053077141802681349899404306626348202871290386866440581451697451567452062127500698088969308167884405552587980738280011531091564920511517330897490138468273901751253891774380718328757525612101132339738540856880543264292710203174745832849995439672901188719131010054567385976000610316532953860137974275793732198907580244665377329476572573836896969130439279295076859380528019200697944682992028000546731968627940574052898320692825070276982070027719247372799043480202618583735990341939289604376440211449451255627955327921938847899367204691393316849884198503280048418570581293379729512157800651794113611213717924084596369535435791429059805648012450648340972473993684270970079348172059589282471206731804697811207889346438889987800900540417870214039866690149479412786867543882448508284604976278876382820102515333522926019863975458496636829768111357475271629711897923197230472074387319630573432403474203577332669053174088698097625571330169955741376827545151096984614854734458959175585099930899906974697224104975036422400781605654833838970016598088624460765113661095105739671926437800286333482897205986651378802896125464288320336821820640705697559103814370118370244653125744893458528098337068435300334097060502031005509149829992096295932076711634273549675755454129854687417604849984898712803450248335063639539547336634429194072617963593334018207762047665868743956432037893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036714316729463611891733453183672040428053783047180037095542701014406728241206971729415062179180920309763357535481112320165123130670177856408563863224485453470057121604322357918346876213452234972078269050781845468014520315284748579598375891904728221448988356586126472500806439343237405423887652158782221166064743863366805370207579760203624664610587187848912188824297860574191416877969596829200098668147945731878640466093025715852327354269644205741561821275094715470967417130649378422903075707840866327577546136207273499370801760685061556350047455288926272532821060634058298282476833298183820327565085853034007592841825333654670379301140335972585903160508403167877085405064180489707373071163088744125121832934068268933814351450959824544492961769379282489587367262099367864382913171077989820967368471020242369983468993258849446879924207090147521549232510571766500365742492607889967931586302661681251887606407082860758467517147681011781585446751262836755503740843648812662180989842919725452549768440166440566569873194424799468486327776778693145844330455880277049113018307083022758046511814960589953596734698963852165012139854631312357579950775117833444268154362376680128238247609410929105347193438264006008021824789700791367477488144917861804959606256019957629598105173230243272069092806606528343991871019810693869131988697231703029944727302485384251122396781027892243889184550460880251809041491681999642746305579322349616133523242803646591770827735695215977740905146240930878878208163260434165294936998860546177283481923961143345675567574249819863805192783703302522029608580824798285971428021653273055933788980647293700691880030628569272825099917812641518899542751519437739071175488257837273083044009185001178312327636867816972214433218916203516267630460491175943429290735634172390799834666936837981411756637044110983646623015986926425596929269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048129237818613596936414005229999924925050677826910515207990432149996076044505710221624336155047231463627100653183511795931505500093389894924189551918470138188477874862769641975347741407853133305980483430696754729011594672674698918544842167478349742656983020375197121167280127719154354257461387755887334429398148986212377399227925633220908824032868809920737221647319455162993805277549011063282567341581712879566775606692328667141463506143118574522492899578626164421961369425014665514483275875831151802157564305000875438074488535638725422896611423914237477090675115914679727992356912791581574695056495195080225454522947624290456627267137544071245440961925291700358119360845875125159220105722522114431672817076166419182869135976929942709674616522205481841048910582448093674743884622688783169228825172051556963514734019221770578317291141568333840036678905619942161979028375788820001522953124702857776634168807015066221980236521200541020790046603977425539029324523560442350431467108681729158182808567565140669393307817037198407823085134319422437066203236895562994810122860016743835148819988870724280804255315923807183256277591790891222520025522128528313662266038888494393775671713277385314195640093139814278452555455008182136537583356467599591103899857050671822149712844983714634232414148959902728481139472670418859667460994624106532767521516762971076944438555975755467750459969399300708967928623648579582203004586125666560470645070353552816436310041099555851958777551219378423509068221301944694683210504054286049297851132867256934010539314797423697536330398511393751513693817349261146694124557972704108491190987128733512942058857481284151741565127264924103016969633808973412535158944792780106345713586047067343823124901561658950178777155503491947637717375155109824469975020321995438625382846438285505893280824799425986003731253011827587607391838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277619052600419695284097071501661197353812897145245234515450804676888395086038870412440408227702245159818963458252566705224111518093744720451579830238514856696644560771803431112150319401127232565403715824082625202029492852210540511553285976877772453631607561338456227617044616830737574139586267078668222519720157252108516169358192359584736043849899422348433914527635510427712972442238151001049827358249224925312803718525029266971765303800212191926578800185191581949307193381303253544989878608645408929771901903356159883128978618398790269667213722618861330131478529885616576602724961358920309607704586045157989170722441063937476846393094023632856906032082571265867098907004069099987593515396081871703824087985967063175413788324720532483109254989507909739788313126021254507767395269816218451686837898894835724128980925112108836006346230980118646283374232831169386157680399350455333748954742644093377244740316906891811390343528973163292673446039486001915689937799135098248645673453291988095611016858630478837301600329282992930318874536065236488464468006477777749780721301376191861900548264930812605602694437681838675924113091644503027910151677713658228789405559646423348251246797149590756353122849305394880273283523224967573618857665206859031732548988277405915165955994217919146986896696958280763534908138162460133370975292928975348260387545007590298676332786737731048493907820770853099705802413185222446401157909373113813679264251582681782580255339601154676377807584674828846768458624604297585514087441699624860667068044446451496724374690137708060781811171074431118796103128050664596806613130314042078873039114876307098496434479104402811693061499916758938959206614190407515003745593446563761809439615426448010333769723287767999339628316619727592801851283323867279416058233343236938666264000046407132472733699392782074227471951655439522554705950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30011132785237891287576079170258901118578748733409343849291018847221586353488702213901859013856267431728779735789247126304758904041663533788686684336571995884409010320499999139354541137005638551798992310288479698896444027572265917237119936017743490869276380881085409573779726234349257377603255316085324110036739544431959021847148072017365760735846774429958616485581412577660453997752627534988243909687163398331955738498787015507142580726048763799549012180673344015753182826610492818236706148328118350139970349524517420848163868613446826996801620441377244893711580199275330303874831881934000892652415775033397997374707823293879521431923018120181501531665574420050099141685519823352583478128602807816926164138318178621590711287152186278058597391023682187921241029323887267435823448626550932260193748000891488318993906064541132744342325590000232572955246997723653133545347495401707348941715742403738858547057171068116523118286509563674183551102973567378187444967588718733410951188265663860593740763748333471923438002390593038999233687247111104524484685093341520136284993230960474506337967561185521060584001019425811128652888860730969992396218953611880035100570879232553985259593685846881868669525332105876946067308362338072866202346720798925990794253532373017439476801232585239646878674428808329891527072746564560920947539634378085117539753493588212917347251161597791339345372304772935096492741526712223347924596949742022692968990143378662254317072566212611675476363296153403073742157864820381089194776485851128219997848694552879118558038408526315828414872378383862724686679003741348669450042069237124043734629315706394712583591764858457837437772453114133414884961120469990015631548060338936497373683447738223798358243142495794999957132380623105983085751337961479656496206352018007072284177444953196692361774352611286357850431171520077479177573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768144405806627279993993762255025252890950039453697559265960144417307709112862534936700301298955400800713055205631801734550167705710148525231050963873445748958604442587043639969181389714546156507095743384958669311421889177763493610037237373872392117062949227141539022663347378152911474574113054277757013980595741824853267766719757207859597619811231698090323839248002066711590932188191192046443750934087450751471348229281033820499838107041689431882891188516312822878762005656234075796111327321577976490918363565152574192097015310703968644878332325218806015235557547778354422429360700697481674373476105084152828340240589195366813918593881231532984679424279116563373497493011942513668116464428874478862517735100173632289347847387664900990640241378017210511657132143423663959869889446224591910154610691343304774272191485969220954950822394406904270110514306285956068390902732472733022257637370835732656834771470159589673279256362304882193610102770403358011196362202395220762813554299093827782012536395452404762214405024386142836922987787391249286927141075456884018108918666585276550993818106304000057088619774625096147810615540424953567069987197642095200524107136163068534271661161663213512329488341431548353720055722285031868964364146859513952859144109325071756077041922712049113870949888566130346727810336086900235980564676249644051295743816729994872828751691304694740647186201034980838567519963863632595648627048672696763584658385843072683628719116325417829722620976428004062929407422749258890384713481795284657938932318601909075074982808199660895924726684514307506227072539425005892964794552563758577726626793877419042631599436586198775177813403638228945768483336024151062160886398397507596789720613137128799907030078810805498126684513624247558973232458965386271048424789615316723049038031944640879814051689918101640924379600120935187673598856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882306808529727779234647266351803409394993108615741078533341492511258970251321135419805033181541183813502301647367985573173012445198186949053279741033759557446346440996293982453102488669786236507302331826478072058797877946292113514470862864450566050882648225643502053564381886905750440240553455574724914327664427727668932329409452833388408918334034333581460210619811576462044431140342606535322764445312158410891305700927226907837561077590726578563816213420589149266810854546265717961988236449194082257218075828142729008763903106839766010453873408326679600467925988901831104699521745048792690971202219273542097803492588208901193577859045251228968611143124888485392977615966379969364364852508039915721824117517060939282263856145121978929781139225481530742321320959555183951524100111472295702928352813766890941896480550758323718011015668141796151729204353084019208929857405284518086411155893896491551471837202457362831027734504712198058096800982411491708748182166497561507962956352931823985861985145807940007322704539535533928339446770930235107853588861215945670271202383557076849906610447091139188286439161219394475085643863803771103151525700415410971106306775742235073517305295756843899246743583021247351928857954896461289955746379146608337519744032392031637734701157753816462841644607777712042115038087250482869833606493360583871223403263140608338186433651378159214773880224406797608873402812807952839581831514317455327941913519280545631209669361801210312044234301507416055622640147531866819933640882562141940434564511937754811061724501805502515279561243283900662458880714026613648073777493208494764047221261929143213948399468377158018519143442659683311237163993266094372580205591931541213783749207597389423781103109689175382568417862322684179415491201383549961095521440825964781155874680885739008213090059086387230959889814908135283118357973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712970231681485403100198392454731926057721120950504980084832370385928341306984514025317761477679167087248830913621995101364254376608799629343280183697892842648775256553083227024764421287127046348446578910514174253989940697881712654840576344681663034792780315042009811778324936299255712800021722014455316505597521557829539059216990730813750612758676326239827432946479229720419069117949688977581248961453004678083075899509090650889434981744020931293792860243148151043581123444528629710822904251763529398455634712311540504401805601974095845200075452329098627890472446379336351244194791421127913194407454004626965919066598164280556701623983517745244594304809580417408140493890887543870013775860699587759338318323592286073076215986546010441600951367343486373511065127740908896862619683551411450576672271780245044934854442923357538806013345013749806143043939096309483064295305127575575061442189199696278420818823883377658912028154119713841689066620076572076067289898137274917699671826936387540339500634567163558749287584160101468841572227087254753632961342032620483922108990276911513823212084685646287593192581662472302368737243666554903456631707226845224857251470832670270318621613074739069579212998507235400110391339894371389461291347557621847557464760173844924249894499227698860209489203961218982731732282104656351843291316991490492820200450526595141798457855873791739268491404237146027485231748204776941217654904202010634836404085261745076212929188755043651128754933881882714865104751922866567289005121057671159257894606226244433776573168647879501420839599717005766278791422509031832485918587680058165986240278504024817307373276886367539688117422251572226311205825079790665944988555419890900586073029040817399213920444482607610672962845810429801567287360667497815898760077969256772196268651829486191245454873507836077349199939419076563789820915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505931379874912823782329082257821094693310537279735986949765178816139976041554042708644694633995178615535384655216852830184056251966054850921860598345055200359470040055337371064209025403454318480863272608892317138117863032941628786994711943576494268786574074381311051156958186531595161091628853011892480681181720793681138744706966734540264178054849085431973848089560770890691633801684390781648698496225880283038317731346888430697736871060243869918345773574285521832664722213875217719052712826186558068858369721047168520572088782760764752874441273894838216768031185218348831185231677629710530476811902742815201765502653224601741005562208327826648228485175141294764763129088015258300240145251802667871945961738955593077505816388940207262321359300514631545614964916616966142396025052466119458706664063416323602217902778001317031421201281995277863409591660901563649440067619483234568731415970208019620783665851929559597523573834316788184793978090112968654072978983987389449282277171772181687026221248450921067987648574521005599446263048933854639450425540450474265787442140958320898741288962066532373034778700972172747160888606140778099448305106142171574823262749157949215924439082726059721231246661732539458862511373356873575777034480948820594440762306761195177573790497492542143959293125492331914445622231050656999137034000155267324351184054609266093684780551453717218304581811050610600794665948499170485382619222752376894992321836569020334940166587647340626341296089879723601467411103795053538384763450859729501663371498996131619829885596954830619525865672959014627560004955755046023384588496308832585035810591906673934074541447291089135142633109992943255135480392404521864864821485214264511869175229830797964815441238464109552339074852958641798251398735434017786567221981524022396503802861746045088625642968056300805965267972451046885359855577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005333665625251444261864784067772918207714122153087460527324307344739766467305596703997704942836538164680028221163305725109301253161117386527519079956662265029668426695106718400043751783468478801219286519192334498119833311685279054815723082700673306881705356457473546484753715174109410475106510508900368441611115300263896951854373875795684731854504551584223597657633523929857108075902652478819103137873671615533260656961171335092178126792804120809601005878806383028405002391154819144450423909984690075510609481969687726683198994088314352956566329581041163971938874069347142837971948539101519462555401475388681614900248436215973668160757425847870858167115318837770632172981206363725934403859589677383842990803795687206535216899096067950935090891206027449953339671148176358239494601378463314768726692794839958683783323438943843763234783248805384374918600731013039968733352396780058020045941266010069032783344932463212108373793569420542703274323430759555224689308326448442655112484762772415303855277320911673032033911819373712796871449590397102403479048713943570016207131212837238431682504062189948479431877977632981327148670387895095012787308724876696899639946528800358618520679918918687077886978386540870270483235755441604737726270230906894706287058007813837287113461635077191479808679974101250197338317971856002684700880846801387614333277482304090879433610327844613289085832634319352711537959938078438736355028532602644996227412556304062017553034387665826915930859107689949616940858866353269060235076442980989365109563921053268429890667121295932368453076193454377747243148259889507886882927598980987012217503286993351403673357795116831624777652978059041738724126177122214216600251902444654013429330804777833398598776190436653325483905669343431725144585023076947718119168396168437709840494416990728366459846495814067493223078362849515443467079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054339570414996484065903845195084088934349992675175772453010441747792280512447375201870095089959861486898092749339797711136697270395699016373305809100216061538622759965102401476967361559271649197985002182532423191766539195447707166560493048999456900305501824062579030561614978712626843263459539282177739257623404325140627966769871525145638613262642578459814107806255155074592068332330711997369717472986507319547092511510845245768852373626201729446763266035149956357770213543030320909108523181713891801650931129074789791334234888119957426517569491594304881569040517727326505488035851706342495818004197808211764894565644645837196118179391012115249879538268849738057707445014150583681508258830525756567586716942831380350419782343183140052512879437155525391378536776226021160337991160205520704411984200331130380332499328346855078758973697477728748989855768398642306871278304821715893467248721184736700077823529663100793937280405768951093906891660025482691273284408983341727412482756531568387906277025251256863939608749849098999945292595262465801576792213391070322821118273328067788057628271861688270516907087205465718729886611145623244196853934537107315879098197842291844972230819324796762900744466407825777326392534667555334840643314453770231091079562058101248209051418434128055357775007740236899795793586902718546397931165321777326571601774538395698583618803945805005054417343936921727221581036469937395567756553264037445466207558884181696431486299174893127303757390415667953135531183273970860361962470332834252304233256589859876188942012446098799369788676114884776906052957702752445569534962209299552378027477853744284784365400268459789975705823478924083643498862136363508081880101895468086042879580375247373325242206043475240708408223398497031762874751034817668393880628825309445803319141685943472137046984942019091758778689448831912752974269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856832366561101904025764897349708120808858819055455200004396501579809802657538276472476683395674829325691415337206548990234055591541553330454294511668212834314519578780735501604126778219598980581063880843163881895501787455841787521416571563482207248943598993201568926494457352324766021722738005100183874611988091341022141547758266857102011072782341282092596252649739993798177198348659347170798783747873633822875171081856100972632623233344617773265469697633038105062806916309130035729247673367454250112055081344953242820384964559226398565205963267751642550231917436758507541793047331035836936693153226284866787116897738202008567716083776032213716691412314081639648198314978633526686744742345986132812152568108354069594158780131141960189528702854013206032126985756911054805723208777775506769809618607600116615458472460732926671344827997454064910170364494343169004185327635663444917257171067925022508570974665449813930803750067167322222468539846963505553478991608517682684483391324574342085924223865572212055435378218202052978461828036420450786083240147439929397442161695611320353744184500526751868658803798468781138506804998900054690823620512574698333971200009426803254392497129512066896741717007321760486761013572425497925655637987975672902878943557320624439670038420353554022072254947421189193363550295571701169904155358988650175464188386580747258432010284916557252854479239908721220150682151323527343004178260261325138986499956582191061396247272052060010463704740323488092758084142627367906869519210839630041141345017501905128120824516325943258062982594555079462666471029539273800871458845148870735811244021778684704018875724812345311722201568773364364682510093848038588037175988388887237056663760769737612862951267367766544314611620325877705852567406314762951268314765709669614753902873961415201022134089336125729739989628510839951741293313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624784257686626554765119348924322190295714282047968431212157942103959114801674733288888282050519713647058739851225527459243041375987327216594627484668199648728852378720069341388758184506060851098829300162768569023443047760961464651237311279871398449763908590467997472334210780866846159942751294928886509554712071841685770396705735448959688581959368513111493497236380879818300144352389514715289685302651266623141222569514406063365131365146471555899353728835306736670176474323885429479566792611132023489883032608497151216645214749278297785518058119384994175864337120894869365021784925562104799327103435792739157516667499503386916806520009387497518109759884256758900266542158016936047635634947485208208389949790459762490781363874208535769659684247003017535709771870953560378757605714191843482680159333172530476187697816323763893502390603906551623083764256025667586550846412832677940623735098089715264236445746587040145048318648362411700990108818255954773122010454058873265316021284125932235157542651982923246506308541569817009707267572641231228551266812203375194400133135663447859972686417635773925523777594705097449243733555078436531567204173145005125953899271301114310595824001735897778720248663287112242469039399519490487632284809938696962498775884846851318350116128171974106110531232310052258069343293639645387142573397939920943316669200474131201218614610790445418320720343806824681563509846025542705509045842782660208087478256577884085133746163471236723896055481600503125815249779988336961602994399853430605698218552937999749217769418326827609363881655487017658196633404329652933029024957875249407602120066456044209011428167070115075843593493708339739736955847497083988719956812055849681085081459351572385475833528647721119698012862449632671115615128831060042801700762470834571878902133845303514417937517925529805990571763351567480995943448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394298357679751874206601355730606659178237677993960428110624320816724369731865828771338528269590388826343131947021663566743344794214031387261851124690361714193998904858262132985971536361119419321384935507031108694726393514475520962609413503893059452794967486553377065152623653496827064223717878374674899109596412739841939947171642711014173264966612567412648949854039360349784823251063645384639505139478138038004467954504496187718529111411553360777730139167220286762524214010959533045601819059893839040034753706587496139679806069165722287020937128789208929929066298333088796776453874658206316268229095111552666040280952052162908752936870802719369048006990566859134301047367676152272373330378209837036581142208754520650746094043612662248008871501718878132153002015451416982035990252474139785197580626522794414758599070405414544621903320548469777000449318835550917902786625375854226315145392094472478867219552383309222607815151865867146947925953893617474749336765133362709655555024493023650577201722743498289764565269016220205232890924606705186816639768004595431774189045441441918556648225322371563985145120241958790027446275746092226134147766460925442446751155825265564911025526972439828203631269567011689099535754215934724950911156638337664415903180743092742092513772723210293993666699002811832146723583842091843178321186017485122023449086661981673532748507449463697309711073926485106688607038127094045901834414653183145804843174149868570522842442848840345389209386075331780515862046638924062036355518724936464743562597912807792015556178838738042618326797513729972459203539209664873769550972418616305516781626698781996388574347215337441216931114369147554757971910266804887418796616909621088640827301776019132092493619592027714311596428974868775285679036050052573317683260344427851199775153113483000178921233167287967740063067337070469306414049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033330377676545487485723542379478482672448244270559551701943543578935954195382090888471817112757480364105360173501797717722724079686444257790337530752865636553112890943663198103274842729070190355219036106613179446546065258156019782398811045657592556300863406371233252776382556458687079933892419739509841327381715168756156613047907584022609051458585953346540147904640013277006255604505960905922662584506398696775197293641673882200829306697944148207842464038369102792476964207513585315541970439903834311039535532406858898901347627646580338915009331007118368227767812994152944788245520284547438668151278485094123150468405294380885387442679669825819747400200943434843196161608363567613278115240096126551265276964094743682877007475242562457913144321861907512172767037373686430468833191076343260144327556256349813387988926085564004410169720811822553157443551664723604627236438197249711157130703728062906557136827014239188968994847187360508640506287449099669499755563176416837045885333787754414535100371449949216317298117766234518385995202203636569939121130975739192148820972045223176290401314499771999589417802120681914627130114947916641503007635515691130945831298064821184618682131126726647881067275625217708287188628039054618581480749760202819325930659002661083117204261633887524000662520545969252882603498980683222128581135580336739154500333306075396913256618027986535402421242532775915703125594440143347797814988720612888726164494050294146071224218040736805279058263197379010132268420988234726043843924342041092640861797074019301770399252142490297323293107666793073576159764060661270284514401337633485112231464388541279618158368564431540096042525986189442181094362698608287613985545856335831660185310172246721063347038708325386024695449115402631203752180240175171959478728869669031061794953705788249267372203249720895669568505426778087475164773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740814183274340401513429667909588832505166217543989428780421130072532594908684942937178387460773848307524264425156374491807348336356093396773602204125928656292545886705457255046088980263156188677431570247397459856265166964789776225589765945775170964824313815316865589362071345303394349686655927130586826509554640393573259744593725888519890807471789699399601436014207412431382677925358823351187407830225271056466092906743536084442236248434671939946371256145915336707809165858745735243293361350733265979526769828004032736826930860949774519482169262608855948010932715602768898015359232594412813177058685976679215819264384183900290282875859700990521688553601745378870597317296061977741599022479370368462208520102471788781823068610342460278365418095055256552637056950536375635173543964938621062400200726295223017285863452035312515445651280760130299638700715116562664066449771516740873283506196569247061703234129992541540341287565055707676062426839972671760259690323542990114904876835096892965536566951277711880932539935172664653024548772492380024478352878213769410066344427203641422957673775192664728621220441413644517942099325454750985861003722244218623952867070875804679158035050514684746898873695211462051167628916553108522095013241929040342380139413273903209006062650609357753811102327755179010610537555289447078991034948131320569986081085845891292794259023081491714488586972927569179338071364555451701987056278479423298269139075635112556316811844382681001596078058533382488814459689587661740041756513723098249721307037895697945576813726209481453702231826166385599012050088349651360716279789284525953909586842779292842311963506162371543949688898419509188221647333541606834040337556243868469560321063634010822639300636611381661786441942781137484458807517561887809127359812691333712450039174209655265744594975554552660761483639466510545498874948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622611355854462556692133719148420976660236674175876594100152711505614591779195861580538636392434123852607905067620040186911229759400311012983287925036717780569820883934334505841109763030089823592974347474657223679273297312860503898825647312459735528361970182389029251218086871563624600555504788948912035360647413461454422475423441732488421180934230997607282387584321134990088869240042902302421950533817043993012769743435095403634730534148380718903616461148666418323452986547578423705048491173397208006495022655715719849744217582156322061281635138472767379061999430578503688093091009394738694569916292738036158936721004216237476910436292815872067524931569963301928231521155750427613968712035483832270068952643558817560512223867778999336664763316271987845733079772124483834582288772867967559506755008762684779705229920096685072345894230017213417149261444265019423045551292739992572977639558622166719194395355869003849563441833435972943233952980086549839949757795777578854991945206011200297747992850882299719470312084727735005197071887839200870051068152640201035330461847335658763786936965097302754033091124190213509426490464842306572914237027858424259786625998943358938214968115247811242793813303781282065320526799440326449768315629492001628437726194996338013102708893101772428095099582225333143933243002611279270836298750282638283406970376397975024549877857885762587983949701828738998656778241986815508310938835213755699080887634754047823244234456414903976164990343369003418381150099203200295681867933459528133157847982249847644695848283227036125532462710834376256174186317563599994612884278259633774853947541635553887008483731149600086903961263904803034893961608295708920580154322330761126532442842494175637688482316375852042723302948455168852097591494746302973530391488182025559630129773900561636030984651268972868861550299016330358273499589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194292101257627626672858767086514151501465689029671263882226767444078188174952445923933984364920116502507230226281747729110659141016358578900543893604131589003465390096073373037856836308349874608501201636288304796960450286424507007008108013987473812795803797832380526570023819440427933302376380642626406870501470770750020121139117667688163647471079772391436158780386073281932631146379022513874748127305410028841728675827904479343236988551772274253010387976580518503575944421030961956049012472515839478481107428670412040908738250767989230928800736000238628129757387822056051364291706291888561298908356114972103285601520807453741503671096118643986364953614578868707841395466141245652965881077908133381848612044245662612200807437076726847839580552358953683749435335247492761257005365854938493616386724570170051127924394891714097602053437314873764525977728432640072117624429888882627857243899245675617592533772019560617998708313916704560212157838309038248820845747290554373288192162406539138089994162886418761493726720361710405653111922614786787901178134749458856382804593071341337352749893509853393308250006138618134646871202476567989518298018982398696782253777712088483783632522666128089303343855042057005641996562370315396981594835914892160217545536951755048845299801522578921149820201552493986377486281824267406950451442898248835883025792207175420913166831340570038638073470990399128180576868298407246969148138466025996134646231662264946097370232991149326715155799769067940320195091969505619317157615846995945136632272669265874084278467818652449798105237584045461584823120238971595941971418809346019804150924855922070846419674037415366884604639232712213989362963629418074230289416486248550199674220064527748887413208861785336027373020568553374727097950753287049985191083952605264731703830625455766102754229434772056787611346770543294378267896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954322371752669363420829302163840994014330305668032639357398856005616977352429279074311256097130662146111451735481505819688122288654743021587387286176011844064046104572994611132117073023997856069227567676465619646552054142936110473633443334368785503772110469945162951513743365735205540204932256843433254100770430997333265897599315371563998706441529104113864339961789854434345529732233047139213358679304956955312462940728608030029048148140054554229441037044773302253337966286319136954344804310981000960751211469310702636470237851228268094153206827533416869675516386771554921828159362424894576516308966622275085044540666586081719480718310376909704260378809356080246611409188107746470023110914120571938311278645917096138280747719559341807115445184165078835497304665438404606487058441475432532040606023668584433179961746824694020038831879245114087546274591655755137325470436579176511050539557645042478563557398815883352433708679343650980276913328514865688366677225647361267104011187766402647962304566777669402902717625634512009560722627474874533553923527884603359448290532844736770853148242524868087192508521438064964589771946141447196497322456978556317577561645492709528031388288172794646403431148328287340590583881182578826508400390426448116469871467222994562709121779756273984402922076592594704529594727411031577011010097049471994991076028842492941838053402419283016758501401341053659157143440352277202746672516211411386911130585800767785219570917651802907472532970359484504784635765549499929888194407853525950512341670957710933128644690731161600846666270221491586234708036681484121689296470636168949808492899072231742265912202025875080314186220718907200315954499196054948359413017837890096254474681516086555133767614464746142001098110945438053577780237865721223407678445096162279360085492760385103505558514731589732663857224627608006373667782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362360297560648800780542593712998008516704112892839323611939388461062179702521630680047656443928070856773722150739023979314636358241245882337484411869498125124230247379535950830417195962385226924319337643365748107711382020934431411299845984204404121575652493897555602498317882288039004105046929427705004448005314768888387567943846081688256894077573354964520975427288705302628872925893926327355764221735241372313098489608781432756586393178036776682808747515077996262112425799578711928618525260498863032453724754944504824384548576086110694254433671720394296146993666710138912341644932065417151613968735786848472972573419039351007211717023300974786305017012830738519765967347009559382637999935740351981384820793569824180999739736753771587329354972352944116750338129625174767069708443274879814141769320316255020100276657265252351119515640146514791612431230235651254886133972561435368432523830448755054256212374840064866174078639492865883175817376175862146698279604912677376822569300909192501218524918256636856665538896908842094421524037227823322510844030529094460395531066819034637045674517762143292536342520410533661097433881170246789959342238989306207661224583797697326659593623567736425314357365891977526351889495551120943322033406402191598701589383119027607698200905640301507925405198278547512998459356043436690840939330696697394596281209756401717621658596610948007834155737435612123883479000660608344999999546570972063411254608668121728745801385655809331555926591376672577998217707458285100921314396679371527897744185866067520008209842483202092363795814713181298183089150500158427536909763522447699298246897698778901925927607443910804583174976395618675991523919446606722409118781747480937983514651866957340107006878967194724470829808677325603622711656558278279169534235128517179014151450957559535761869750027610782912037995335941360854291462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083850167753194905499686559007812198459866223950745521531834097540868221045267885663760758784727045133748576381770124067652314430844159773339703706531419415811135303221689926897772215955075874662181635657167262304737467548395294278669049400734552236122995659554195194299489338761980160788477527762861443976467155249087644756504834396023134463578685310153993754229928262156320779819727922619060930685165429510041217290802504678503510757013025414516940467088581002525926408459148635244262997360440011420582592793079562025868206030827246166288184281232697498251739870990715767660234606418432838645428888159115829680869746755888716684384224650203015047598910819908077449515151747223272806876155169281175858210737792566190973802513418066007999707870541831875149639489944155870946683931361871046343673323893720423929632852821356159426221161579098158199524473487033261978935652207760231455061428684930547486763287346577292709695329345915425028701293512528650796864019654886212296315640005324492953610309324625101588508687355161265616198004832291037673250185908684626995008680528656978260376023155219283726891665973828983811498815805881800133406549884576421156611517830977028561016704482680690345912712772746409468689674071240184317390965590109019724063719931529351409836163479930495444136920859031858800690071632098731570960105280614401997034840871709873774867133796876544136474425073077058159119544652631048179981449999454757117798676293874589862483077581185179801680897231374729879111035489139343127479725790563940178461299862026720120993633032685064268884752420138080312038019953160929177940638422737953817792462067066733655752737726834789130506713835172404722600209075879227165968752618544726641586071245321146985852473861545484324217351976314365871112586599535176480788429769751260647326512033254240191047154950154101250282458750425621377992287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104641478966746595169961190160679462039390021387626288134143153876132209273955050872329693311641017627872135822184557179125624459578039159904966403987612399700403822614288568036774403755861651011697546705427012122960396580231840561662178533317061793196783284013203573261371709228586574584863638207453162037572800876387681252658932391770915297128430164604736695684838558555590813457632371870307710404825382609888016045296776039397938291517365944290192961775033853556789426880353940945290858434036345826689348805668554433808178767423622944001634674111270380637939402876677822778079973653133398706591897681627494261932956398346311208980828026427775850805483677258228908897875869796385451717664508636719286356428237891576380193721160568431066854500928518539017538486971718114972534994061634260132305365034973562406946644395628389210937781885693803966418963458631376204911916340341764463883208998626906690816631285225182345240405097363793755725317804746388224956569216259800061464798633918450413658303830096589036963312309466736968674606510448411201068634428019037798362599688238058214169486040171573912089579836982324180506546031318801881080044175171989227687063918457144435671404853076926126040181526634058123315015163316356598799393765241970118157297720405282428347277228321332499521671710622517573474652450388332698431556220156360188503454631501136615728332707963063135881211266141017306713691741569244908620078696500424549823761134186151896190593620481773046994051683971633470039938615973507943673307587292710212234426676045919971799705717136449221300748043829717921663625359476682851765862205971532863040694692402069187772893778883600267812911623637266083830610909574368567418170586145632880373453507759083939006055149138201831052029326410102134724658521512484591605908195316805905483098342852694239524389722505048078960391782736514975827073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32537628897128746565529905535296912866364654257861654113220902783788287629204723595075248869756556482473256011462955745622116386749256945255902002662601032408072219258310060335024099776198600321572021451211780171188501400820287782238540773695979067290655985166111763301859119783422674290793617288026537663997777611114710826159758186789593462914622421779042543314828793918093265312328855005960906038464680255374488198810271825231786586338579620773503769770142381674968902328185163661665410865968842763673562626319644234869016159768998578198050697616889382093929335518220038253544000003834821744035567915903248358625184842838031713126253193862184707725611809987256723260819576132110878152667672404460400813848163039545110409968218042533813497409716860768366032830740960650994443947710468260251771009452987345711147833305546103483440712397873612106296337916666427253121626908670615116269748395226452122337657952875373370033713495653911356807604648584958147300235750736255811172126138230547993344545580830647246076068878280345034223294443496096368300382819809449068961703387652503559219024530183546494004875398264064222446220946863976446626692776529660912280846695636484761646733949723888975008218535053005918279838290439634848274634625445196314735109223970910276579712693075190393303554906175907888677420871748942747446242371732881006587148121486360407264112715941442880430732375728021396910081923698066488180898990943636748854453622402380998518605398800920399163153370619383812375071016788660882957365940521326422054039329300654935762006419445375961398034134096673178961191523477101171325110687406911644601008311844032251569051259330693964171409978954045265233838690568177146146993542079067044165066875070287754146554643134210240214976243402685932014212619379340424658285415093103126040676238340656321283498748897994279463611321104023120848739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494781433885048989363326553757661475019079756361633201795472297297688008614723081404548225021335314925990906410494152889369435055585203420904098622233571123860727272660451817410836493409764347226997628715726076732434767873599689135053904949980587354250341927535916396100337692376043519787815982892325372697409128912637195222120460475776901078895734909769434049440478427213224269892400016445785422983873031205833513715098532794491068755060528984068258864766254841620599007455640864091000161116873182483517343278768793181170498377862255601929684257342335335243031107379881349282249281740760003623604181820288796284441701729675633000105793521343893690302132559420338837930061711962205561680416284370468641233642425692573571279168423707049707453429574937591557783416532756910886170633707702762677641247029915532733919023395516369198763165703596989377971009590830198987598819526827799525977776299103628465405817674151766631349358545293707851138690834833467595172728507029320485289858822140079941750720630457446876122256240830001267077018582421212416027802042170700334367804923098395082190003750412919190953282993200536318051406264291556901267423477671262013619371185979413395370783591256490466360652741184870085314489758498540230286900607714277842153641339197056178578220917161449689489486401478732639107363914912154697073107734289940264361772257878752021060228536860740448484914544357090184691908357520329723696684095744267155934537319901846329995390090263523634515690142225773443929619676683466835161923246811402229646977472667675870903062708000100682473412012126046465658430373262317025117884737344696272370106876892696395777195132574025222016745402538982021991962883013528265925578468671047042791863950830611993706892403203399405076491637110104070109968151536852076733031899374210723523576322940165521867533083421387172981848964526035912745795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119099399767418418886561446088540919449351223904204066775297621783876945630847087796350925875269961066456351311422476502394970423049527419255568754208778947933181743707130443372366711390274537502395093532217002162868491839439774857490307689795311563241680988558139325261719186513038852301976707942698552832072893241609994495546895155536503398892275486280793691644866954405969540967321176850855656492861190150458266352428453101555100026541064812428793034958351595574834410604791813943244722028587887483255439407563542000850268237944328309972609997670564261271358950016449286604354171503414965501389033489021078002693675297597112230814920811668950669111227590321646581338353645211300789892672347088126647247953900668312854517929293443176194653512238408965094848977899425902849856168738071312585702889169280269684136130725592420894376765242526607899507768308834632415921587307254530139091336195581672804292343298082365437298244055553101848421380274586949375779614379129296059852289993786716553059572297523858341035680972538105394466548225012443214828171305685361978932733690622876026368102410662680053883864140980895196866865209427790563703642162662727371072833688022724124949169904852271153312396256928887922612635239737289441212743926096731549801204549787092955634624544805198943308975959751785271047479466092941812200303906993414496355140594488577640839555346581339539989151322329258971659024293473700602017075527728040296107664678799550448369788080493828639912922247163427937062236239990581952301862289840683067440036878507121152346718364853441854358453930289588391110705771198091840130810473021107380244385628289651562115390630598914852772008391297411166268255757581308542622488284850649070229688809501417472279751875467379890910564252532585674742493472963316439254170649876117433263356857087716340838856330154238956544738448872387944568908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952965307340105199977706122362213481420525359499922422118546386168105638735414433285815835761594372554105107228303288289729323002682995160498723198180338902572401304345826790987608440463822949299725449072940957494466279523155104465942033836169319574148015285964406308800751219276223235114978384158828919278327016950756556547048162134862684327226059661441279128151742438436089554331217654532326205994480358013723815431643895568460752447904884346164921930721877585795520764678704743772189765539807358441277222239264261076602911406055624518791883534934599534174182594073925677731991557373976438854517197107028607730242633282811821606332784839531273337396621121824988313551812637694274978586053678551011763118616290749872439694798402229544315184441909623648019796672707792581075645938541535106191083590161179415202338668278330846319054516524817287535585007949072523540763423773087307888487912287018838874253054811937955658540080033814950750984918155522305303508548910399166485173025374925739771531531744473275900081121555247779062020559487741453223887407725564807154708320815078200796640590339652050146823901217109903068501975492854202784258805903068191962906955141066539944561342928660801472007437810324558480098799933637128978507765756503020659855257505536236242668738927512813569114316880024912501313242634738859691889331964370258864160631901090264852370718114257177748453545607889712061503966244012685237669330659613832137820787096338976629831715924691098688658434596032107812205264350960763012018471239520842524171467814047870648918499531343489400575422077000721337418432838420542710374613681905741364479756325692839827997884551530460416480071537610351352551467407446524996544817219496082609098757384983298662675965238510236839706589558234092047093394606919780714158275197171716344678306142898553968973624004374031860157189823164748359121043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236397163787525313118112286434663224796732503488258660895165199644937044520573001095281952649679938423988328021047455330647348439038405524963534557580007579415862929875950692127442432562118433419511813559553943423080673561250917726978282752495248042029612618130383424346512399495397829604028793384689242896228402517653853933120796771990956681153797414949648209870668651993940952222835624676769189686408984091692015124606847512568871120146081248142411185460486425195305088448727770292928767966722634304887122693598938477748996837743404133648141498454551063232257607712460942257268894533011624185079668450361943629427325920879403901607427828023842792044716244966001900677894130415017990717290343875720929997126955389631559369308203374675796196345460976752532990688591824265770358662043466429005642829344019098071375442387278592096227699962655559980387568943771664661791474937219616569581888838078437599167919623104281394515932402311390597855329061884378120437126769862741845184469855521047421008253290313339129373882814004176703711462587944633985064334716656954422638578117116072259573614712517053711387717970964878398032138766016244877563950114291242392658755373487725510718552902947287512623872051764801496113085722567063651950974372377333478863730860601749045758324945697951893643764372792492174556407279904242671308122997666838393995066407345209655084856533700920810432217438881845086010164115861277188681207359994881515718599359463504358297665219422770210752944358097409855700807265187734819463400630853470028820060479989381171109479024042073971735113792109059619898252727717543543530981181754373817120078974228825835037541904453767734082738859970766086391651233686929445307783539540044016431732374415827679708069577665340693891006099500959447922048134143943778380737971239574775267923437191161411147511339169784675954185924945671773303656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103168933652484140224288288254191554603689849378107410141612810174046582713689458145910949664090195590749012354137750297631732700222921084394411133491694817538131865847710793514421846121288062912971689973356940526468259748491167602488979964445183877822432263460485956947345976620938206678366920437759605822836510719066119984671755617572504973591571694405856364710215635791221147139248754441080632462283742283552047016831835658484123689384326466542510655304444993948914170811070835973218117119729223069837099564013276507669118773447398226899124836650581005836321124032931939909933465583954610601626120453944495719625424559099479180036367778000598732669365513636502343749895588492557414563618148405886636640367275655595358843706174950424195698900456703983730146586636710597826045290615259044116721494510473905908670447757972971488571192536912337899905964714641808221265853737209619332988126785645436246592690545461436954122751232922155499964985489387588369201942757316776476051174562723481259791626458512528330803076032075301927295288789524240920122863782571217211385109193171682049151666337852721153903559175635660280102194244241496726177092787470695806213221614362583522207367489942379874198054609538012362678376379312552601119848771230966964796621212558701873805145576721629583533177641181818902185499421479122827042351315019732810073945423533661155243851099421301868538663686657686889776741621831889411904088682286750004622531561794442690120266419750352194900854581022015918806032467049849016652539977558837805183042624732740587325243469592939636468039727060998422806767715333583563225177294614447306081628981189129577527065261889052027716723410234132141365804697413625729811087143080180425360713744642398858031118570937611339066780615109853118682558846318283999832913019616155647491259372584493264924055243434741240254340058223100191430467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943141936116813900121391728578887797417303227709018392390011809905301794299883375256920183860991749833248977125743186683996146565856472134006507732948167745621923707843155133999241990478959713955376850777304938489685204232468991124508587183672107399808728162205074684485544170314468161587550021342622359760603925611772261003460113629793580000866224856832372601155408057628916925728479487976238177880571406412931668822919257643221052681257067027503599242679871197090157273649773908309970725168375025037409494523925074253990057375721482307687010632375347588749345644745545383178430580059174342979200793418071700797792264818657820858107562105371473091920083931587193897035447473480035910224840806078961809067453988496286580266144329710948844936448002192047170454995057710520522733756230449053789396089671573259316047624747857331933611508038093265093681124086862010357999466338268676959941174748238886246903786064056676907752584267235721186916513890207281800463629351141639972840646195322857637142773398196725295846753046848651409029613225395793085091094391537786786691058632262750319888770272273567831802066990460393080899806649473051899561459076764012054433167344418620869594054905437294513107244318280977727411426285505378856829765351558685183332166491896097597909748945812672828816200497611495562308776341215444979507199852390484085083592130034634624747446011062713545083336597953687738434177224575187185081476309352164454251709251151934079918286155352958812856560633372847168588511269903295032653234203254992503993620754983926692823301066180982247483030127595177842489839651292221641175593918572542060612776236794407176043919568860959860139420671800313374387331540671998964399569967652141372155535478070401419611896002637694938647528599722634985547257216541607973636056102960995127826439493069246783243103794227132845184959605309801248836671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695716072589160574835609302812304012994156625566329972778091205203557353043312980538285928449542448589648668742564667295045499201321491771031382486471086393425684229630862160324296279549268328896421255777431046628981086638532849955735080672239900008539354737364515017251239400870995861675359487765557650041831001977492373743434219259268406343550044294872474443520960559708313994513112734526597689723430558894744812624782177983495876641159523512018363674237879138942129806115104103194763911089012760732854305335632014255877487456257751137160884908713851946111196235346995818887625181601993229260591317351138033398765280019647113388483009012682576429990001609495695357373944019132937606793998281633383134439043107090466506296530351114792814386645555842295574125124925727533659093905509052599353621277402275355685124322174929158653165760972269852600872833076930753227462454125674035015865198417432793117624144810834847679101278896891838860748652707742518040022296503500586108475046104153338730555579171809158971783808071123849147105684977697334483566020885559832351920467642351240826045673999560248893174748008895631405281324754602306192285733370129988783022966595696002735885440659530862945115461920521525351088981469692727605692783434138143002250538219891931826365803957980677817161428419935990149351325919135135735358138652620314456723020268677296516016230987993655851620196442851749350937745665434069231440179965160211070763182530922206365637964794367584981386660659631125064169016479914240097658451440016696503989370860617111917629922676326118592774000584768018133317032966274492527135732251692802493569964423319451144060352812863814731375148495415775427968837334310204096365806652779119132613483415405684564294915952813658545409031518095309180716620147375064799237198442191549893931702483117502410342579311355250829578716454131582230043223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794080402890366112215816409136953656868936854260708085761239730601949232451622724699274984312703284166189881964862375370380678879744185975795584823644107390363339231864356525606911307303878803710290450967333644844757454971766973427995892508452595556364103253389946820103728545944785026564444309743548423642692626921519145989309166463118290781656853289193758341206237565332488870814081647777605212186873790709103374859897157550223079583453937010292612439382149647632175425782372186811612872536275257960747586327052200985759909977794124099380482213297896317923442325872571036633025905748249977055449242590876337956862249708829365675711746440814013660773010579466795562183424410646901426039100847805654163081881427070994266936555981582362358234480843253802527257305382680427525916361034631425291226120922675074432423163934977841640281542905513925726897484275083894877570245632469752084880786739252758810398479321842840768114522756938510060738989354378053643291025269285445354660300787928720486379147809562837744505520248956963808018309515966728565104482053446961823251607583315622537948190116190091656772199309239567423874584581267402052719333679958409673548322507497403354622595906317019641322107858812771467461668348086525136342060445324288300069920507493157515329984867217023064191417658921840884694071699386855004983842064141717486590531838168285516256555083041904680416424904413295730125863099302747466691387464414339134218868332465492625151765572221815641242632816945340031189666071019471345682080254650332803493173172380130416933821299783158815535977834047158943930313942660104940074981959132846410878987940342700016611112791856218391951286204275577620276578068256937206954101102987726263812263445010539903002548905441329220732085707720363060229232886500885188716828144792197421795066520124089175561451825494885421346835970949608080499987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529341111236501091300968896479260501267141861301879954237680100141279438713267403195263446585456046443145126690124117834914097688364526185711574668064659491624185526834417648259290981194991814376544929931409677413639098264933107657976430120841169465316967759676427021582659047320640328496057343719216375981143415814727585531343790868682557593156627214431802045119637433772090950940989005469714254135996644530188990196817646630104807019281719895813313145152303062055102671864647398958153808255934970389087817590994525753820386561072299364269160243164862148844659807953026404885299378064787132124679958921623425670003025812390754974352944585281199843267338818448736150070277528881710474739578488147210079959484606754225133265803907004360452766023919541830366844688675620869347956608693644515612624836417421109304796787117674957059606883108454475838069511573815534465152012800534607531499159254401599002344135716215450749343602007778460355605230884084703781511557787952402005560105717992291059907475993338992804310830853147754773230894022867552046754000524938387806358956379284294462390950916762748443600025152947497955492775341960234051050983003361812210745411916447972683198678692165041332768937182844870887248424789301248918961935937057165371503294645778527254820170897587734034386149580530061819364264856054988686252710696176229170226933928592063092064598257441270174166750170952791721584012944678324497670005939446546104008132241363644740955410132284026387861390424969793677359865284027176242124318948381692071421327026950431029185362356604743502642739866421799731896923932139541406922267091425175952030695772337706371254175939077589172219733900084672597968550579584972194001342647956746200733701756917059437271846887763165821082665806096555724089294111602836905486757634764357171383699176334274487298306551660057931140650112329887956736015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533557623230827580630546585546690870342515534023815279799402037225422339479876068899451942370950922313776725243488951921721856798684973578986832088226538723398178244086336797255338990134098502267974100513381598329365884339032638065556994743128884341942410670770853436193051649486149516771984206518406968867517996751398532684000264274665363694867121420588895746167238393877353843085296575813485150865329561912099548978064818784483127171160569983902064981259792719063784509398517383450652264262657292468075884073948229135241267304030372611725028025043189879638630838740257254761330789544213348770463296828855819615097322778513185496478487414351537666294826121744096997848454790589326296327268123893750473803902082091900338207834812781473467176472297413158239411078908988737814413895058187852627358604743941314630269484008682921477672947193138567006357086664050489352348372031013827992074586851231010003956651084046103309655218505863673609477489620448805031206735207631141119987236536284136652022146549840463584483145399765793869617311151215155355559229225109842062295539768904564501814247717918965045704789094921028235177265123351188031862566791205720316471573975525883255816102832921369471797144202987564037011918989344956506815025817488965985931724893922764654676561666747099714085187959488666105103394770966650461484846402759213439021244173698586853424798354849997602206895948539328155429593929505662239122496103236143870015230390424587833099118907332003259391155719700094900069513199288025045562355413175612720444604129770051271594211389011829056161785651494402737504095419926704000490369651730995577736754827459078794773667172653258577612161372949972744742542406877407886645229990425534070845383100497574724968670292393595016382222149901386973624101097276939545206683947941938206565551048772247342228003801778356989096211367669234712606574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176496097594958264562966971282465024390302756852989161801949730126759280018613532411295440142553087669457990394330457064102754302604633657171082191760982033579061660513769547896085217820451459211225021835489111876546356951835311796731114718658795225418542841008804885700930480210320476418117274950811140195895146819709189404137899123476150160094393755985293228395188307834491172320618279450035007814677533694446878549555687396982735096896508754708187094857681681091552502260569712858853669753207615677657609360849438026494195088782954516002032692982449802229492398075951466848736590369968472072905178809521958336630305848070832287153349686057435312831707709630252063381135306537138135506666281935597208714680677906102994677594458338483555402034112886731038493837936856799139493725555511100412922826648469090942530496126222875315412506961446427006025523364707505354899713667871461344194997869581285270855965165574774908143559199461968567222635375572104308394836927374519843713076772474793042327729457184473995145820679062287428204062785928321490982476984552793331706664760689283508810586219155966004170281134540280064557046508238145541413127506408245306602806574321782719942821744127276196278712310520783291719218719636257924966571571898152577487153564320896075065027083633877797509965357906287698512608807140240202099493000563089371335443416574690401203601949945090521430032601750251946570975789682502465142297387800363608393701705265182523845547349349027778192667847022979039581113939823579289845639831279519069696569415506976061692005394895395017286214699847460148853909146268071856107507118147687498964424305872276711490058572002724270596496532012472857842819813462857123483977305386469660950631304782163007785851327101428338511105700448877632664696037062681594800737388873502132251224349448817970422574770421716500583835342011732763110059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636106748485072979240509834533899738504113120182835855738351419617584792776896082954478096536884575542714451134613840675421575074256479380532128051752084291686206408689816007435747241567846137419023111385907003031977328373068531872314695966435805420839003516719972066730482552241847184309006095193608347467104305127548080133090423870035722698653631931218700791814872817415024760078555898437441953558785431964578767819551543359356039999677130238404902963910972013337098564373025562666050760062293736446770872468387344722296053746922155815981372525124407515102318324762896492745253332771546730951850744745743997243402204475811149994289230469222336511823546790112271333952974598488925489837920875442826485584283507676018704906158964923654383053631907380145106651863608141840081588496948835561279210708528218540669741804804776573365218669007975751036238567814663752270626503599583533432448200527221616305373644067298180919510939951592022568930197314945186779496060980695749376629441593172521671731098591586838232505113856473157940351855054476450462014162359337584198075646648934903084599113875478185089073588453985269485398272205397955261867817349332751965044280684195055806406946376821353812315593634720629927979665930968412041865381324702113313644077972300567202989240104472972177643330642249220614010599111252455036142762325109178868307472269053609432936060505952534865551474452736655518430272504966449512409105861003345426093933711529424112654742209289425408287242644306164893211197551778176428518576146410114084264310462759217356779217859158370725147090086940769925456133867329123683631700537127675586069070657893908522357210064396568552330447750246717219350917461695752367973009623513288258127756239251574507911115328416643805216750546255671410890835307831431413005872132182775340875950525644416486735362761596267958513869245731971191670816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264891083719450229206253186266588120063005362550214225212245126265830911710158398994619680070424856620253066932919760446809642342553348136031795333661677077909430023993317862345630394194977638603473902384762549824185839446528778847121642620430169625901558970092177746170868229235192702734640315645266793478254157715714836455608282755166809297408776820811666103919091982529556759449286456602934439834550412416312074621704675677339549401358544807135758953130448919798864732134244253294868976942012318039645928044305645686523365755333626988787866713747456822420195125309827271315042909619185419009942714693516285014206464463866819170939968778071375496024118133291577046961833128761483154787415842724757481183925390955090255333237866227130875327515514963343645046185053986070505127348822888279076084168142493608060935392845628046366207690200814149013368627764377745931922326363452955160792802230632526905631641922410613398137449068606927195715578679174202485010857849488011820422649281501236043433436204565586957819040454383361023624630080651496015873033332134639368743280353037243115780581151259858489566819665166917246222700090225247174401249903993180005617733087249500917851000483323807758699518909094978670534289053062058246195784029112250871387721392951248399875272895921454379606956612627770188961562359059022302981067931523979639592490983849669422789283194391438823851713459214166211962600073489324518558575306068022450361755984546995190179692169180237156758305860971375958136774960833099737910792709205257680082178451371930103145548225851923227422378778322200048846522870789899947755898024246354955455637434642868000800113467210031547046928440862669895591846018302937487724415995673693137689484742411840145735748203405055426547086149162334005721247571101833396106763299781665151955542291788354405345511167703480987794915059148875682663347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892835105746532602675670076702415544021516449723368953989631134754466675999704260719598347146077965692004723236966433867640697146527875267660847659904288974889232536967932877722780300052397842334119439721100911546802512939983586798508129064430334329188623593350495563299405809836289557070892221113061881132369205392781755680356542543876429702846514040582432005030643836127803810944096491935924311984606638933715041952684116431079153894997825187327084530082664399568598804015745123577865600446310269229085231582118063963382758517707469082420319294863518688344324688801619857672938623646394691552538915251703549645527402014031333058475994974215167861155516717184233047453307628268102076742678340682435547055346540911460844487434293899428956929345254845430321657880561744963836673869256835655659327036376464057265309019262161831552164702264127360305761504828414134821759151347301245161655860726966799148089365837161656043219345367409401822572462736922105056731529976717814800966540660115393510042092918941821672577569124922907719886226154320000748017436993303181456690839234176900669486598519686335147518125349880609404297313229795724316163943782955665474143354336393191672678102014250914683745591276702195268906132944330012953784337172079240910252611317305777846887851691711537042369650157285403961029767048309240490202670071053660632387146745297478893754837203554436668690242379944721925874494250167304513067088771909612801321658243905956958571221555792203268790270497844440878126031304172485153295589370339930998098847742886476956450268891003046788906467298182515109291511793491553455094933029239546537184679238050935122754381644504061435137731195377777603959740947795142746047205596127919120610941688442529373828022608548258424001518921298736124385000520820396142638628160663947165190902102937762588879477594886519513561755198970673270583577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315197658991057754490905299918622965110043180498059969770785999151955465360573988142975946723378801005919703158120515704229104081037143497155696154184701283444271494152072008795839459615460389086181685990351355963292239858951121049446161122869828564477851219104427523575915652562771103011491867569829632712110170843337349202717159250510676512888678543305607882283098750637763466806263626934255028957724952889729906180650468808123306913278450635143568122971387664746613634088025010918172607511376448804367525259251129702625987645357638311701778352864481972075512061007459718534201071772493480717684435349574873152302264734586725874330477762496877943344633350027477256807843195597389110814161785978480182769143029734638508862620509394116613644223064447450172659442069916454703631687091832259499372336498644920741098438705109859488442352783858128448091797046843316656473809558457481388031176133957357601138145736815054617647831701461481207002799846653285785273169635624465517035997296172889021852725682778248967505608410259087956573330889533241959380231097923930792004738863825100261124233348475813705738553128241592470527447721947292763775780886454947121669551796780508413265816790531779340494930157643675934961590295938311768169879192991820725727223724783763394625387382800200514997796106465959175088012260361718260076147768601239566714099529572887261607802478273091144418091489600102733688828688782733355687597599661475391762381334842102011098488789294269730910621971044513479442536201564191231537210814464290921684806944515462840677982515810812816000963648452836550361110726436149305539842085498584368044576816311080413283431525934718554028160270477456935359374562220388695095343832419536686148277245834342150884753915970250694468564472564164036685418581726979246162661950824690829668061028845631090122359501444185480624266961704358192282882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884503181218706560159654311893048790629514153789869473224855659271357237494591384822934075761959390315942303036770121653685045168216588006178182033195975114892359525904955876130356043036592996092110696464302569375242278021445224548873589703527147930647491545143508234724326652751033258423425243908818937130641566220920156457395217646512228042058479787548287044570147345806305386454915291981247231560335174845485672715931912489520754238651150499244836809934308941774630448984220434146169291414161749495228512083135669270658454503723671924457745304861514703936897313909208629867583664324825139128899664924205350294680063168312927871846762753107551858289963718492850729708100531885677892492489466679471413822035911563036626983440591637590076386832080783633449130539254859540435027502788805370199475337672364652770435572438090831344825731333563442903634519856356199203527520546547405639194841695598769325164205861360546752052293019184694134829019197323227239877439653614031257773865819466030417835873193852462685010902649323805020962540288481160820652116840983609802732356560071952854315186182357125566073821149169802868470913064692860924369828115265698580745612223202601140731242807638580082343345276735520850183704504416229801536265692385940103969593427429491908457778867810998384580121351915205056605063102874076705365391409443659717230661995614756103449449488623833461343034121367199346528623335114180660852632654511524234775355762351484167200575973138797668131783069565535713302082679852315185744808408089655417989379578961430108135904598725252012882547979268745962631141694185901051603424042949475103814996516963472342828639577169005393855157834931479984693436519998649024592938758084146245994477082918511088071282711352979755525130800178250467962478095981914363380476926531172560288041949819681190232465406320126342013698047539904541522447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790838833027936771387534709272159988199566680888169083879576613200243070364891761631274577409195519565070349713507084856374975613101628604603085955804107106112928671503979746835834201003190193530676618375102091449407604920410664479304366766504859412573843332653818243802905277081411148368101181469103149432504377955619845570108533366560470161413272399782889449818524104609128470449941504891268140965507360875941415544814582788881664749241174781427681001240523608662164987914739533513408911633490551493799378647757955760532403808530932593428769245165816173589292860776983219907264008368588102990734690481028353433006097186681573576700445979623888573763428960122531324962050752935552156318631934500627299721347666915147771404727391874631237109728502097280569998919317701425308404144109467341589802905237733270593011447184867694157756011504856949625431602800407491623578429320519056350360898047595842834327719060661241062336372740869200096674596843112297766983178683699514009036000501117206239996944231310100431925955201614845844398574707565577738988901099113570977365226976616145084308230376316860870368900513125192136563219794590436681688667051140348661499098984035184451536515676341574711539416606990781346123234809813783766459456267408611972337480409086556088658480683703619047874960545128345770066067965252951031703224243476754124549099501055378027097836442736558532618021744588916055197801002167497899933716941400548374910869650873496419616364990142941962528414300835035219794093368786444471904690160879955206663086611484129558973495296107648270660881627931890710561039675267165023868849359567623202782520975305945976666917068803639489442299664283829971081618813556900514697284034691803114002510646271826449764314947417083079423091674392741926015697992014250152671083166219656643758395519553363663126009218348968716417600921837753694253929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879800091238118663456574771276645195992897638223818005403236181745699309700356543542548582150130412488189227307155072265058064751896598022733021728613957309059049155765358016768199765147595381853046634946166695840851364890579324767201096864867159450872476710272218599683360298003569939919707415022266180019451565197998237164431447077630133259787035292148910234799221570583908576041920543425736380242874898400752370050115492849841155430248756552735118269923835817125345114327612806346093391595242974634503159602174190613021943208298219364480694727344768828537710774329494339580085295607778171639204834043024182784458631412044028295955883576970517942469630744746460164904358496318838397694430947178235593572710080755928091274528334019805670676595703011901845581922084491897196691924435408322456551359629048467500323262855767234451648152118603100426302119244443982615724997143921030746023816617544627093331760546320813985257270351852975732601603232172891592112881064641474907761861258681544874982220985753842077277891623277301195375713047222820398644868152836838212815551696816902188238741480578388221532845362117700738799149486655170987558627281794551047202812908683589231247043451087983160048945774221701473335492841642061714016155394911322361950580431756720327758067590552964504723341496607279422360839557412945068445531137055520437194744805615645286638428251039719243205039951762296966787731308458429420790673894908163442154719574898152260180371412675084158217163655870417930380008110574237554808977791463253856154156995317374316395536027413247841368403964347386093722789176520168907122914210699338519744537908684875953021536363085760153655863902470089629915764052449369369331084060641534562117011793150114717478158971835527708447000945865629344439315876888609798267606847488257790438945031958003471910309033879674398137664823926151571662511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49983175809989523823310522045168751619197806295872659318895819517604627284996297456719307047008493011617785701305437818892098233345824026220151152760111689607273933721286330222700748540661903702483893831052054580307123848537907685896831638270330277500123127409663634447063039895249330466252407824566404761608446431121480961306020667259914818509804809355775589390803856181090848598668948342815065811720032504630127621847180570774326086674903698509218134101264905608854729932387256171802268607795195261252780209400436654390667526559203548228374611975732463388605692770672123694569904258488180924033260521016965166890315493811405721679357566208311831310809344376967375978490320228594650483015161315844850420231901437919204100406073936074084157644096698904713741495806204474382412625889639798826752850211219170607618012825578768486346994532895855610578283124016260541165862925762792093237684712296778272687733072667555115768571623744750042918121542175566356998959588372684582627291252717544057799591248046400683715610983343070791493097299698567790711353968680090913898868596316313516356596666202056879406213962245995274558171108328070455974137832093045806899907409369086704172978816923410894527408669254046231321652370496166708255670989195832089345784575615060483247231112788430705509854545098288727872645775153209742424977386272822171628133810234571891093052886372135758841937848735861432736494578514483052941973401608303884593394442032809507706951238465576807434041815454922837997072505861134092363805079323581259113561677703719228043959274086016409594598243724354803159739583140100804699723225200992616366052705826961586337386785755507868506228134271832408982370761260232143249611942872920859791206219992934532292858286908935704669392826863491355772701737809390628688000174223402419285243820746113638579966358790023411451141722130143627987455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380474153173983578782067471813177315294746966526930044241022147541525444959579701993373160705301191634101159280185821046431341060597268735313133897641690762911570634727528542446610660740562167340841784253894518227826953046207421172181539646668785510187429171243521631988288230158449445155872675148209762423951501444772622386580629812538799857511715234366948747456040777686497694589233559256918334240283154908103606562894624810345773529215380630086020857041265175497284692817063285126441244288203502263128980504032592994588342236539491866356615393081798251788005467920643651198749160941856886205072243345066243607360752236850556927508592428111688154651042456863842926866210882663949618871551824078850003843619849009813962241263962349520808302181328741788448080270618448122774312869406352022116053517821312883095255366583710211056413666672769607170368463376683658148883449247925365642320426449595628322351268031519270180393366741447170021571412057694737234352430749928970531318702114291013165637291540230244856963850335097452516940976683333306853977106972520796370237977537045711154635689968741949505780936367286376815137157943129944698942240458371757824179236625518016718041474462436186679529348903357898361488391116853793269539590857410260492752645568102210143257010685666437272504751246182575715682658510829177338832007943044219931199188727183380338184132831134048574590162157122505226504264088681722948607477473734278124048086751156301589188641185818110840866622286391056461656241888004547445613874472030660047763257230576094316056760100324142553367048349522042236712510357305939280935540739460756493209881235997889724616681230852149271391603107469883909823794811201327775344662889196739688119310563555237060136568790955636043510254231834811330353940410035453519661941758794772240415559097547730447650774931997736336480652932362620277921155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886387477985654866068107079208444697455539045751216975315378776063510438379830468827684309890891585405812289838216445794502836170019149190391873782782150366233143036873188431484962918364861650691091660698126047952220824392783446441095063995448511430013803639552577898086172055569460524298737142760433250049411682501872081176540179197396834981136731180136120264263065012676121214707345356341484276819741760086747610508707715820300767644035914140074305353278574449413738691295983799827857482375674365716372994792876360266893280091346018077875437247224704517105871766547928792732609487225591939686337854461005907540453489510660194263400006507534501560990115371676251437134094937271891473811803985216061817638425287105336782145302283714008181555776038718846955811820983629409265150353941180331490009704982195790180492502802973880284539671423413797859894261338513545031331563603334828132216706038170757663802494120943790792223557180212205492658141412629533844298257453535862095661027239276253274692764352213489553335123918206168961179116340093729446734241210097983444931150426037797831094552455641500715051378137368005682372692927657556296964457363256006361684553280246916121138124477144279349398349708577070364715984060151091228744137026461156903008098628614960273927391947056275392750866437581459056524220688350656587223632623711670789366218800968638128763210003950736461031149194252653701909278712909538801036991210087965072061994616350676441928118169660877249840768296984839216879791722159467875601985535368643934978040695439894872385803883597584126632616140662075334564468104474611115819343651121635402376292114127590154130871889760791627908670613616240951432589596342284487876137841466255025423640786997878250321240325867040337026093247908703497534040020279572092001033214766600756362401396071841606512504079364312479391449447823074857894433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771380642838956812343582851059411117848103988311224734200685953989711817505719201383380656445831868910539566743835773670106305117413638113356462816184617592879304237894019362334663307386484771545333436435315777772535129956641409208928209368062725314143540926917314132095797092567205491069044754143186732444898652509274073168162128310467482166161368564134690093889697084340085684056777932517767254774431043334927469080120375360697185839246245333243363930180159644288154444317907607456559990566070997667041859606654750461705959717143848274542048532481767628046097881379511039134874348022426928153846800778684415756722882221066365024986764602686869970742243437604805778466934195723866932209380105083930893678296360715757522874054191192635966537934683250270797453649192511353689169057084722773066957980550618224551595709412701138644225529920978636087785704310166052789986930750294182492223545975638704971545713509080744554241987678108805732359636238873661414247191756366086320713768975706701527619036429890652723944484966924337982709002077239657126589556742727725691018877263217153587227913547053459521417511176424347907845205459283480302634201017822745443298391058792288499326341857425322518749728478285231871554826424163067962020223985285727828940289783916844954690698085181958769198154480280802265534830319487536672352512353828772600034504020527400806496679020249012875200406720147174204256027302863282884465591807147173140972707654382374766971500957794950494776439841416801447052759751736438688255178688233333223830526979235759411831593971304906698954715376573127189804646535350794706215869342349316953125556057416033408663907356977911155433420774673911715401390076974272371384724332906894295810173962790745459710643717260505527741591999955342987937127364954836981926333862301553400028025370723165351372565748929481080259372881712405826331782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361047607793746099415584899570871679865989822768380125720108829864241377887107800470219718461287680988361774542344794677195261818086279700684661493245287830952950694470280863649632014466705832909341393462913898704212786926725642371058512087360663944401662165366453524382361921526057526810068513752824633887176255914401025268108159960849449260610407871626282229092678690447221657987456467777137181203047623451159670168970096526204160263927044686561491367470446674386129722779224908963079984856117224027270445092573045467572904382690027220435414378654907344049980235425731199426295057309095277184740932409010377959652210115875701296196269590798665986204139848834427403954286005547164761458245775108968422393314009713223208722116382574031449664586330600335691612898268156011104827834842373445412277889685093840686779619917960385008817306899945633238950271007449012936050552694309137602129581999450506867199685055832970194467243223418409981465088153224987917607565630279200788516758295848604381905142111774783381347644183589782368216364568966304308837092161962265830392803141827056286282559774156095662109728769128248046453432868952220210095809598858728562069444087026817175240399816021396469776894385772393374125857498211314114991508276861260155398842175925065932586868949197083640047355342299550552315245667112324372295508094908886591657584761463978967238797588315584641598921906024661089699552688538872057353378806720083203831174170123110712513474862657074891606429008500616819566195245982697464348719246440007085590574899979568523074814558079152390206521998928882788452272343600869071325977340198694801799136044025708701648779452364778812631270920649933621514676536266097696366708657692582065525735261851451645520608387457649062693721931503780188782785059410695572812209611283521212749731661432208811426777055939969095287518622187081584582664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937526823688561319688065232889250400967782584572958167643012173045570155959870416502498721332145855045325271287284164858572799921107025059551953384701908007191667830133840530333918642889221101075699715903280060578620977134376236488248020148691944879059090477702669928887082190257625892002755360996226559414577491338982419613758571680995011336631668679702589388793135955849718015939333915002869622601801830375829007086550367953924940018971692092125293344113743986382821122363457571562156373392634473352211299255330575199236973068083795576605031386765027622938353550385272786099178605362119227251662328753648804315837699680961416340372784236639532200037834641853408286093089668257502322689428780814811498334082356488912771307798841142126730036974599359417038315197753068300688590077001039698532743092726053496260990602999727113602707804148789331520218268571823203950600105406698079182625042900534634678591228392173353231487169874219265086284550186076251071535853599705577687452335541312471520477122238120679388473205584876446108683756382652274616920303733570477359730419284769501465961114132237065408798018286044594484501987710280135834751045586336107202012826092951817326033844179992003412218810807053460238915827963201804862366067958058665917299815041980844681673638218145723946529389972329563733737030205632715362124141025964348089181608617209269150962602764839226435846962381479408961564173633091996175102749784083990049201602836590042816662719346882307388390748962730966435174809876916698535169999770784698886111503180560090079099976096517675390003911167480109007565326681286869546239008696169755766547937220257314271822679809647550973418135176909683996548600713392316606153947684046467431754511994432796700626063976039795295841909051612054786129878944973926721631404132728630151321566732007789147420048377233653826881700593346880151943712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541034093772577294972565576726404134834057862452904721613920050760715555678733944050360984483905902029217362776159440164993732156212378561443267565712808123338109731381169082703320220374035079389459590232799366921041425642979474419684310989144825893413671009925018835048331236423312336824952955680702720880459041030335984065089906436371413539299650822452521591878751849398972875159492064616866732346551489288668340670770912170506136167663501726123869698160377507121322633618640098221097053261512277254077697351338044718968533516375243317734899937697075685171430664407192030345081333817157923152485017093909287242734895502592146154256941280675812519688420517561963484735282528921261236325764779019387282388530065718187403223166689061176678928783172790630807860025630258064376619657057673006554283059345611013283987488792512905056141139063067290099623601991354700492920617848838792759807354046671214540992944261971350643942301409736695195712486081390919783015751727449561008826070313609385647330675960762620719894535731571164386329786975507645884930607622145780303795539077315407397339906079451276765106879319017535371402446773324648240020315840240192443867762116381164506406179988420213331437948734673619356559125797690624547939927279074346515376311548990703719312223550099326992739958081410805785495418736355736125990266477644980885595072754835306536931499899441910889704750602775854023534571920184937995260919578518061291084570864253234416141163849999511896709486262609353051169817841180859504416724099033656858253312691155941757937386977584675228548311085935664515362771261398548292722822728357451172952680630996212681075725240987607240250744052935194173763281980345212264654154973589591544603551271174137900945944292492197421177109480352255888661337577416480930214102121053777484407368476857330752055352454731049787981616044824918709470969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478117351130516492182091752456858594253329400321311026349454929219668961190576748972723826480861714463998863533312837175946156387462400181481966251290730849952972872836757707032800269451989900658356414118335332248753272170825111382122958381553273128425099145365832214831736195273945092461048358764365311925638445931811086256545033580488680876607623111524160183839317231937512644654425265156917409745114637676031069453732414397286401809414690415967474696204321671182837115160882498675490364958090360384350505351283540064790680905346083718952070655621475284852674907388223956306215761849604563473843902957511081804242652684812763763241542446424149830204076747719893360868298983560049107363088804797528582647274745269470422988864059629728483558850902645769603058968674031239858854170835115432975930383698914207648187721252610943026978683563684924250692402873823154596354298792989287483660574952792012664481424911894282358466633931465351590611240621850154908976780833226349273242981800591772070069388014798890406657584814673933416587353058810257020335937388226571319224747654740638968391957613312622579227408488603947732351532890526199539050776728117645591617244375042180906692068057266312609767794347848869066582677422225590978929875834103297351777701368767015764241181374349082607276533911709848154955973164352745817372208541659420033141881349379021784527553895091788851478103226591997073718746363441723800362819306520158379947340415774183331320867219545848033092651677723393106635194635834205204734343319025550754397032956448210656243753168238612401501046439771613375082989109762473810935787074340834382767761944344564359607620749620037655295169325459652877040844072957151703288237951431082914666349123200230674012744256924735303656639104470366336412910694095438939369450754676167113881872464846960069145365634348174260475146837744737308402227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657211689930687620535023261969046781831015158612290845041207080227121669572506438897623822498901320901336090106494507821417254420666147194114822469984840840369728805286538081112310794956092437030767340162126015175029299072063700663268898115436427462893869813652931643441007889495627228676354915991744292871935596639972043434424314718761597430573398247734825362520379520753967164111079120955122966102466122158719616882856049483128722034246073903166862273081935782628797012724840079829175553234652748579978737435304500582965242645643354149769352809113140600177725603610361732916659743713549766742818084087050146429719531797580865964391554172349668592052134426611206230763641229121152381291166783976463361201133555961484926171926768664256384816244274235068842974345448661345924451055258605718787439485879041377944607323254419810358835788211314195067211119756793623220051862626395010663306303869499824622940587548341204242699373038559176830992134676192639302190028694659652627566838389162816466166767416537132627653721725486410566157832652608092084814367983121565335171402888425853964382859975330877538756715905927761091785864481676576680601677127362339984676299531808303906150591254941165649415154771387354563581960610578596227838271307330959843821636543810559872270822032672960270340425867047214715051467123196604444551021982808850432770774458966446794487839987634363033374624678275909522927662761968313951341243717709971615248671094723618342553957653737258218118311611180593488998165428169652575832709586505865957310051209042548685185233278028661937041749459343548507711681489767562733459456922886731900545537440431196810131196669935866056129771821782368096854643060839526526447875986446017415132382903556292791253476096474075479888885274797084939610002627190839591079241037340504488069381045445007374879472794914826750048281937352824602957210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123221725458622114152081366909116263768290452626677783624360072507572597463952167075432652401260816249565721112853752611473196142103374569763151658157533512697178129427256183864238194265210088081886676463261000705020710358646156002374074421562925126608781321726569355392679223337175238843683355992254044863467959826951672491244778302410487506504550285831348847736414212842167527377044440415193078442463039765639934093281549715356510644168702395250683895558624443318777997968687696663981654604065883642872575459871941528251110712008788513582518935018120618054359999939045157875841781353664535226145423996309164791835171356739175863320240565254692786161349126080588166106571305900403392534342305017567654782863246132669267777326473432758252268653422916625982147665743458262944431504581984459344516947677442457769282601280998302892602427201881929561137671686154292019220699971197319046562027955040277421738285453698811998967300315734488570214226573493287516416418780863467286492568311024101869183882042282137241506019430101837949717860524291675935191496333858602954163987211405272947930566589702991993364883696433215014860454815318083680624697041766203338928443857175743858086382183661949722742495295086480693323236293378581164810911510514976337389002555153108011201259932561671368983658094461311526124425425027265837067047626318807850419932792102282002764808697787972507229932636975092239695903860426982972315180243215153805032533871732518456394739842808921424473862738709295120925233753894765612756054017017232321591162866921186771388681480631795767758503089787833056400792378132081922153936115379110216127555961838468561647661083428186826377683731681957532265368844071661059394385351220251223435507644756601801048897981663793848420505937155050485556328584439259726014808957095874684897158935700226275727417862797413686181806561987337502549456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729592598962698000649364311299078184306473800939785791227713517677187809038502244718680656091006348629195120148808289636820108350714603053234509010744794101286561227751670849008474017252335405942528284388199131746271699941723221425461908258984175000588059744921765254629608197147137619282890001579537648358952696506458852784159969471469858878221856058173293560565396816421201985099509763093818889592716445122781595723080635835824892608327876423840113014890800839447330117287001474871712631668826989518105008122360532991305187999555592522660935243594381456192871104380058151569096622352921079824661244007886007635327553993638770547396871483584763539874711345397318464845481077778991999920763372496761353100284036070987035233622530115879217407421443388111569445562248218655545791711559864484805033685040043857123832964999644180223342186200384956140989787092856840833527666059515083093795272272666746356853562632597375045537793788657179556009485241785082421829997471757998929792617269611727366989237425112364506621034787344104903591263122261399411850442901648194251305226833473807847497228871862191915985189663877671888282178608801297791594310940582998293114952186081322074082505210943722002786030468124283835595438670623350034436913716579082751069823106922511677387144282614239978430915710667793971350659386688724096955025365384922180825014655076737855106211237171178319122354342820592177398220064017740888284820241261958784230160322439164259828569485662084485927179774515574127999991810148449219381474035116056050166284370955397180020223633372902903984903192981244560642800488628389721963896638719134917852745146720802000406138831021047727060336515279483634221781161655118880315481833271598510125914082018368506798315826045703005559256954216287791655938166794680375992807646595547273557662138156958227668538114151947317211512531293976299846601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549363198363631224264028720612680748765845469749515608050342246961931444801612385325364344326888001951363109062907629949050624469714563521618805124612328823464233499049717076609920465483810531035806453452944315592511788263345789440713020567988997041128132228960806654276232269342763606991781543820018364245682132194735848525790884493743644166048044389696125722925168986757697851409844707731989282064590351801819832713135428173670467454190016518966251654259473008583026929333597626658168329760833900763153437956751198322603174010689986210983176235691569071435551590615848727115833278018266865135845307413931654067719477437898414011865187179857434472308779230327575569320082095294217259340720850526288196952018624958160144427059788646389887517390116821233720751094525248027710256513669653616999752374070397819159641802363705183539803259206219320161583725026429123247304275597300092678304477334140423239944966512773347950195228547917468404671824444820785783641131940193640754291269656800779708824492393033954248381127965188301002066212161739348425037731566079626489629629561362506446099114330623472335486117132924891557724442718210288313415230700765556426985656681076242727013619237649653553362096647341085288404470844606523359029550774068901512159328529070350400477417614777775116440765382265615653580445565373928084002271812328028997261676029890852616183196462009695043790519154586492966385662156744215806615578884030544765019686832195871882323227319899458427059534719233298882896421722399665963925145696374226308781319909840980401850214135996227746172661688739841798004786494442162711402957360294152763352715823555700138312296557600396020757396919937604227103372438331700940100175031441678238127907191150874683524228815738177141439840245883312373181605630830373781523257463734438028004795985468062891136919527789325156460956691456206686541108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765629629757931763068155257679970849781955334878274986585603434744302272401708823643929784761595220071265129415900489729823553883458437484030134340513284807734976916227385310352676616898553320031962599745594893001560562029952249867184070007078289213459758674786035360455139707739029732852237150269467855222961098275870492885673610867292713505744108958036974447224505721714813548957144786737061995955476236283964690037044941742746986781783323636917103668106334321992028854764516672298496869642916640362364111524225039147754570576122494026345058508746897549716748221548292372961095849428108890302903162616412036349344917941184201613773175847170706495266678936017620324651315854454321933613688405996936650173029156238198552198255308447111514644627744302718072187965915751577267858638564686887076443704234542164805317113023458126609502410417077960758913601368460164521775935574108726235696356701469946855021701942779912112478970889542815615613892711096136902698343485876502219962365132174473854831042941281170356609858394587011877761412476584855463545103691305801501781712171784034700899279272651861874521342074399017700749056773238373687033407764993477953747487890728143566646678961179444829677260947388389404083486386757261975786983808423668645732506854407680414090343930114221164155310874242536758185436569002888585766910374681525149416736578343346887838964975923790746619603845527524987281148089229094381138934131346285256999680249907585815333303753782529669414579671735394079370115061762519931237830160199429788139489873345717036702450544592446973085022115175714886242842922569150131972800559330834126148581248162064701769010216746751879072500005695469773646108962154881654445068001471458117686253039696835995800687560361916708527250259352626951695805091968468722727039944345263803935639874626410157424587323715083595173830932310618381028502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767866942477792705765923742597066296236439874899667628977217054954058899982976912287112829001391240049755865329838037089553973258086648886915239180361439210706268627691630386875211451670110138673017699963483443152346101283641270757304622804555055054319878368105686857011058396677279665564966175698446084389012499927643584136614031967680699071674350518973881133453590148866438765868852437727993721867262687886733493012015508491324971577850448250172148916035773961720936657536498448955265993949829133309842743537386733441224931575052395382250203222957606607350573483016621806310998020982850280797210963079224000141203596910420862232036343245730391241686183118382720718644480980746271940912952757744731035447950105761901925665240772340929757034179381999258612136387254249258792622643835518286363584029886556244231661252928863261479277958753931601842239857364633120289379460855766871771059282999897419443133910928762943937693940480406908044653920187308411482012601597250211293462143427078168188325948229610896744400587970741678222320358495383614808810727192762811073199215847230615971506759660696315461277548707497420722406152186523653321448801632601906612668349838999052287982560223585415376940360800105313931683817861604470455799825139889327420728001505938062265112088313265706452115512419130674478598188467856943687698516526902490300527847463079200078932262914896941997760754938429874311318715609811256835122252265553848285682393021623645748189706519709440936615886360591541683918163510591606229620315668303026737099486745750933483984440088207772459306491457376868713768439597006924010587983930062582194079879525644233351272950007140926590802212574235381573535169129614112811746458058789005459036916554017046669531978292986360484170870962372908856444290073792796311660107242142826070280060039888075842765853844445375778747713944997187718641317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692683547451305349197007269088092361756612947175369376982951754780685223047950562934357527918414068727684803634829316428063688350131398648702901942961614767588837128645386401911059775840089187604813763775108205481603337680596372796359478539969457145576093205981472249970178211891223645283265504910008405744676567485609530961595458597254957102695915337336854087148303993240882747482807240771416316654923107200022749314686451771428336335631498468621025363855501192512747825466289762427917250598100051399359674115456104003666613755879579336474867877453406470767406904881803310557867775816159134202054452217679777117935468920292247381407934872978075458603243702810533482271394126621320704764214859710718493205789260728206466614031693226621888301562395789975235503809878940965525853573722092660792812314708048386716357092790438409633588172020885921238869832869067433751452022336306084619864155975346731525070199030807773018001208151594867897460122466472224237711025253106444694236164745913236257947465901358509107874216163491004031879595000130169923434648812099717890089376685065732206634354520961593741072578212656937849465909314689292983733860594856239573523011895620436254108157555634980054601908053136998305259247466589182158969094781785790639584885402705237187416897225143694683909268435556558248589227298450998597660267536727670616474517096473856077457549970694445201402618924649511367228134953031147577710739230369206889538742149962475194772036138817192757832799679026834600560251472304034474009117181388031840505932124616737022416847305350887443067509318273366533395799326346148725256960646874343999984010103302271841106885225768665365736852214871178137090861361329895773967115370377802106593162260572668487169728509733710065945800481439013152338083795770040006444821734511501287376331169673723472024098841858531565989136545418124796094779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966476661930383141955203225112674541017760602997353348548809023036750137922034089288028882105162778500902416312969132384972354659275029319707350844927726356336368519148259686358537815329748147058606153805223558425150647402019252718037283385578407425912066027151544162512933697500374294903319100591453724433545705154061290924386681224376264525307508345409293335091561108689693680632502708669327858228292470950253869524409953468465621926237338389923034194954382312591671878670205023645256029233169120912110906114487667934299121358756529877555597718996676356736203994401983292628571360984722441572332234251203436000293268096398208895135978319349854065981609918257234008859254898789220378447570985158517484485964635176711704294534649301313690523050249763346264796898434767626696612533520302334116418339903026598763228253413363432552477337143807940438291922000597416362821900171516620647560513455250581173388822291009231400008169873951465170209055802863362572883838599507131983009413729556975670536216387266650672356655889636237401130664039033273593375462482609473874411473894989870819628502133168590909734760259455531566365419190450673229619933192676602755809908909673542212654118484354631492556482469605397359378816606358038067517529083754322931224329052554405222113499315829320375651089798476441933970872184092601951580506012085188351414944218765318030695358346934627364152403279822441642286432792205430830211427617052651605331390550315646023283767525269484709502347162135251535756742775248544201734942254949637563714724463216822243550807646922071222673777221464919627699606530635297425488694124317397147763544093621807622274569843274456630162379247197145350894406985535645423089508757322920201359917393687625023345353775272758894025571698954766992039362158719413958336746407520081882092778809009969983250781719373928778581073468788552345935153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025478503300506227235540865666442802836574438177010290581405547484149112047195266534828544640316357373249655754037437742872385564353725290870686162889143531886323973972172020583847654052620985313997116146045492075878234941144881238933409133636204522615011869325203942921815583546325742712266450748635310427423617217551488409972351717631979256799508874662635452142886256796547523080454113762931549200871166808763911280770869783869526272637732931842151903464235532380202330176189772659867448884253917503249874488577981541176528345368211772627364309156687731963291511662456143356098537232528982379451260326523710130926083254618990319362868369096557363757304818445929828845250691997578207327476725587550712972291973053971575980452312525597545497097220183124905878299624092553069968159487348155660380630686133494690653059872880178966209134294474957596855553905227619766644019316644994832145326272402572892970766183316285791002654279228382772277066143675080559621155750892556014393715459344336185421328756958841487284435221936197884096130140069506109816515740479100252878673979433262079444572097930864406113578904797325659937051300272244174787859171317660653717043175908595803700662570777867372496687168914325151721794220863618263507787528754177743651187401936951673093602901988442429015800023770085843794040209650507844953342250788586637797425177905145751947525984175732592765347488187983256009061251929506115833930143548828485015697553086150631410739044564346129199335524206537352836723908569152305185982729233120709134863730327105075339116496671843358802677231902052804576114452305637067042619487515476763825247891926826204297865156877557954352199079234992484620062906444278821604140804353945213900955422900603289294495431494890942731857597226684326211084001276635031123245554853039118569422276242729069425435692708500371611178109099374718216678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369885759725311779407207983627629899350791809838608889201951840523135620168685776531832177471648899398318097521087117041453130105264899119711929990973951894316120897449345183830305770952053977186219566601619164987206332637397136901461623430199389247211145000048200665184419458390797479398522226948132171331921903086165070884731745547677664009039302097532039815749085505714638219539700199626988999913998137813163901354278623407199144880341877290903069282858783614166596259876828666114991388250901639969580303648993172203378007749660715370516023283083294310991131325628488433229558297212539301873077907090267810366596008318634844208942586307901764751660456249650123909872398865263645671011783166050111344425543616298899105734877620549920821480263665931540179390183755554054797756572008353444826874565278642853033638555863149039716433900286561397446406209212489311180540845502866851397304303428499736532451560433496825936722370854462820407081713885617605650102557157291398251474621523971194819498832063129393102233714948323532482408852193131892995377646917287354362020846227521256234883027172073386072325174727554328280150703302359035342797118312527706063522114931311558306578212083883623717607249594223299305311216148044114053951097878967600457393593350583649765957541081011699809910485968479054831796166553161334528537175698341015858270940937193305299952228778577952528434370689711960701873233638302740093361794304837627196402749063075447033602166707314387865891054794845689113520062678732856523622197496182572014971432302022625426748925811846945758195524583734862136185433785492239746530673080001170057256358173583009780204658065401506291844195618202777219079510774608783943982431802333893992541747357644471750630194757342246726364913126302690897336087336963490805221568662500807354330789333997991692936722169948791201768358101314865218178458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572368713331007387628886368118662927337812218802884077455278406776096797037960410917291725075647636871556356340598280254035526077336952170119967340060730499411737380973704013319506771729732687962263193133799825158306419277273366636900040186307712493945440387159007488360398789729121234947421065717729412692249661384243136029433759047813988379687605372965649494631100649751766643948032419018184526719449542254955422606624748404732161524456433693657613648491000045679623871838080196055044725576545316434523018006677232016407139424141149212590033989084273807223812961322457212428665781965815132084501630083547578187666754676257726876688268487082120786887724974944502059341873810967836902209678144897272782010629116797642605885507888585174542878827217490488242271811399233009318033351941120114290010111942816586044413973459086945201988724291280023282299704825680554451390996156278469234818299277261872202110765044961347706409618845304387731014046135998886443609311344615619534482988718186106933239547823058708453440356424180319488489823723107278817047949309616419727013943553818367158404162756468974746383660158273364291830320593497793935536889508349123483929335744718918371455042391839842401187453298626798862795503221694339296573093277025695112254407040554683425020525133730235673655965777507721193159349445171675568377372069673482699046403137671826245100203854298793426236703840517126304269682415791285481145838515618611863988774502905927980381667231679856067414443844436241246324685272092483375365047753206847695756194448028250294578854886836297103562671124044388498221713343641945709517731635956935246299208913345965031107655252542182735522619160402048124295124064560179117437683917576513828279718333729968888472816448923632424498588810325931070436073370821244618256744908099199454982280505648979436128273418623248014650165068057371386410670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531043317188529040941397630121280310521121676091731202459351948118081026227567688387237159794996922598573142582200850932899660709987645483649146385078278994350311975278260070737714588629358982120221552087961120832440518180936244322124133782856298344949923762430277484287934427658782137131444603109861891323177052637625663844436871808246075046445966943051160392385133491355141605836311163921999447742130043646367756160249010230989077472917373262788118674104370632082068571661080670884319008438953832661418687297895352172526831847781526820482518810555872782963344179365964483864150692520297453502985692226331130897257482255543413111141401759359956028194856070203440338683985550286316573359137249412276816871659125057179682584229547568981915390483925429688360411753760685675007738255484043874632551952984635582069178272237171743595784466165098905579574526289734187461891965906291848529556334902605135959262931807804467145991846037667153833841701171493031833473553681956462213837380780534519617351432636480287285278360542862770054419551008546834848943484805942915769759210138129046461073390377985597515427595372124130512043828082043507349634763230658418924605975142147761924126951518322526028466618538040129517973709472222316307805120633497117192520580585521917386459216786366077402231239152525467401640969032524150185309099032934938948726240460247614810087691220085942719119713463239453113296613652187457688171174692384635260237215461564068910867097183813436224462731424945146543469936806339350865847906071280789649318888087926999647717911424095613595604241157979045492615750365593200126941451425761569859954072513125845269409323554516550215418955667726436290506650963021968178282196933761683066563686458676279343579885854859552033889958246559735360157597555934023564494638440548382219330371223256869638462835849978690313849676930344595036368320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437623905306929068618006022389265252351421993758134867415696615303229843475483373280825524328884699915697606690668124581204971688540543322470362813392439620710873316228103311554122680627913518239524799561964879159228128082267328030782989316016871623255489699513919948214113001023440810757735092187903168363513781688850525017555549910522624587519672681067894504944677520885362721617328086617856136322980233751216722524206643109286232071484720452337154624913258809964974214391751365553282679057397115765089225947370126530805225680111977429210627402695553149661583922959512137167943313778987075695231570412277196092781089765506271909162038688604274305364082382832170749411215835992656437662669436891495510598257079010756723437427536093813386887607175342686006598274251371561577300390416484626005841352949102584923775762576076757300356208157003861562504554633087900202270960559257834761648175282915086267011085982883482681705534748451416077572366550361675858438641996213547044230015462363569871413606123285401104537600571907814568945433903320324422347096757410146468816413114218743081469051547703676077891087950114740558716035373385287503723546595904429584973595987193761377496351417631662976171115297648801101195408411459520918756367081202495234733308345520774729458680014759806182399800888362988638245713988742179231893559730124657619384803141175053939974839892504090386226434605207936710948669778018079587602815423536544322173340908882478460499613995165195716111929906114643017618571906296085775743201450794179688288400827547079704696810745833435754986720164838830167283911123441102424226837672069306512665736862800369131385787130069086329152005894946815577553099285280153331072294350437179942395904083980446394155742771455595307167400863574304445675211876064585889945567867215037390838103908255444438226615660643623368864384982092824045974947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994587775997122922227110002582383201506239891154164241097874880683724194622581248713566844873383981565815184670269803753974894376312304870032194640475989705208871097925253520152726851523740074574088697993736491133641622884878177975781186622607673617634433656672173380479041054143785648494804541424944023520969423776011105841146242146234053862311360194240608398288097299405877742402923746319156337266863674882535087495502923291998369892804108918687020420344671369504044561600078764177731752492121523840905230482680747439358000486592302759025010732734808477336539327144315087184098810573226323639797021926373360641618872592638291145814295302691487807519404177505621361103997494118502209204099353267559315308787737193253626362904768833518660487994970491417666075154012076442779174406054708187640003939728456479979640395138416605732719815289240340944995484690180312178118906411887913130362022962989910621763800355900840419547063811333957793494886974596607496909767079914067955725150851964702775368733200853945679507615723880831477489143789934602021590588744065216440810980824570047913467261990378137738119240139507512466350652449971962242628203436877172865740994372521381656889034562978593500510206057229780119754746979453559457129632361517361453674596549727135235461988692116651515023331509908041206697940217328849004831817958894401773479742424345717158710831705720509347599168332288205310366232010347366442794689337935213562985401779249446192680934346643311873591361141480511865443176222338892986412931759366319755651424572946263717185384245869671718122931976993514190591324027184361624344629601472037303396769300530416837274605760670145053945347988784515872995231093486099514008598822147718528231075356269915777132373061745276384690455135641714860360717027051685404358889134742232347504424185973088284034884012926723887899047798262523350280264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472633377620499931295077527886809966164242019754771039584266518913624075482849423086766571484379200800237327190072933450278355094766158036296968841234904551445159958049801021184303303058948950341756476921984229413030170899184292274254770183617055942089037236854930769153117092657022351358506746285595624091949499183246232579233881118261788466117653757748827606609276603089968142262562338250983609789467440113392371526077977264347856875485053789645158700366685015498768129847791033488753346336951374569203627888596700133961186013429644467829388091443993429449083322329839620763084990954513162742719635937124646253078419764456307470998836210717000365508408406337025552928438183839733823041438781503736071613371980942909909748068996616792840975096624873051602989348561218516055522286809104652443763283498001249661047897992240181202476301495259120953993076351035268074433455337810396531578280474298062841296345363057533024259113403698902997449974993584180676123440670777154272582067194359416315876813625878486900632838396135808256797154118259912128977451440187326648788495242812491851322145174085490486866455418482510794440596068856410729006606017746627819778849831513322054061249465170405603855890824731329627503699389437314696250503678391919283785847458007320863677183491005280142067676336567541074248729021972636824125150630677564766372915640712865115981078321340146586359385727348051452106266566969693742874285997510780113849840097651782753622118190631683010425307949809033373397312264823606473735443863368302827685297862296062559962774102106131556914756780683414296096073548842703045903928894014114071467870254219715167912474212986758862752923895567917268197909745269493311425668744641970760786229977410731762018212617064513187807733504306918420285981285113097153373499916835024178979473610095970899226303125025521697612917237412851185037998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666838827746286085052813163688122916797940795011556851106633673219837597790531757449013664731337740100465179389724801583448222396269300561405043115200100964324141332267406821151861036090035687644774295494471493414943533116293798223024357547543248474133438631851989494464888908302044808927182940260968020173297006138105058884800582442341346766182104329424256533420170871401193143783923274285999275412983631295750003649369003923423194652101653581452076827604763116640335726619769932683734381613133536150122684066769991101125661829033204052824796761192561263378474557921810837225977676603122698421536297239983430208990188249487503525691583377792764085761363173039829686700166308862051671996947341984863418767030803853880466845989396322109855084641492012701163537670411211309208845632614199629687434869593898476021521998248609076762237261885286323828465608790982367010757708220473886627165949853018131761042618476032668117972235419604533832458826997347086636371995589650525629550268342125245815856658504863327989771820460747011715320444791882964996491113798048854395582942619113608366857636040540564227272980696590672775876720343366917314888630311337522567375057544652593394191150295877190513861612968343469251427442593891689451654611359331784570085488987829872674043195777868430374267482209282213127832614591439517375346302924893795202127128478261884157956377722858470810785509996975709043439196345348843470954219325701240720588824760775215435035115638107052523763247230149727028375416469028771245962763113858337726173306315091308803309729316011034238591772150217185925271829805681786914981452038693649609527087777253565383873359019448565188036875840522130759387795119013143117460160906705153241879588591473200508204175884746887703214906611958420570928708485085968003617842469959717318293219025374015728816442700496505612898352639007051488673400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332807044058852817682420632258346714346753637582526073846935249979722257748125456393931414704830133219773950444434631959233312791377635916875196325282583553405753240246862367841121014144826829344000317609553519095607835078263447622484792624871898743195815817290016113552625119581201675996330733381406059810691992312695439899639697840935819790480398995374993822052158355922921913333558339080289821103899867226417104761558344163163285789673517455228758864349654872768407658812594571160799281668023023691017957844083067343496593399442294673666622614316621958691141937168015812638255461932553272725259344023449732167255201384170274686050212101593535602886292994536162805836980648540860930824293116113907404077873120595269533915500790135574349840792558901833747627772909422494920457791572264920287026631764874118164812880961624508145079244590856923352113861931758542197104831864476184866368285508263042999014706224052302618827475904217175465638833951674433323575663364066763870661582456519068234314987521504269331853185102439710067182249267873070629389467294155173809427924063228110282483661602068933916854189979566948548291403545261189443575798574477719178482234380061698844305851712160024728869416093317326457960332456020096078526859701288940859003831230451342013582857519194527916669188305443558681497330265722570805767120025651576902839641489939430770433155193856969576009471661371095554219493085435577300340051675557463432700821755356153321998399094472646885435620362786415730027858737998466347224352072939466519983234640672546291320218775349319642101945783848010869124556727993767297355756486361123429785587385144448282260907462934298147983648871764100929461590488712575433302277744555779630781756374659451050384645778773111016990993372651374154764577351362216010889303130973021895994368503218829247515089439596541634748380674605352236417156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018098377740249871635810719504441442497017977864797641855717286095547517465608337488324351347523994644769725102357822153674463945508264351129160709091110108093179493235268650494117785511860423834595275999732031952351171079686099729793830090909474717710296927018223659803726293076737594792205257574109227932058160046988776761209275868804563796438171219981799030268682902195622372323483070372410519920144188809355191353747599255885377277758791417872038416002269530618590215423348099463547507400491465760222823012231734252088301240378311831519939988326958459880513737431704455619532547450178111637401275040315685706868356063484733476052438347534924814696876830596939175942867343873449786739383354243259811910146799137174777337545941704343892717665611543818873670810675005514970204194309858831495821970306481645056297068229953341115929864375928313098085778555517232658944305319638338448802511181361166431521723832656534746445260264731289249087232752556668845265052450940813570333368408596090466928590067517727598345497749865377654799980733574894324670612448717655547346761567237459926743039332160655714796849491707434031210861691474820088778278596078304733855111934468606757121226253560202784457888831108973799970820748749669119656197256321784756827667552921289356347096564021381217086594932677086825362575271317810163170285569526805889378892589024596808329049078273250277306642434941608712463865881350156379472059155582491498576159395707995118577540298456667308740782281714297000362833423989340813755560603304321149639586387375406172453599498654790615294338586062277022328448155507858773655389566083153548209781870877894438394089897062456294511390889561732709464572041637477146550163506653476250712508480110549928560581069200611596088788402724513521953108428667031178848169257245275410234319246842948034364442956966138554238621453330399268128086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995955060367209253729186200728010469386208755762167475726223190979710640635331466926786660480603517598243661920944392175117111798939459563285617209438577020663889477378064004648234918397037931380951356168594348827109175511848400537336967968135603899323330806804606597220168348903915939616110272435539616309020061287842999949984223423225517692853997186113621667799770948312621118049798097952217213566395794783268560793056975189220668266927590909238356865464791851415762081077772350044547330144352646058459154240491935061768094169068331746886714951334524010244433026830768741230950727143947820500558125721398610934026577680116923589119694434276148508072859032422367172085186486255773160866535999502350307107512105562674075441436687423276911131965908853357545663698532969243444093617833433857390682152931990920266519938440928028523750736235493338311640475261525387954535471370754674467815727815438129186424290721738397992595909641716565699659210997364730323290528003833893245677182421330590807912086679905484282117742725597449708533846604209441167509553267035861403378529577097574385330970150376822441499662213030267683477123902062823103200817022279142744709077900218089885801629358771440426336329967247386452377369929982610913465765897511797208190547219644321147515032782246460688698816235842483195905186452910827966105968514698751674942709478863805101321829508377847877363842718122984514619338907774033155439670565755189806667318029943748983592410802511713424763389284109002259678932040456863625939828023399922756882324117242254376223698009385550178554251946147944811467525147805731373677837838886853038715786657556502317290806887409205581641347249035671907884068770706363650528247562298117342340672870715989092739321112535478330237293247409774274587810208774064686062665310324735933400891577228553300981361998069304980389500119713178324467608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641498305057826034955962586531389942819430608650496888550956905604501521891429150796620717928663192880676329338394602798947235432822839476175864485657092244810070822093017458970237124946029740311482755245902676982998821625495516042903059361816058765617095010207322074476510928922471799075325517671827990907087879843440023987109230655791414130048124352557732290483397612310217176032335037214904947031768661735687221274797220615366916170670407434377090384272817894956788011448468156375727753452984792478938499118728146071119987409538923511250620922800658623457661471001763151776179649526416391211109917756168871282214353007226813956849359134804782082322599617941573502979829316451619648355963534325204717567699967733813463195741524245449434453455448518536011125082311336895886231989423361169589972502102161502681525351349482597609717065054518292251061984873031639872642174713003511019898177923879479693822820293848154792038442838769371732806007471064261992278438379847494079419586576457642744895890770443736811475927952446522043703841403075427762666301415588360037937049289104064584549843283217495495715168123093040571878725006219078339936565498294647315197349910161369504421076658738292574055930324181720888462448384489411671782029829394657287850939250680790455346118654293040391844310325602607393531881417945952010254345108878998422495863763513262585524953065144790416513617550009268548828555808426255611635708860101597292647747084463971560303708941809411841965748161652127961517941834130332226410555947164525003246027823315178124290449857253090280792878903346769775298346463737614993358539656044149039445226270916256464316296264558158287545465525530600368711110748134393456821502299979825484783794374712486631486812135837181915842132382531316791225231017434308900315311424833783027733395938557731973188629451802183169444274276192938326069068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747432453532615976110146071600511013430716021220450541316424914548584518581857807281339852057013502579093622425787977603540362379068652189147776655329866878498570672858020882585679336172208436219178950887371547449955574093446671202048954239216449654077974470250402048850587172684670451068051737671360109349938929216644971206624784482933593335678990244727094307884713090359668222268895706575069405792395806747136350501917273607658694093821569376876889802901081825679555355212339379773531114879897414173302369200548518672188966916971928642701694316683615080182543685359132401451319092131479423347194469151865526834274297513269400951245850837807523672056929557375103706479620420297932097416397363965807269700761032673791261169261011592650889341131489910758721871362815505688748407290103172928270996782914455799569433982716577900868516817825182320704397472484601335840058951324824519244309554140676997956897633629811064897369798566867366582022353938888817323610759166508200888438047211100033570356771556771900310445530421497537877562383839493141945307348713225768719997359432558385228947377327019914107839091058359689386665163993262024312538112583907851360341216581153678411109824811631449733377989800792952159005105924492901596091318549860754843524434681431386420397614102669841515395767661365727611396339505510105027013817006662856202744573908445014133712235483291078943399629085864120027807740168204773052688433657031872588985912233933750733655763213353606720109869195244240235362553196648239286043222878592723439132695903130121708114265603656835943866602491909963855687842727944734083493809952598520077640853184682982106510087562116691689443263729805915565793867834266189572309840193963478139899479826534005162285475575334459775602979939886769706662514936562835570016696946882567046038117604710934584921052474043245511988402657211115150613444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485073922843414086112630524792768841277044461932950416750754850223023493041827373578669112083511087015875901368073872747511250978563206790942224710838274921294614265123744572037560240868522559229225174411314215585585704068277000051167730268522918427304464597691105981210715113516172599843334637604910241022554411066153097302376476690927391719796018529751842067228260090893457460342678672976669354863010265142985537150717187349474942743262389870915490687312051458892863462178294843802880923585828455674094468078410102040264129246786280217935637153968309024977996856140567802099656718400534033651505830932894169453468712867231929140917005591160062522056433180334025722999448173000953520525594498813713628244246848879165200582267470942648386221656655900977611658768338667973211120142861533906251550931970864735461060732776448375424720340558378063131191099083142736302479339282706544083661973351720155784140906279413276139450988062377280788821049797934399233802405650991527958831669450802147285618836911326832928073141305354538650114558164648780529759688574713882371416775150884222387547708848654899743002653041897859620673866413850373783748078196621676485355838792725939814251915250520699217834496442220135204293341434932556100194307002536570643532189765106260006908348586413836986840883426780852500914436076977975489555908912540195556377403331165601384326194433941261824893844811466018874886656095150040368247618754666987021239211222834897192891761084732784965211175271890929962646154832025641026732695784200215825681364960529999749399721004643141073390007642601126305715874762972310323244818954733643097024919826406433300200502719004367704944960441322135457963105598762794828800704086302439645227982406415427192966323937469490410318134098032217227343220845284349621862471432188738359032087702059412503917940631848040215807343635169489552759995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126655297032903699008650454118726248129062800580360924354758751630078881530112911432980306353451750281303417134739470716883350887175039201457491373279531754546860993165223663501346189568856584757612382771198855057830377702938907935493224091733937256619651673492165252305164251183588474489830662902487510126600342183129562015126614985690176019652683831885722375818702829947299705283975999693933248471515249037499696742376241641130446297135425626741344289480135478978086698594315538406745772475616688838085828558132284403695931532105464431194101961878690442906690615549825594245852389546487409631831908442145979230151389021735158324289348296678125397874749487782168223468364736746877645543722842566830417714827291887033400823339834416988985082070783799466021787701971804394633465479917914912808842480019781633389790356628763908185803328919993585333076761581149458717516098749904037233907044764705488800645722868882053706834995906339764629020176795415483697629740454522593738763636586115620022285391586334400745924748925721624808545090222101153240370625621113312780970018024435410473706729802447802392918612364091551914693527444962479427567235785123276008085655337998496963913639407137575980167121144444220274010546733086749570297192463611956750451840735477957339101516227690796925259058707244897159720583839328508817636294382374608716446753633681091677814875370333148665099965589201441174435819161091999642782624465317681316347597576277300300077804758286214071465056757883558295141976329523502607135385354808159765259901491070918584243050285134940302056519959290713921701143242703733233985650489316329834562685575036100304424857917119208918145097635661972210547518586005505944654139163538705381016093557118765319060312616602983431424525358943206747967995773321225806897483939611894303154450736577034431614591416554144207869976624291205892766387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554620536828725607076029338993674071344590891580747740467148629368987305975722062486709943889391383120466723555295903393189341473286025395153649505353371645917085068972500678012871223002018385320117660860850244403145833444611744244488882182714561430711481318761653882958092068544743681568209062657654889236066038076372565898712412707668595039201139624987078532535793265536493810115228639171647571836349306563091818216562505536347575712630358515125997467108179655669718486046782845273117082386060262421883575632850236139826184664872449773451741640768363353184227887571481857353092429785526604081913997591015088174398184590719240842610505058926653073480722884557102890908650742920662652864869147574065003932088447773422642835194953640787100925520833237688102026755393925774244231841267061449158438818190127190190453996227753563512524775455959860778540499092069382127014997391669617917256565418179267015740867990202814611845325515822196195638677803017445919663513518131041680814843443625885228227396098880343834918289008238098635694870866630507067310772621524520760904675513336412676303135651700928286063763395463846644239948277590237731081467957853814226258909963141599868330500291842101239504128797889358451216746730142474941657284064780204848900262882630449864180405255233875920803676706592870011311341175220976254944188608632036915246139567335930065837600913361963303369395397582277458328194687430248202646818003992500539015879036545421626934257368170610276086225880765396616348321418488853689261791193863533303246905087621546708037444020943758945734897534357235588817686701208972126772311254663975702959306105858274103010695327381688111244661700174459741287020413343611388001466673442162425905013467635573566760444042033272507834294890679633312085213829831380696476414777446260681372709303844017705948940563343209748176403403047061721044289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676812536794699322608536112720187716825971120055046345024991492061366343059706795321037539617377172043538425861042769191005924335675575536434398923931613205160599877143420367481043258035808391761929031906475873333069020493619423155318094244354737441706219393792909653831069763494829587387272363372717248644548002047630231237053326910685893948983760024351466343009350060579125209666979233767439964048104554002561581672357732037334819528757492306743084497625810831670497230530655115117791347958379499296660009319570521811340697871223695422800129549552352929042731901944602496828449882172574307096894169794528702301188412868962781610604587497598882124738629657488571731479173470993732766542126781810878199278294924943540253632734968127822845950709450038453603792301786934954359963655295367461258033475621609765375320839334876922384922768901614145734714372406291154479765037359383471738296285074247962078809291322069159388478936193609899498667029990583751097404194258178556818756566489014471983830949423494364641121899449530285719996754095761484236364407106490211157539385353355664538533772948978864711541101939038162153808247198980155929909262888049315606948029958766892847143759053684281239702076477062784651063234667949395036689137652866213076638661338061865976538989462477665259558544915493092330890317349270225856768191835957501247797101097917440168100549487169211382504105239224660148811086962415929141652925651802248925759295820009422039770226924582119291072414207571256217044375677580238118336116828229576995419919617372585942183224876126632710757679340862371374025104811934060022581472438581047137813065605715597004173516470433860409951318248570959066849744275958356225920774125700587763047166327525987265683564384364545388754776646825451178672151853147777116240400814261686948101220647257027245767534006249866317384613408854694647641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368949006931247698892020361527472607968570680192918721628020975462627670428952741861208197459536656590658111466754956859912610345600336354757819911862476602971821676991903508236281067120580002204692622499945526446401898238027152632519364095239828435345801284661945931253727374803033596868523100903838022201372534387432713265500977342584470874034174251499509893785280339642420781281692357879979454874397407411336099002314494348418787416524515630783923252901790617191893742065788659394727156122579915835250928145875913092082109371506646459893322525997290489917479616581194546104858998133667888281936443761941503943810107120280532857770428936494940884011321046113339502295975866749050546375592691817666547649249604823359635260554916692114006998509143520452344746030763706256257518626577148437169463251081798286363899829191704592525356200996740687233696833803260003523168384742982183131976890138431742575841566480067758989910002910336209939277590491171775440490590429453359729119915129901849073119597541097312009217012805347088061011251026717194940769510555886478789055840392004319556118221725453383762074518693479033456448626443057142112424931707230047500317243086215170459124237368893525069659587501120113143316260956341467214062828955855436564461791663542065806937685345882316773530659520625002799675295847104869250484326627569269488573565184516735642542956712557670974450712515954229511015794955221163050531620017730743652905107890314858916024052873003828368507612748460668867373509074794845810482488565295113927846618045151636162778578755994548167018705008970067208767211142140098100898490635728571219309831880113502206141431185029845800904995795832195797947142958925466666967840985163223822219450541845440331865238617940903518982123577912014495078380102106794925220452490391007529810223082197073233635782648228290125515724661484844839668803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368747017470250996139556790074271288777070000211988536627868366244687218747290273526566543147682638316807284629709081251990506553421391886863754593621621484204121725024852721402796591211168655357613569982606024101246202219650080854021389964801206662558256587149969928109818249214480458287828685590258987954544486241198891886995716710189916432816045071431641218338763898522356862593308983428331896463489959979890499509474418290536849310972178273696077134352898195613073364214784845198349375432227643926722581825780616229394059221676821026544610691920227077934197370898904515288578308419867889833952802688660793634966105876328440078769701492273568346524239835028518588964691261059617223831063174733917395357457057964693433138346243028235028794685661624085024384568994289077432447766739482478575453102851560326186679455549671894467475073314596986663929766720578625879243458631947735839632555550372740994422642049831691782598868722077074507823977478632802725870412054038968910994111957942379887385826574071052095133583530636515161277665467209240125117847518430192540563238769426018798290137492633599874133660398901944657648486284607126987556694112363924178469562734668101353192420703795545159863881706056843826100942183355806282174091144741347356258761128355672007803663537872696150194500581847396761628332933920356912573416176972622472076944673362408007249236645094510715923006821829639765578252265113481406589950014935441541780847817650721397171071025171893519604808817551625294968913264959425957428878278352700230711198609577885679421182297402313708359295690167332208584155845568377105405668365006339304194409323034775695076168541793260120642391811402501300458305513419241208049132853513699990102898013091508029774333049535780859648131002487739827232589993223402211273249930592637820649778386930523977398540117099720762121128712584806150857473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487712717640551892555386589775217095756859739496166601085277954532580353699727789933116066712951139492680050880235411103753595453501606335418616216917290521803429589780611177532782683678098736284241268605631543289425439137961464406755905878575398850375774307319052020564417722939302488293474911086792651968521944326594092539193181925794008965330415103861922913150623169983431582079430898101677932788517586811680023726263600325287394206537791277520781098360773082593261956480745972872345761955314775101192793100656353770091686820006093762200283175343923195294054429936765408004028308460108852367429324426939591892521426053811607529901263789885500486148059770825473419999634756861902058881948985795802905796372642533734601632534270719087968516965799213697786091408264990293495106118897974781545440097798529010687165159910994742667835283495991516575160264538104781328010501631911055929346238810126217189605740729231086694560038363573429801331524172882651448212141125078204406322629492005632673871554833863045402760809551496744890707547793546537588869152608471326828097761139070031664037221102493863715362945504540237134718948020988425437148587423059627450386724614397928797405031036692997426107019912862535562118456887360139741790977898518252362699902621881903037895705984862688864560915589802858655835967497743935478336973271903268497865844691000631221042429833481795574955928657771549185085441572085057690294949286522871384319908122888712682051728548830419522326073630954659977285928005743553800529222830507694297149696798509569871783964561040400199311118127341490490085301876687831495278994083879839033104205818832764897172418662606068479192963760038996660647252507011523193808617647337934837518592230742702916323453925142518177834412268614250743392108412465078540897457846330757377987047936487548908543742470456546303155940528462626282071026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642030589654491053883599304670041020917292958730291116300446039049367669421258321507021387400898959030661667156761417622706382119746239148907357989702203815164564861843555045392206526509330281725943853447120402840341516669497279497050757279357959471908134942620894077992168107867802497010661411874943531416485891407253762111309370297059240339436951025094816867438018591140686181939296259555866682009282258976349207558152722314981393955416919687364017865847562642863745645741919994832311459187705850390166638878643927564592016764259239866332638149905348116651794316493813776719652366374215739385532050653383950739523924049067558335738401260712176304733741106922337140018655009942145871153146150421618742932203106003197688000795057319484180747273769515214151689710313047677780555847711905427741128104905386702567267907645240732682313467092416816000713949571063814210569784393393336872886945134744823478177518430995290419376350849633232937762653413420454565840233452686112615390573276064532518748963888162152365523218343140129612379958738616450257176105458041711238665368143199970108760146305806267367702109735569469974808811465485806973530751275193592590623436459605018084474929259004234450508818343088560352906453426467762714116700586423755252072679413421976196676570542745983051589577060113099992736934586779173392422550581549241478556487965801605575375607753062924118158770223373299538919522639686280489949245302191493651524498271905530591481178619629492440632049240361531079787717809941196505922834997393537527826553688092605558356080553693814182129762319157170967536034570440642220843753056800895627615868397752840652692082351405169643387813355799207324828170419511728260205526738794574962221840521969821969649821442245977607684347819731488383387562777500990697453892167268631124848215930778871932236024509059448220782373918608109446825062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345795846525425391317412668298089171136881609729204658117604394194671466986838816072051197365335402833396979712491807010741781286200251424188576917934847320948901008890877014993066387635194710612865112441297131255602002132787920260580224535188013957039469701700665868698938292034616431462946573313150364520699318520304042661723049460065935867090660956990917304308790972326591320247627615752982247501819925357694399215711993563108391948461593724735336706935912283309314873542108963507109545231279696453395842944806672470473769890669984610696709356129888978907000384337715500920893450841049370513014514006815796784539738543946527417971799611951186738934641013811913034060594548756568422034222444737395375787274135065343701472017214735461846772287337128827924864847940565890968198953741439598383873405539982113680854074706956523605007243220737583716792673470644477970956343712336678505468402528486163964799174241917426204715847344103462338336281318617546853791909630880764972284904218000739413631865021181633589459380917299854694072120452591692788650421584472964635296983441985929121641930916833401576264376557395416661029866335436303183270659030241448727594430125935294655116284559789430541823260543982987617227677858227575400282480359717458487234042683492763193629506304931383781636058515694568350795490942927283361001443532464638119911770241503005373981302530919042995234612144773008449729521541488487473730863667412047580093080108654586773949093344101493774990487018127085826912066560188744524399962025056153049994081951087980769556454947467788052732451967107948883384224508401627531620134105983968260453333292452915032396765398735454609551305830278734786424180620955952961906177248074790381312035204430730317806082388016873978618149798297310014716435607616463316264742152075432596898062429676631937144746591211553245562794364986993834281187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276082415401000273999949814822570263601590934941816103596262533322283784677101432932601824106772056623812926657359967682186585561273595090840621280677597164247614324683588413521575637283187303949268622533033330653761298919516856479899730348471737499934886122490628634461749846305052314897335827508413529543556894122332194727535264645605665113567501212873506076014875640543313058281051672134511071741198194406885322949936991912977648933881526641419764051931122360512400051323647551586689406042174341861770163617511076949606879917848027223553874249602464711803948691747754987139603699811551552740017485188976432423101550753858771341555537255399576060132678803394289241062261679181310249291159054266967984748938944936690058616970356986172528510737235607070878370621223756779940402538513170317894241495023355887207719068291370094020997234709288698590106301171244032231432555696519862813937097325204902144362916776468012395210070632603232255388630659191519780716225138977892555032896464399673481556023223900867406334991617081844390873176578443279136451255223935571451346300331677134919439886586637971790619685700891710544537715836469094410573068708116932270259154412392119437898546453861985722843497241918771290808904477283168882042794228539574108887123321071828279542742098688219284567734007007835733194679006958627202989620859289632996146381301025927364678404296573223149741553409397305547552067897132063039038202711779177481415371780869981800364150409749541454720535653980942127223191639993655079014566679424448750064716979317031351621174612681407341045503828870607311305710436484763560726530912168453165572252799262595146715658500885569625218681159186624801754128643189814848475665960243487853967525509629671037495895814734471853671461215004108615825367319791408127175546918976505052079453741454785225571486340746167679008535511817170364196537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587727104323452955743472182722964368124293556208918571257473207351967232061101412183150296278478513442223638810221399992593394839551333390817583507606702385063606429737163171203142436692917938378057266112695515960002657236898635412384071657703901803654582075535777867627624129489453368656861643939578486566589000377668780543260864434540987347183585460166985388368686966732062665089904475131149572558581267592085995786510530686762664310116539214543000780697862086181404067484385852168851459254329174012510209001177343936102070110461316196540023377819550302934562144557874722224216446384536735306753163215807600468660150574666120435136198954784932940564052682823329249517428802956924337824310908374066383143238309907678121047673844658843252751957994918089914712062963825771648750110477000455939802460401332615932712514796531097354343706603160097120394492093343961179272309746181395638081502102120608409880962192921688929361313389547321181166040626309590572991533924879421191988059856784191678518309403136901535216562592889614171281595033508234163305009632229710606738417288558586614566085759730793149560256671883196537561035895944095488430087368303956636659347648737971137392792952761931086297524017084419410633605531989271167890003041587470591003426619068934164592441749454711386163251153656166235764669879306038101289877303112296180309937685034776462384826362733758791892796076429185440298853620491510825390368785058364997401578461967165161141736669645417805716241320736718494284038540216960723600848853237470003644538828964291319270310070734856972519866964941784563738129567230330872969161447867092932768677400594178573505678171587697493049710550615517046802301769163350927659641491047159865930636442636631747106694296807186295482993249373973690161657267336056795117796939255008452749297805916626125337778958505153711908574575782702257067080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996624549702189657700170444531833977940722089660701826138682178274431335197983794392163602068014896069559443418574053493771190136447031679084958559489950753704782986583167692220300120631830993774233212502149190520999576384195257569539141888108444831846537598607017240407495987927900435179740169251191776990099632041419262649142772706348335182490369222881620761339951258865736023902199765709553369813643244115632584308425358134750284449310482582255985428152680521590970873880726790068412611059480130878849004408023878290566646694762255410612240362595592403202430853067002334048424737116271973291602196146577843372452795577086774072863449525370873981944444032655591674882424684913825887959112981021117239682063481674303718249832022196150363509012041913474820406945626256575029535559191179748912421939778448996340859996274949706563204328018453399107013891581608775900581082634936290403966667455606541922083336245420083189994578573854085152232599276478139121177961906062545838524834678795031939136715368604910698225733707240485031453108592734129527561406785380249707078340208700461564683696669479496359117987979199437448506626264181751057629176075957666437114589200162133420296952095747911110676706390994469496534780615790592827997124393414827553332419779706649121515772309194988817486104044649309906352167901069606463573609099992931904833723599364406664373462003133678397974675058788561164723775541418611878232615624150002516157368742263869617325904423357602095961977350103277498526916815166410592650546110268216488065004461176709078913954352407205332942280043433174141851710382338948131552274210451452942919333428285525366077416208589086651684445160370901681536839676072446371163450557878586946469229919471502057970441959982527275365982300387144138507820866044032679420792757818246829490124990948431725651193438806436738412033111686329945571128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641316754286642856321109847336789603347463790587392780945031701517831323707417878149111759064592073039408485169634732540929814630127685439033202315332944820902584561544267880565661646130578212843445796209840433817857886445376312937942309637841516646076116762237713481608148540811665436721325282741047305804974593023308424713649853238839161938551607834843918994572546207547005375621865899464455617444513838288312124474752143400323976608181124691908122040621118750274692350630207844343330024016437875036494127321245903379372167953576979815607052044793593327937662151703948424868677359712392194808905908124745067759230336512282044555797578739670609959461869051415072020415743962906785657929166548309324511761836223330535419398561372864134010055809194826925604904182897981081454546039668670213834898679975390560323903086669611173278430577437808235889902479880609829522393936472602720741881240095003639703115233489492785559322902539387949001055413408640932176191248784455787588175875716239255094790922234762959754101583950160912115821874485643099439256436855659903947598371465559298812649057857354109101903542297375877981633529256522144044123406101418213449632798470254541427573120840494181301903244491876861339425893481827570398990198016427029594020783458293335465684609840302444938662740591303194454142795432170668189546291638272582921644317335072986519430622599655794217585247690478614710287394804106575575163619745460025094329112747192193575948185277112223342013553721626806783636390361195840380329322665266910778888642385900863564816777120147194367009800439747671783659819277114923401036499995279069288844756122890448375509210885606447116563696490368571189412535401240073391890341005758663373324035654146135054476952988834665711487303502679983972949183913758111196495766712248656142568566923908933073921092286514073748677151654099111233143619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60778156433034589502671791451387649440768773306652540215963986271223127789328904151011079447136973417300497671633060397221201565761791496125109972395808301768741542968938820439254206532217391083164612645532242398305731383555099036120581003374230841404043091744500495254034699771238622637305513482735727716247836364282797410790134999460114047892901078631340658097833229004428162610463134716446314890599831563344654803604006528175632226494996044479182072885580555767501927154024097550424219392911186071733499641138274939061594460291423247798285881159631359440040251597631970170421997948542945377577822982906618530932898450392150956809737215967519493449947268990407535512871958020532791084127446735350166089150928494619466316912477912295766292165823608532979057261186341469769717066048435564122567878345824579871223710141883034065669362523080302954635254475921379399565646438932518132387589797627883315972759509636894890443864695157328942365457715488074795705374033401974943600176172377609294198115368752193998181149426740806490145231079445082491690138289586364454133942492269617042915141130600681389013120491679674631524964726013366713674140063280629975043514338683847368360794936212226317300407590723609000054179644778603818507640284132146020129253245259568954830419619421937428407391676254105323215773141328927849249253254191497607283563279119711708428612622693481813627780083375233298031905083043285334373399251223783751660709115637468273620622724176053770278532986110288960879387537180695024226242513012888826332797435821094121120644824738735731359941222342267916052223744417247720601290285318360108987393639351958683336875851718443549126294198412199505391036896444927241089135338558059494838257906584527069566511374589369650095424335942596293901505373262566110791817108707359506670977354865190232165511195337724447040108121897982325701736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311484225342609826222399144563185357831705319025192697594251037898899521729471841440987528297123719795077466391402730756150420649685683511053534702838536362400663558687117141489255691857634124197453369026357790506132393543701285752025368300166343450763170867181492783908001853520719734370308398098281394267010305002592456894124086339013916663743617109161383412535394153652484987852501310659924103976501383153538585919081902134524629023655550690894132990741566357044474482700881209976780794557101022099237019749232156717893321475835527177272365106977530887087644720790048499337487024506125662100726056218822546996228556879663138306688612726430480055888335510869633551011739737470115790322270148278023849944104694774025840682853093553371688960021809096642015094085172835530598146257115077749522401028211796978874059465525574288419500327010928609237002013298526613369779036761093047910169505443854604605321745865245902815910232260875524405181894277218170012357241755948494373670683003346263908463362095018786979188963679782555346229204953036524749579495517504866618045588608270578139100817127068029960972976457032943058785803370295339368559276912223355654363831427324998081793372320437620185490409118962246245802908377534953313088774139470996848603075419388413115047720258587793446095186023035580749199065486957796422082765202500325406493655684569595055281430500621501726057399079946260765588475084072601562909506715419703959604833715944277334352155680717967589933284354317558320349492416261820163755425121688832057624883457912435200999553128642000524257467740672443099819580773407563027972411040147858846013568110833601813570188917333415712674566737944950390787278649426829768233360354053818362030639629585720089270924777945508299398703943242755803585912586488568440451925703359166063124703099087960086333563991040071470520541001646089027998180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323900603024422933966163296274193167657691508461682199778370953498551651439913595782565913312112931752414546293898481072845729358998837664039028570029252207180580632548475514563461508281762803722456707105117029264636418463721106271247450320538424734804798978694794355928861685915706377049842733887067676731635469550745077892842468900460963092727198245302455813373620767150012292806578662398874642481269916250769237439455025619351484275548451508483742451299771178747895555669536212116013139884465965978096234608213721508933634740269211701043250649639214663705969170589302349484308175429430331221775549636168143739452919234237463480921420708854716580100328749356167469457392958906346159732388353486704908301247787096019318998179303439370193225386524532506095073439051382184452741122062902799736329221501810087081887978157751686919520254346101513070239425927185324060678608797438857853811164678631644135207139390653504736589101352396228813278653333531214102676847763500724553338564949420438592562980264466639432300457704567293449105177886452223143522883661943939672024046224435894411363084741394472161551339550789746950553197465170022756855744633371358296662346518949724032914182074944995040449974248290186142035129890546376668929657740886269589007465283328493527779061734657099809297712902669510554651646066241091374647996189245836898124843427170009426541136933719736171929594739128275485264932240763408913997747199124110411411952230876460706565750130789284145699109403343145992528672308701996575155873913314872586941501097880083299456758262047069548736954492607089313939289202002537722635094132386466850378773547221837137564823088784175022841583669725538096897802584402498706040490732786624692580168151957642333302681856232617880489354979671338592292913699540318648754241691105578420453232969866378971206214943465774905567377981777250317089095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98336145213834936945959541984256822400528051337043599737908421987738200805896593715396404911782271838545952323284644735114092190887462557533293538133399570906465600836433061833205911284432163372547391271222502648098089520228448594081571652330489937468289953871920398091490127832117901536328898365130397440034463018496060396867281672074498141775586442567380029093050684415444677107534925375731797441960801418746232078115326632248926032682782611035662095323598116757914096760687513549777055050634538561820243920846898245867667365274952835255251429933972066461551684109343261922509894362114070218226455808771771986956044426557216798732098356769296942027220914185538361283527772760788583332493156285120259508125478738853445117298506723325956296159804259987370327958435029394884824341133989323068337623085556939246047201419994842144376311565320371460236384357463603139765989821411143565372835195370307079562159030442323456448084281982959858569802427581771718521906964704305356775022149984428278173493836977278838613412330033015142705567982768335986070058441412292048149637504611680593586836844620957557516734624948559491963010539939214217834477813101729528353844247802355547417914682104373255908242734227387687041105566304278850571964782025809180332165118306626032320565615495424606641307584946813197244345965731275767709825135900123973528111579223566729474459209357138948094131417603697844608678814148437700958562690790057016034928174884157257562558321591000683866932594381420913222206466070222591771346747385600430656370300043841303128316975329596498533422178577798874336570783999343144699712171471038927759343274293005632069313563607603789737149810363460721073681817373691501746735932198066746803869988590962483153818171293357500618706437263474862676037940547106689895210659180697156430574193060120897674159854439695946788474111586120592060660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022030528027967254290831618561676297583174168276107482130442481438597591530308003920167120631568620753462502903114174708365357086962733491533236191890866678719818354869736859554932562650175899184514606154542265791889126823026945542572202493866096502312481221696854734539783980510966465221338466105618593508158765827640784459238478106478256384879028417190530082727064140520101804568537777461051568470116655303916758213632472348021617728046833022221910481271927877387467783010483096118445799191118609972439461790987511458169208574602884893475015039964490756797801393103925638373401607538651568468433404688773605749575195004837672547065685374790423463506842995831383625337524278772025945935458570078853742197644242363552769647198100366099544032998073465176458356058604809637259909313653110414413871468861416295412798499952851577652588551994571829106220408746733900146981590689496672406125631633886796099585876825328759122644633115980037083839899532876992197233998385985874028684299232177318243270684476027838395419840717714574783001878450850328297402893744862941875342803698526717313248101045803596817325756877578892882692179679398110742505783693189654319763380552476467986178126835919477810963044466486982940226065517208077503047296561036771003748630571629714799522176416435290797713714345186642174072902405632603040717992752012886629031938950819505238453996604587313843936657923317379868547720100856592440614520538437329927766850018193087116024678640007140594682863367255179223918266502868233605750363134312993686459134834724646508129940835918092670715259236935908519077404896434014241527096510362881953621951311273689635431422703108299693681646463552914699850924746379913542564614079562612263770947583089739797842318771396888192109062640432057305061088621212243202211083539664696515725158248764894847124960852366576548833241093358476429654201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484941136604763290717853066621364420512082077283500289546388062883477941338788595478720287202085461182904753779649803969145050969597552199212957067815080567503395173937371102105576655237167364802801596036206933332098299877962715209361046682422553942316372948292880946132703407350741381299814969600086646183064824728234071134945069421252940211771289314759102320237837699104226905282538119642659189058031584456340442904487920855102871897107685527128391079614000149958954196912167636243414380309488041288205959976738122334953026995556859395929681376894647422306161100388928835668619493799441800584271048908722911258496829937437988339509472881216454865261854231957024228669943111753340645125879041222740427501618023472050885780916246113582941220562194155300488002986002648997016732574751467322427118063237652468319343551905427800483561958545845221935097913348027996904331552348435929053707804143177387407868497355232860925219771508082656103776744129716650468491763084643249070154123997084475528946337938805447304024272426710467455437604722229630521413502415344984234754363723541756920338002080849156144746806028937647147745268569206861843806535991935876690668312298440508727047591031101286480820809748059688592346400385561057271396876253642265251299687847992307304456270180680457575202039092766595914621657874246267120316942438025498486119427256139706346068995872922621650370050473692464953865079392781150874883241272193880071816571366229595224527265220085063842894293564254195240378312822696857072139376371891684959614981141748293209229941160880389236279659892261191701438067600736959049774852943564156230863145997494777244484070971138446030957951710140553490385800308334182624966663788036893231339532703006712606472607929891819954065678761143980369271297841923928790443404190607528868959315538002712935550142329700453090284028595978954215065480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164014800251282339772595262664207209134416666711305943203795119843937497121765814851690863609687607201769532269727558078984563889854319633468550819700577528541894997244532223452363009493619343117349156976980267566860274133272243482159061343079440379660031717973511464239454440706735090031417539893307486557071653871590475804007234210421010362724837243721786112918068447776430022499255491304412726386767446687508196043837096740715525285826979226319035316663430071769710352399864787185652235644415872795342951837904285281455075533454020484796344056726776043071368464581300105323855939324468441198603591596664292739789416677897252526575312301440578003429497553033661578328068764042988695279495269768577755221007902382935717046439032275781967093143090254448849780551559103650535238007387476369320596840453135815971911896181149143806616591450540537806812959902536154805775280801478628732745226729377740581839488614671708209698439326757580110485446072666596971508756157179393301260947210282643542098626282215162209484074544828044499484449144342945401644925074536554393469818863833641023451714905322631306452602888907866616458637842988233789155726276797790909179860116407730207972082208740363644460081144052091564215118970514676379815436461364494158068667754490673407722431950148888496536159007003443443339032650711895209587344195140231033001956029204175295694381085694265401019491373953172769786797108932867441152344500021724259634454676884860050826696062800199439599067780596124421603275537452947048283720554968270352781264644045463072999619740669724108789732958994926894706365580724288111275167425264171763508217325593537647567173962237645558356464104800502615604144016357968991981757806785792637229179055472472699303802777740875410024767629040876169182733010989852323610914593854208051552980723599439970999101804647833397794508301349252360395907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962079771363890570410778187615212598299526941634006992891051400089835060336948857723628046755446358461433991499596097161365605041757325681561101438147227728493558846267597184387709775848214837673390220920395851726667621315083907379657113708263384125309442831017607374036291547328081670234459278939056322637247156056820056162392166699789764028200207854466160346468321729890850113306059938159411243043174066228536237611149949565495586074854725582046039082322670568973642923729436204075190767146538204684723051603987691197685565817567747402270008413336355503490172953650603239458271446394604132149993526660289754147430507303204921012785173027146767275094983560955783706735624524923894331482956208761737118280488410085804511675058543340214858162353296374072451046956908013361659970881373528331467536995712988165900609639218025549961039066820200699402742154372422917887479965108585532599469108871390338676420041520878048193908053115395906761944749049675683700900985063222504095601602484623752328590139487845108011795940590124423513646543521027022418764207469690674033304285708154865463763421953582537415650707976931580513250332896782039268488857720650564546475904996501756483273186580001812076540099180560803196290492105542830854612259020933302597067169445790523025927981802338421578240067860542805553779827465707704175662061823843979707553507447068339948193551283602444746060096174637122010388789789126849415654847478644144443260796700666027347385978700016449650905488399043487049228433070944944008920996225832089787684667927696477226332757684365288899300807638518214458070911592972308176192642728262876628707671885667454932128481013626885691351335723515460285571683459610742764590478888716056330038512280643829991464935645827028749598600602368719707878036759518062788690278529763974044419855167764098087163687910843757565742185639263147741743164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996701601225563618678527778043820152232398307089723458034698586275005045053620629760593370423008696590786070652393142875932717808311426159288141603271314248322107324459081340011796523509529368514434616803606934890433539287104050833269793451075584307044822354152756749109973956468290131603469216951600401871452918650772697394803587675313721800764099740524269336381403410784160641168851938665572166050228155775725402292735500555673949662782575970687486698923954843472425329654805676451064700484623349888557838501098845900531354002193127419009062164871392584738563466666258043615933007434081077518277553343692297052689700452583108729455035712100039494111830542725684826519402483275692200581225849989917239204535500231943849344591286316356263508855851062932188079474561157682522854207776422844440926281472653191925237280749592858414453974129880823902425286437698621678346393810372949162192504120374271777120485198100826846705548405645596629668406150725075783214433918176129269796969253624139100959020193642863866939596996255709320792906521124071135850501179884598875364627340632572988329658621974955301394817219221357913044068340301463291027951118745467045060598820706866799491175703850351210164872184073974680932132430978698402941929154058031542121705820434028228693634108545151559655909258819429555070628896606505276568632811219134935186190875388237309049857635360611378219862472794260796855113483922258523661637081097473716209141513098262592397977792109238302815221691242030206148437114621619706192110152805957108256406587734401686805624860185567182664682425459302102884861895321870369104732515889837075491392453980841411830987784004108314384488008307367426318204037921012646339113028791160600405181216456374933139832073157101662988522160727743180063574155061429277402001810075082352404337326167888502484214463239481125327322641463139009019978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174000976872765514215063268992527130953395502276043617738251231758213335620984579761281376019798804829654113949566533756053085789184739882692509767612009852231021131967336415086950334549767639825711937418119129581158114272147040613036752475260147594216552510414067824748819160327572879524428622100826441354230843884426045727697125326916554147184956978443022512942254474950303254724402209629187515666782738824094374842649301502691054763056277132211550908181298452604992136015517286053117289348609099830974699976048054768164794891968856051803273634216536295041227328362841219636777902224604670612114658341183918428803719342673793456865012693504107759949815162185046916652149257690953493106606500306802495866511311634936028889522921010280748606205106605413583922406516153763375815700529773737424874142276040446846969169916309776083413984565082066842998423531633932666787335334769342288099623078978439869331499799327140453447596018691289182098217703458600070022118506644632422834678026852904379306409570204118676570645498902056744940138130164822135384968432213711157302397196179915889565424171537125790708004755125024945564836123151104636765943353043587688817285779187587217977874271299302658317923821757514647503801856615731003444970889934554329438362999088717690278272067931148077916115419395577041760917025489064984462754800996666275999941447224175968438719162134079195000029142547840422131765324368250058707826647523777633043810303352090628140712032572537765680910793824055669138492964352722496313422927435786384230570458189525542313151086631869958735886170264955282885249822186680121543195150875700123017916880211087146355996243784511109790715624672499052842592788156243073540517120996506282189701024367382804812159469505009837312450256239491580675761180035882252104755559873562491415068302663718046650271289376733228148669255431372815430195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736394907001083488697395344641629889990258877021058872668020354852939147879700368252082962069561605996678654708564624969210092534531790225833508349457798867613333986994914019413731983798871900863354625653662248735778063581831590925542744946569079179527637227493742007439282928566267829431599461895035077183453353345982745611254832511781177944397930979053453460431815002792433007482519133056157224888990899542749702401188298554183791913443228193426400498301115400614808122962707982685713239572146639171534086283529076963556065907618224527528061897006733749558601342974829082357412150359308377884269196088302817305153179601980675962753560705127403231509487359110012802063520696071368238028100801841959649662967054096398991993954362386246402102516514363253104219191658703569415962327853938329265423735255962347725739857898591477352148109572163799347895493938137291897980133587940050795696012859154909997983283681912511034840693214236802902952093103307726497045680077800651822441833015241248952198968513286237967632040746590652497153476480656974747849405238171065495586848646143925602657862068691652683754451853199528067631532593577799620947364608693004591624411173975696676520203616337110109195466699472316412882885289571158550173359643992105310127704987698789471039350441788113479401845830302172537452117240368605374317644593117612871364726935614093016238304798900157834116074437775895345590445269406287169681226639698903850697898706250821957098752315748020347348506089922074154507284604325462577546134563795389277144218782351701353919824607353862595989277456576785374006963172825037954557672105976885889713379942717462025298788455868908347292099215900692924827309568729932074881761575076447488036822617678382282170433773979218034868573692314632060488913774891948556472656183937037883288844433294205605639513761582613449441030851228428266495968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909743046105224574557111842772694510034911348013220544966624270761709575561829442350528417262831229384516328070080570258049783884627572776865502330181509559006059187030354658583233039264854553435362288304830158262209744656180215193767462300701804177976274082130341904061502056670592268524415019205562941464974815988037729127935886878824135360491089648249771628001607034447504861386531703308225903249438289248031822583616816574005922714826190100267349207779781270867748260990704391348929845861189749153317092980235303041991902161889812685902534615915814492760092100157358191085183930977480939689787410038718849764385170306297445991783190018602740252770166042874443693712118053490402097292683104684038909625076844648611192260005545454710127401934166649705370305126151652687033593776059863127222312719438735914002007066613091267854155502427477116416022891770538155823526767458484104750826374876344988587133785447489000117179167250590319217802526862234065157223025441706017656945680652420783560227288688855074738418251823837569518289726217642309518605338909815801001638144497478126846009764771414239720736913516591547533122407437154300878226263279879052380870005857559245398744917568150296493746646033485877456495748260370788028003796349732522626429368375771672450432003633489409834767747336875109191203061768778218317778922191181833676742473536082618748060833882542084200501752514095806645658024479814711590376153905300003091542082507634319935012115188617477194213962484027239019302845795498647142631120502238504783845921798197446945509942472673822123919515679795085290136606031263250783035304531087288354268671558127343731460582702947472718222244697003174631122855257289572553381904143832630749195081190571588307902038099028303089809655774213639139629120270414005496224858160166038063120841251198442512773230025951766119721261474613626724929791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625035280567536386951195128531597945615604431303821727694344087844086189919068848307468184364250874680388033479146768409560349045953862849237894536117908167318757869328582825688659369536233804485280163500863573471048061041406362569929653623508484167491339770028973790621071755171896404880300978716843209264039298306212775778704432133641010905040095793090622790439365637782756813614246510832294878472846761012254186596454932050644189762256498815313879234061198340459678592215433360423557122966483058235767504308974154015568434981132885801540189554800964670832534573489800196284854824149720056517097486791723471128648161595464674961074014219267584457551260653521956704634164349725362724403137716230978562805901410422221156957719499527902663642493067277263238990752033008265415133252584237133854354040940194367206184549676078244165447905220717451273780453360708605383643305958315650410136909342586811791902764137565704126570264189623177188402003468386339071410972563402415886012682963045199585151213092832384661094675759322950219938381860831533223929405563396390149492363990219789838029238256933655775442295463708806475598834841773504241747626898872793405359786048149386973214710727463040596216668606870284305008168367063321510479691776377115142949457833212227927053652726108438112650009904780459389186981526383500234095512057499277159229130297738855285825707846171764914006643528338294833718299595956631501869023302307881868940898880861719769501762655526248934552937249977677112151968875169880853750630909732378766491346598619928343373498367058170756136455851873580072332717152703440171114206438096076864444434617379008846460490788937723683176993160919833068300091647812769062455052106523594380632126233362570878272961048620906936128867242616296004204588045320682918184751065574421992643993500487498844643883012499468203465661704982487789273045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696911316894027011314917512442632257674623704606020798563526704922554218542057359401509372904636736244278872728465939609672861505315929850229306353471560555398850131733985742507622684747075929414037937937968680698491201967717454759880923155411302975532310581323752412106503358507526481817903117179971633684070247213997558525661584072738228039200159979248776059388609466696928862813632702565858854232433614131176873263043042726533398663751162383060012193258404076875948113878605606644460094807722193848589160581407841014488162811437544673571611333588534840886886198484480926583962003643594867565395726271555079837730541242645095612094219543025015098081938595863774723116574732152243123971122214366948704770638605197878648244230211117322174278287601091535063456878046262837867648251757524939476754488397804710207674703358161275884003619329169942758244239439710781212957246510461464596936774686069270360490563246452443567665003451394691464030379768390512101109789005645330200470122808882534554343847962917444163262843565154977844898503162877815619305457236066633085872201901026607775397697912374189289143701985825310208151922202441692594987678273805046009634073174190391884317323572143995955050291364904019503157981462636405810243369415456693219820969429446693709272721350899661764259352600434070245294632564975650564540571155198281825075427288684185538688690535253132455560907609864818573389164512932083581548077900556428129289965433245227667921551793107821612417963508116613176621693264196556056004227657675418905636840191999743249034839498780501107454116470828735598486766207489226371599896423508962448904115461771728911281176163856544302220161376786795239006609021137581626845636447706901443767025481658930348029291206781007460692974851442660996434883499269840903582445517884854291035140154265945041121282774024740191672360571936144843398159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066433516862855171086753602809733900670415888240958313030837147289076181748503890663349134593287276164939683378819086968167953750603186212244384061306424712003092267318557665983424546446243297625966467439712581779219315819218635725473773078765102137662822543224353655245060676529015059758281385900574180270261464681210988455398800299868146730934902972799957586042701796035076729827581818487655791162699378475416883776370990464713924698446404561758843129796594592648571402531526026776188897933764030523042765133405283057071310502478625705338984479462882683166493966917789726598734090985471800849583208425976117081045734752818412547215041295414215099603797310733207623641733395954992139391218463525679059819352745514448278563334464783186328711930934424237485800818675979584884350479844667081075347542739834061965645883428270944966395401136654553858439517589005282704801008169732547537950321890478634340955376014021308666806276381064884050043997565719907687635171312763982737556310595838664095083376491836799386552447345891315330378215341931884595794166849781237475690632054912361620336480081041811914294811224600580147750582559164649274938169847886679635388585407249033400578681228069086628921106933784540278546317656725555634763391644128671089793263613978793478361318242053873394279246415357131868618595913622166533329723567163210850539464256834470778499760731305808502951547755791354411302077879831068700669934659432538849786334036151318625883213584401515150805126658366773923434472875987506197050670375127144675376386258022761095785812872265809191582435731726749745853797324379248510845575050222991325641764515872378605106423060796749861654963679339502379880611381843246264268925738982680432154306740832408800265040660713854960385515642172854076671611012113407045653335599936621839147596509940680283784659996018614773898896873045696450425439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509156460137034224552222435827593628300027837947530514176205184411299597799435414018790312722844761291932795727274541231396942674102011315021147625658729528898103326817025299122178296485435165233499261979256798583054164581722703343884699927913349670623055566086000501591199152064205836400005344031523142015653194947456906892446565469199099983987450189732784924648120691130372653864698791841200596779411741561865309620615386830882774280150276393830847765879086214168433952907497188189184811548592453118125391044973929603376200999684056307183502480641422747760249313311633415719430989962405906440807662319064831461382032208622613915517562063571693485669796942521031996616664499732240730302361677494536971366236535820338331049906427188522278078766170063779784253226690909501314220339100317615272227561719897090427253436955264175083058542009675127511593299479256588777965584500214883948802968938560055651572369457506306519129545328039015778492540014302136213277974474903178875318917585715146810177040774546437918205503100476937490661532325625701527199550487156692330436734670298751867114535499171325631182650740319222323252008332220693785241270307903990587841769782382043826785460746601832667214135628867742244660216384365191389271901185867541277849900247902470379881488853327157963677921113293219705856187977163570320264187777758006584179003747034500302246862936932267355780565733853989255766409263186579399533712154685305301439870514867102663096394970969143066320014880645058284318603207541497014667835878680886485833127465823209767052640564326763661753353747162571878035573041117139762056243012618776437845838638089298156205492336980500255105180959212071073371192774323455294429989418947446823021940733065439370573189902631924335723717454258566406370188785184482631191963123813625732792448600109781621325413939288696541144419063896954447640569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791491437588132642522467513387877629247794094805236704955641237529995651714814679191273002225752922558924542589673655071991231222977662614871323541671291188870133589758118732169716811104546546585198008115407172606225689606902593656991867888306460082557665503533131876133191973822108799691306314418324604162637762668271397822259546838156846423754454174648875488907591729658889825736233827248775327028140616004048231317602900286486771406752647245895111874136550635903408241359187819380635111316024600182193490704965591297501963214972189639635295539560511037284917096315746199260512896946583694677173818668142201169360286843556289439558436011441214905405222934391087944958290654978685715201680805812230940945877086681982934496900221917571988411922620518217631139895673996490326003837341232564760697763817447015854385846842392415693297919636324248493394316786001285202149838447523313797666569031209519221979229616817453536671563956247723224539393547093947353825656670312100368068108189205603597743937847632238485958663806828336780390922639397827083181561101592201945769648175074517400577729463617715532477088955394465581456666737233638698530512985460457960107011516167647360681225631863083236791626875283474138046552333981685185116549181741395937106907709268603545811960374640540970424891171345331115283453339324968059126281040475916162274499666596086676837789542922762177697158755294121805555553072647094529771964312409842512999403637069414417930975110288971686463887027019906709008250329140928000310456505838457606074451283725909768662105995487650080041103215066301154732724164256783978753745941817336085391132967370185493526484098908422273857967685197538663442403957619949588497636072923605031054875264310304274800652949450880842767915279052398387939072511028672501152059423249045352971036544189627393830746466767014317057557067013224582759003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059274243331130425974988055755988114663764071389527888034997855618316104798153353730988433796020693939668578019437752369863808837687105724704221097954774610638466724827027176372078584967184554351939037012865043774671335112810048414381683539927772502946125702723496661251439158578841824136544381059386591265633066673114699246137851931187390234209692262211639108816917431393430564880124496281954310214720022049104142727090361634617743150938811798378472245173875309245228334564333228543558643684178812765463844959117071955954985771749818763879526652480358462842826769810839266980869577668168343078054033547562384002538036571264010732990802522781215348807242541315276734437699343541356372381534019386735645081139183262634537914568377790230135594309739449091000405030414598222385020841631429086519951896712384946397558810152381809740554157285680612444296726143795070647128325491154019731042154311585230064898937281260494674972762692625426901880205844556052587781132729466712304965459012192810597253567870811568638238248629571486423225950245963849924939249911662230261475373005651354919148008647321175190186602374894868657868989705754704988441263056933265929700949353849830839774660102543420596356317585755931946594744330234083381757874292505414646665220318153973651140776030126266455779255785932008470000727681414066661118771318014613980782306506159782436622412672011103316671938949111158438565642999320889620712294072699630298974866402094942642862655554881673418326130769451659886842349529623376705682249954815631131430643661020021234855265835192057269048935687513328936880430520377294649076830403942418102363765247052850358800813242405440539058339747187612785522292390772711445342468475699581866078527737367675438131556238094263629232116703357612371184996206967472597952951068049911771973309176727928578399497477592128468354407730957595814832930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491330051729055595606694864749470096021154920189450728182169621218580543683627451864986328379233383202986553667337892008571472835404009145227250912990723401313317694528115587233111665511249324205103514976699272788308563718361943711867773554442300848622177771369295771302126646843366192450138167431704630883628854523929902759618039852480627021759916860028424527624226650848620776463946522797944864137056639887179333234546777617831131430471836401976716047731103585819101362267174584080418051973364728379222465024368492720922773104253953156058814008510357815547459446866340234564978082003239723780769735100767362790949715265793780025371320304965324866360625251318299258617817471212268876084341287232245157487696577430847191332252615970960220303177638281198705746221663502089263873250901966723954718095292750325275519738999493662445533341589381614450566843659540951623149685352483058177390129499688809142364185608198001114055551286483892064483713482972688090192448099625017702434194865011852955576076836779009374000867307997851787687004247501129075368071000984744735366482239855464556683923260037024545402545681251357284711633089481009273645770778373466549934231419839569228861289697188182028352119899604344452791422202163319041329035210361841990012962611869885724505111013752084692910051490257115015963336369709194169611673728466032214200804858250373828313219780099067928123416437275902140440255620229252152751710428726554877151008735878200174537608545448671099314643343768801225895088342314458089927754585397148278445077262562622161005113700813004935157020055605800142698429692143278415994088175211952205070125199264009290375087904771102233975544212490852499122277699546820318885004390865625183987835833032262503439705465500252482257881253642144825663866911841884533935723832326209865063333820434080835281288647273554016747337964240567634158538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988717673190142559695670018729029117694353793827935852515482741043386893606881788721172242975273432960926609213512265448683232724861951248125692711380115850779163706880479658544345120337300302393176995259053438144269775706795837159832733229693495706825253624351403653076494073251511452090692651791867807661320123687745343511677672619396814442530362825891952225694591185999830055539954364477577525658132273572739065621332121222399066358065222960275286980482505123845723837644266834709340991774489891988831412061294617135716856757369204477557909050172936245453140351874811838111707244543563621139063202230171370103010101729163757889953404364640219589673562998210798229752109518378014883991046242287476102204843028899343694042147448638374906057953134257963444279617243389720165083028789557334451773129358051019170382876654024300400166889713330334813833595237244489408037965891124342052564643498938553404879808483583884049213676243052111548711707173954376495465440529471009987594640962113331002110745492172192699514531449458261018681962520853059053803328865826934587200766586676500225712508553949132678805499843449514977497549668373914779196137873121960370171529686562192844131430334910124055751330526506010694387171194731710227555674247459872226625711182694131975006317448628218126542159629131480018406987627407125006793882919790050297200418826792017857979127141696281814022379581486403249633697695375758972583326782058511172584909487491466549611752697130217627804712356446388328342388753510612943976460391155815814799056562709374575102468806436532469405861346370342103581077998538843507466788979491557820555175340099431579293685757562077330715502539409621136731775664377837027905890421856754112546227064557097873731348244409427486056164041280486321807476436403656383395908503756454662099176947384090049486321398279535901438752115111082547350965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433503839340552568534847827295303831809411548065349720972016406490607677394477124114042682527203032000988549809124828368396441936539450788234432250030442065021307802927141271518096433994110411690128938106893147134524526726856811458715119533919946560408193320377447648230372584696691528288914994543080389507111179236653095400135590222828434302030208955492898173555446549396744515962802714801223941228971147338141820431933844811466906442822549646953502783819374525461753609943825348914455483710449182042157686870653349248209324775666881973493516453605399527760663484687350654560712317949836560313817836785991359250344787274471878158775960165384367493632713058097004418925726545616489403085062045504218496135034757234643090272078337781299341318433903032404126910968756717800794136603964094581969877134203340411485881821554239729599120238784364459578002869343037742986642110263581304598600889497012829312616297919760118036049081307761267824025873598904221998217426656401836093893759990879013246193100923229132749442250252228469709044574979774865159156241569495903642644827006341519253946077680745403989686276275210681896221301800838493345512268033200629597044844435816657737815132818006581317676515700910364277919322990647406565528819888085695197289087974008033772530417040823008463768361380528867691274049710049982453788083571386914784444885500955828810223020740809495538255597484547411674781379348258323740919562173456889586868919700209829992151825166128192683290272808763353129397630756743624750887269549622510748838123252004724406698078510080410862735590104857688204768369517101124105145266811248188143523791103527406241972944520856915619322713399103405483146834906100263604233799458326910784283146031002964659767906867913894397756366588060165561210137486251406811989590982543329764246718776424618106831891013410905880998583863060024070428097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89047702468636131908580786105628803235432358523684266799888862452018232373346342957262026999374180458830886989040394186488441740094826809078828458322182084502116876390628023219806689446448630371453307534614835155015054202172500117484166880000278291463706218225875047267951482990447290421257474204574895827006348145811164495120804752481235753252357376053732067856437426502793976060752696864040732605579589216429063256006380265312445498870839595617046432192296048202855972037542820406349987542603412724725425824740912826820356185442018539530471498846595535542579330268116204938822858803448265313043338861111025009182789024422933993376318400385819333944014543648981299712302933498887029174902697904763959973723385663602758850081103567857215213291156460273647135844601128312439717216084738042699835423187678891506507929126078101484363824869606505482645636969345788674880974700799492835007522718452483453165039712863311355691922933768754677646345565049123109833838843950134199894585877196505125618319025742324861400514290648933876134834751540032627014363025818286102001698498646275191133601435968031631727134516702388035527771607910665119889386543627654118968043660085457569664732454603540628581372653251048871139536025134429796011529130355552548756043368520763916386791023950788218913136794817331197255278815311058409656425685010699962117210653906211620547804381275202824089613408772195515096938867420670727631541963563588227841626199412324493527131512551718220292417906643152355278266811299342242262806500874993375939430856840155457219877553458525892709012634298369764477749361309317566532309260846354927569890099759249950463201910443999308197697619095293903214082553081606066121827300806307779838119274015184769890400477612807026725249413790713222144274001534039410035943618143620340902904007652627755794352722401796465558359464087268857767758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771876690504871520886289073302644009582831216474226007593795955588231403402212955532493107736683603707749910431770325851845520288091517912356705926304269858599234733745425018267646882790968965229226564976928602062519536764495074742204831366487037238114647250477951280771192936853605259840749797580515341945751327311265760592247891223188036233997413243912168132803430148948177785968387627707131619042129812923721959958105498361071667462905977622733798680000127775856378577786865499773182699161070107111151754558623696649710260997965285386737503041631285156941290685127831642968942925011935627083786233515366175788310856547738729381572994993961818809195911822150282464033043133807549612849940211911976760600992194770169436382099514488895031063382625245419550979000660635612961806554970679879871167285827330667472605471155487057217933073828212725673825652218640308286207119113987417942778679479038365115234852946767082134671731203320402521557358433313458948954344226379956390030883290362664878897039653281547651931739678487931048500468823073304531193064703867760680189389384924942815394220740206292001758701026498349527902219537009113435787982672355115984060184051096142899678902147847308482383297202102538662364347846958122550831328709136498238250200928803052031993973559238202930368895433184103923236317932436644773985588778908739800784463972921454455401638651683969368161412293684798635972493944879952053193841815995239242936311864987106156118673735112493860070780340674868930323917577444653113864292202436461997884924912013235710586171349167093223800165548919637276834896893369181026150326777989254995550458120743948379799532075467494920787877513856634881558802762644197897074476961153450339576114922432629466129875134748516960843027724648160081523799607861540598169172873804219067382641198898852759011695991584436654902524953973687283685958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373193679991584546875575796589910757816026129229546838083728399323436864911668485876072838050727940114494292600301646119156403787739798791952559573306622408406817735680192210333478618917302466357205302584523950816733712896591232593788820500816018271296985479204533019581652854231362323909654920465342394735906558271943493866732613544909300772092681702286848379388212138072131388628894525455327862102410986044065760002540167831696647604854657743497304618321446773790972784442108047842639608691875950329875472691115859789919262844202729594920407590731412984388206520938454537007087566507188327166142016200073741193568368484881728048948712383105460670767691338718252153165837555040051464616826196545778095338323819294405467109920691239618917963287260101013910529276817480960695323506391517272036506484756765586275557812838105450773317939277240741872200649545598428001904020455678953635465938046599729734501711908380425247841793312312531670819181239459940286169172238224417316346309291642584699783430549710504985935424930317669588547683851847720269759720773027605989589691828218315639755993778944903603764499366045982338144226203774686653798484122207572857474493800540737654858976508473435955655134710425379842484121228704388619796177529052588400620187452523890244780157572640530107971236043601797678082795069717690897862031417938735385215290911448164772479641515898162376554704675497225438293879991109808374574502282822310623104273175695927415634951179497639281004948812707098315674148011394440612203734439782533187890743724414218718136715140267540552186418212563765101080463271901655775312690913599042364092896349079779866996008366288026222235979021214730769721096923354569257689111348785940942298408583305554679857934811091115096444357138341558477757196607526916915363949569547710158425328844186357385217837100594994281868697327502822063842984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815455857903220158603555793785135347955436077177837532988505661294605098671987635348987453977458106366955541796921319764758745571507628496798432160352856082376706552159087785736275171801146834282581648486965953645210179389534879171346589218155157152605901483461716962876956241231453020429932819794975420741746643629237780981312739059146271930506608444385209699299903465402205749320503628130900082531708369634259153394291725304426293122550659379036490817875686154054535567982926724762498964697239534304326578994323307439092858861801602343935606211909275579847688584103774901241412916788795611097203448374124693039410391290348142812598780295829106625925863570370586814868114012509387690856290215801542364036299311549470480479106275875141500673295710644582190943991744783469022286099276146315952472850489665481504513097657486789025052939294488579128682922859939942318677736547739157772066732978566395972696272654406471411884730642054519391889627264537244041129921899167821907956872770550850033717768690840310279217340705511593636164885246828575030313486352033628328855839775653607594325509095913466747484749988255002052987426678459472297114531593202710218224686070614147527295323528425350087161487836148792053971091909366217095595985493829355680317632381987487844435562565777151719357438180185683218826615112756670213771140218092674925296986155544944021364895425688423940771375442471114974127562346022932337741515460471865730944082041111924438485331449112894395477355204531573905904022966856758604319295998592221026932535413682121449074993030657110557753991897913530459242731676249154940396311810703469095036295606086093632607297178994814912943500172564405590563290692442258468981312010225089091100685797025204049238524018769770897441479510979647335081690996035412673368723275313376286368152611276129619619746090173662167467956697429344131632679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357511928862400196062730507617327880401499487385499132505189732090950517725319170470635587665010456500745064774250446620980545429217241945751466548996884842628783899335461978420865230026673039350068357445462548199296780259207280198968408149569889531621384000831920013188000487171271237833049306066946510279152768014429632534999938419528303154689371513213023312493197842061056364901041335060746309020748326301392453486167309117439712674348966800437590380677135844803797783293024498291446886074128332397590881299923214501043536620447134221728946220015776018688700337569802682292395071948156464468824176565827820212876347406515604451911277157564721608881290435018683433490188223703192861952062991797223757347151431868195010290918821910828158292854587596642334589622666949995768755309506579386167142088209088623355345988482861068800205266269465863450884654432111389861266276975831144273404903469092074284943756093419746926746676444562860648130024027640415145481730830219787112872897275861850774052532137583994881598711045603716063558982216277101635243979625167289847197592222638282752937524886113250741345659463056614246019571130192118307959684863545863597414904523967575296604945205855857754455976880121049180367161524141792044756794461066044466515194092123144381537734479947366856918358888525563562068757799464871205458114126265803688305535214769695785159702696145032255590437373951248819613865549394369548306121377194412543994919031016727801913017944401373299743519536478644626352248670565247239266151750216689203966627068695853504121703887602529126213925153770510994110331562155358165383971155217882190294174699190771807301878093388940333666029930756733033715993016087666748727021771552359762843315912846943194488170579000010938906012353403303379595508207248234190594062259107469213152741197057555460578322776809681329818820703234180617198889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601162192306255754347948297891391504323474875460081536684928622256256628314020359961415839907058759807772768954012418901186030614052083324612060063626867565129042447609467942774431663771683554945786771351724579145459870887270382785648936564844509921070859792316972220493535766282809267622279956985291805235602343556703064179617256763079784426010736150064815698630907001657293397445199467280894769585691451011253268670915670560111965450254677389546544057370269356511062745769145861941997225271656223747990581393193836935316730084959052891535872697605577118560583501346041585406085325669150794378192883952033889936578853516807741739595433155821595848793172208686851791265582773977175564840714765598534361389635084014100533009062471352384316925655786101993053530238576696163800585793838133000326392662048745824534964141171487140627311341368761395562226153762420777758960980913285944527661413077861316053409059652413376566186276952316609598703641346387321530426974426062393932114151078158398316216400163478215039118972486564052237178044183191198784529555158621064240244760664526024550534723136341499467082011360262594731308004120414774666883993993419799208480564837274373364886404886100114951504982226956811825534241307510789338946356705831592663943481795061412016636045417402888239277501680331771618910474222293372877951981829749004275891752735596368570351150851137171016715920921919424320285051647023974595142686626081059929173532208425401518138297456133527540309777799318830305823613380896844832793222648205829515814904656747918851001722517191898057469210887044825893877245465106250981100013572122730883747373421533303705179985710852755574902905107539920777071972147988213213784610110716248497674312278893935383302652636242392300818168837486162503033912981255471368171136002094704858062486331389032346518945790108273341754966327947751921972003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772365443877588225032787821770297488077441960043988226101450965887044108464704369056930622014963872455776816216735764592618647458978640757675102821295677146130343768857653811445345795375444861273391596408006758793537121968877843627780687901938798412068527670058721725567310415068720448354154793797742324853017889232822588756199332379284608768228435020587493858996529574046789023935018769132887916368453186425575287358055396557882742764219099827705827031014378045108726598946421161459931874029147672903707489432929800095846002226839119477462853467701974551976389915552512229494681538349038585133639405302059025162161534242918834881177827219215402901740333719706864356217490550478273431119174055222865047573865777596458489750202472293149953725271307376710695395666291610797595335503692311199931043973009412358287566878635603698206040444049663830781186988641193536788631407169146149904424243801225912215446388936783889499078611632312146670872443674589265939833528605797954339556438648136049528018655946446196992946279113252574940426359672971889359330546058581646859136653379696413017085391950474834833531267093395378141877303414179723897694523616879041542082800009357094669630535966979212128719295193829024761038476850676560283698890661503348531358596161921933863733248308006421772026572662813180509930729414592733762095535706542767138324066388454524107469031737541019882491408731912752264228862361770689919677177292282882537718544448220268822419727955743823379461058565453069840331610031367282407728656176317670251837401098221534205965571181124904181262578859245744533636084282484833102122613964976076514424800775223238884242186131810367938185603300760072096020711219973496798282980254707431411178057868959447937563435565622949079690074227659904752875699380562120185835627153801121885995986283233139166060393873456588996695206456284729726853525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120337543283395108108951684254109241381077856987745261478134951262438776847406385833810996587447292568788608042600439118940517387557073171452859027016755710033484920045862400818886544881672415764059149039018747111226489761272393533020139324602775611194133386463996386817793041454134682582994775727168003295072785756649618066196825477574632111086521206366834750961427514433703430168493577107478674831958647649223377087586072212362788136426365796972202954890917022590189672201384788421995305580129916968191703740136015084720659709534930766926856461216558658217345251781281391273553260698449931626402532060307743484240014827398201840796010289678791579748458697904277926493715640277854406722443663344823529815606692291903027368410851248819133608553736839700924888534734066368378696812159578800526043429313962703073188216797742433714997566158120778928528755065393811776221185969271628789286805538807506984310774353134489114511423397805574715108076579843404268324513124193887793669747840976834681044206032376654575433376264102625494973462450715700644343586091317370400578948944113233527127692975395468563711335996123097152407326029527343060682052267667980386588212437504013062506546255179300187031975883737952156406364611747902946703584114635566907580921893886815159356483037765896721665443650441659991615734557937533602736650059999713406768552926008993265751310542280619993220088779678010622319574162407623304052758595714003747904641936741769674768186123622499474176698672761277999722540342532832516571137679479050950069960039172022344632734117058844449024383005118194451529541934044016753380318168853775579156035079015413829148706311735723296956742396174376837291279861396187671762296303708465039213614189559637947334460499427633416165847268390974319600637946309135698801832043115498728625630190270906534389896958492290920263874437856544504585842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956566193332111370025696908389872123687306357251884105049143098510873318600787557729856373831752178018072390629189825290198384104438571110226279166605682659591341186542009795435682136847578969988310545817256588459365936027672403688478462116306039240710539234099725227636834668862241524401094243595769035684824085158235810604346351089664911437299425636279158334985655883523332378101039834700804856598083032873380244116330595528361134018189960062066436328212296299714600557308569392625663822653787722421501787632836767419952898901209144032453397992887217655564269586030631396322966006800032878673626238673623745179933082546146583659146989650311926977468868722570299880648848084893949032940355020779552196428940036164905707124312648134779228302726727152706137522113512263459314230555791563799059435083876494504313870414858398539504594528709115427979016846655933208947088306635367863090342333479736189149745520310016994840569458674721187519388277550398210489539896850220489410998137287503886990593141049375656772677885354872487608515376058978781485094840764725550512332944228434839227225389538058016494863215119398519962944581658678784964180394553666084703327739688726897380331129782994972859872510448275541852485385849874389216736395982647017440469006099815813072955660566942993531099310728535713479902710559150511129773564439846960333472069763410700784601092468140872027812575682585030169861265074830485072720817728414641820140655418628889703018435823613545814199282060799821311488926595326740763933184943985105887156113871408499062050682554709254091877595550347567520275802758242445244056410812234660263336822052581623469335648679044739296278415865852994105162333740057696896823591818706654612110222393128847063037879264786468844525921786124406383672603031070499009161332330316187744722506760990125538502949235158647125696568614742502105383695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572093150912126877736739185118368477773187508401712434422858600494373869749137176156499525399799301921158127754523031560649455931976495395218821696269675042960871238154462983562007186728103654573009594557781844747912476803042949188578605825030664419817799307510061353986586158114471190485792030200529491937993830777953982530347226994110647497577229623669148937965611590243534890534226868939731272884697043512960863289638299523512032433717070066947232522850403340071489416236455669361340877878764832921124753801941191091629429385538881100626922703507298217614588761216682492620364392822047519121473966631019927349629287931005232347225393620178392621005216156146197268760444107059144578238406262376032988641699621991373068315592157890020193671413074236620116385379063533937328456607133754935548629931707379760007704676227151131183680035265515996037637425002863514220882667557054758472461640639973981064741702905324128601910305551725664356846945970180922672394937364367176484847660772543755599911786362183856728378841052294813388534477463191017299869461114325846208858297467942998700046970425376544128822443858617112431725060250066345156163286156289486151672306354065019961111803703274473453726726890544778057967016159554107410584374265970624458607407574913504654784431533457658250135641021584350109814072969584787093704823608280329208078630511388507664690370985071761236655883753322842851088085406302205356544483724990379385235266902792510154199856972035319976349713966617662363776968961184737781206647899500237921560886336286171590499097064337213529251751711714196928998775819395793910012896192987210800477909675280547022571629385034167643951431544404900537659961160569670157894556619199329794934715676961097535929399230443323938879555769370242839062140817048764822870126991854238657647530450824571380688054788868566521414187555481098345728174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392147818575265669234357101031919782399857032580122111016647787796299405414778111537779295683183080643102431769148301513467285086225741780203699406530576824593608455018884046617016594666692655643876576428275983673298670413783178135033342984862582530870552428973100918731087431888746458414334784758235030670734789188968256301156743902167224288481254611339168708496051787355207250154888625061356831437801329249326361891652977577705478251771230107039342320671274121377761216210652294843797855157452383760413334756844286151251332407335152895676194006209912010179972176688750470958425773843753008709709315385476999826862200278208666794045000519615731125483547593082630266447639927784980243346456189844128156412030992681549421364048169382362106630886853343608869698645597560179220512159828508327842401083789138163883859247836257803839733863760202524470751531820090979162453444576884246609191921083201448597561378407856953192025157348597039310341230798185892821702381704628508956802061837524714858640125552469871005125725243415367047810603536595056683282559914416259013629773169252779246282321951677141703140755644426314611009885819449001338910523829948455234365908939988630927421210318522087940647641350717574356099263539595878189772629614229973911840988216933581611404211515899972174561163915673399068094459305407694465940784141571225359310037060942783959041626968593519349424767501966404808684942351103667855194494766646470817074281347388714585087076392619520828790698276527475296255682555927063017978055884586965002522274457047721660947303450017437142136387067117334236062940703335220945928035424306275409809253614008596868348367055187480707525079393770397589508185431429192811848084915168301721361049062018188002272908380903588270288450241840871947452096986926642327552033953707016057831510252517476826809542550760262670020443359526544626150884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559100184961566256572589184689211621048980928833147994692941114211549480708813194594688782386991268467191325171974780916116543543295221440064165694837880084915973770838598371147244154458148200571870143162871368396704628003380923985644864282886923857965840976008320185011059493437884273653530781682892785796167364935276181971449270961158446152423304055117007873627955008568968778870025787935763125051344887914345291516125742735774833524981241466196524274239399840305334965137231452666433565868062822963806481030220999001876682842503574678587572584181971333709441944616286481860723140951061200851689085963912160778489510052022179503490206512324687320610480518668325690842956158922390492958606840941978540752745603579542953082021776691082313141373563417037852776060389250889083275450252066088408082449723572574624389166169418673913399630465721157563855636961439736660150278865041134458778039615625094239385121046320170717521686914007601853837204994684357936045454173511177241226762311682170655474510985473372525118277579544996418910897502954024341239002041873867704373866414966514192066617760801247048950278210728664805315096769465273125644578640985784203426833049838065505074242756252303410905965227986513299371607071834368988556666103906875197809359415424001136053396623241312833356264253064354698739704263811444641236128155700170002923462173150253910422513276728804335625695520696346546622240889660771967131483292387144781804199227538466919490676026026283756344625718210603843468210110275680376679992441490151291834505693686796615205087339149483483180263463969889264866792225326503819704351387346225166018542035795372162874528481113990330099000265077613604996645435325892142655567567762932565133588749878744703649467022581693535262437689697270150258306662134611573063874968073301436376134370746927531985660663596413959741426116416504716820929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566309102584385340014066961004084965071846630633242971581281484723704490736707585525248047221757492586201395238519643592561778579745260765854951975284771664697385087225993361029304173250351276275149712059175103409311724521660681417343724847919631125684799317120445878013265783378219851952479111778848137789852432470074798744413157998908703195464362578899142980712789841967889557009430088368826375008196149335486468817365617833245394891508562192904855268673775816103251496495001522640823995782071497878539550110898431016749694330315254181123187705396149543106689761456821334234653948773837055589297099655223894940437010910065016552473730095787162084467014552514528671897676644405627770929543110562073379799637039431974238293450217726967691542831132425148980438530727757684388583506869173176344473513505629394026337652178386194713458594034389882587138839608422830453896416044906672263438136115008847469749147569548604363892666222269681253148560564365805389250162948064682711198799793917697542015797933522749177304523469751967998437618546264383921607725238154612879494254459342130824817520464981243169179890075604169485226496896288824067504258441528379234713777487449081585329667298977000666998057332173572306153324548152727952959246090998945449961086623682859685696782796792330232403517989416425398406880775657235272032586675227539189103237161710230549726045155666393231231135269031260714193137160441312067428824378041679591380418959767754631432437336851415181223594944044349597419022324323062504169700129568678314458492062075590009813046051814910561069082446261033496392835889076412992945105979513763334892153749323417875771664103304697363486462542159066862734644344596654870952198687608357084592640873525283478446719863902964069232863774652140909054932127352305298741983125178067337467497883666753612306279916613038969854862137868393565897864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781514981714947549271775458208373536481652205994739455566501613502472574819352283247587286188960360977274778091147323511741488379276061823330172791767708994865811283841368480233320555847159924322125224414303525469480613429450021736865670180757161498946180419884659351973086352147560284235627428979307581759900786788454733606280360267627545852923665014204523035953830220056710406079318712545481983926563276396224994660360343922804659422374957527245029639910446134526377154390845508552941806853194235343271889892407905261050438819703325582467160326175347386770278074272705620852799945166685404503692116615471018923959696234030813144249254460867539151148226780603872299967581387254161236694950148108425912449015722424941475515521348589587229651890234630031844857349543285307163027592553900016399071161889461044883638909487220583607284360083555496169983107532436238533179559037077440959330240672386437132390190017390926727621666048365057156879886521640966990510615576106604979312901062136309124374689856236597941651487505907199180803508691884866812792714005868796996553413840967777877111877476272073145880728266335063514876406071168552020470765167040887853374717197130609267103204587342095261044700038751709330872966941560713413202763690104207381304042896519680754255845020347660025667011307589747678963663712467676887216980636907451843670606200706776392623622062998111784262809574141512643624723532020095495646971960093746073959541794100268137270121381720456479655019505396954059472565115241903683923253004276579754244474870692306464959327540304645905005639889362891614648508012820651973425805713611327725641874301390233405450945535487047268697048808633886504789519936763005145628969194514921563091947419664827728529630598101464119315886639522952688159891235604437684138172439309187309387331993633402035746851503230805246867929843637165571716652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295872398183316602393085858342398484679629018739119338492880265013296657511216990624459318562209895344095547725312091430090980031895625158375486926256614203078864220111880452621636005946816714467468369487434720750225722191421745624553371371757315819355888788135709509190390776797133032839952695337163383529474237093201317076675161379881939380651813411689444765265820145870612226054899225914746822033874153545713808161614324289915140239485918148378298753871633674874580126630360595745243437403698160502026419451645997744853083538756131830637868519874107608918685551846534955940780701009524238049699885924945403038884360606746605256482479320063477221650355291679410006057624519143347410880476820840897586216597712715514419049706040521712788639153452911113916377039354832151293070992406516278448542007757015317534679424003697317467965913508222833641829604329485471302237257844680978100749812221256771894911554231824412583674789528249843484979702101689863357414780699888609370165778584103566812276987570805514343038761898675068426182227607343445748746592244570865783763563568498741112325959137202378282005669927731476871049343438207381926166313752184774494158639355680407680519265108716998072527775040871591102517636464902367418407101700260305758306937139206466374085969423452356656246886512736339485074534799727944788212246399796971781873956074169758714063785709947549329020899516581476675358147290855584667321117258166561537520987600620777614808210034009215064794809922843224236815306535549417673487290989340820049434085237354050605670991538164747302931386337671970966459786765697375322044847752802124019645943010943256574619374343340729836748186262125618568891788704379992932405043659561453117094620175912043428383948329259270896511067383199303483764546094442361956713826819156830629790538554833150842195719733165640725229784056165334489800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037064679881191015527570807770047860918184407567264513187001845028054009040277516775058881490368368630714812011595939426013017302637965758496057829061965843211356984426538646942521872435065964438256497999003563324877232260892082612651860802279682310016202833576986668609287833330891852135546956826730692377082243026331759915732328905227467026890278764260180969668660722471219436833248320275851271786283870257861387549519389225898381066614977087716810154265048020410289351976122160865491249107479706465029624532145849315997431026163347390530799353982245210525843436107165019447727418568713020694253047895342597050979758187457716343248658758701717787798244985859485807328530881202224292049340496868199333217472021273510508873815181469954945608451139560929547366977781219413647397937129609250324934290004912462082283625561611556310861965800390659911155398996064604248803680143604266944059839290216783322299408513993348900079706459029131642263390748733676849330876534456306623801807965986590819050313985632206883274513560620786944564438420570273678728412167378228367887993018660229784479155704598595799813492017577699761322011327136549034566904954232154442209913837752736118459593186715505549908195259617928665835135944075872886373043160266746269777711193654506326664666522199173343397297199803830249983020741872833497128962039547436545062352530750426077836812457439889762899454833316063303194502482737292648248504517154825199226719222938382436338734776362536314657077245015622367845048397527096659205260974715279013621739527707486779588390222453127887896314523857030859032864522484416557542010993553976906764917680802626306990604868615445698772665189523611940908826368646437688684884934113669795183954788092185738764590466728906354991125431862847797475115709840403900686064053159117893700907628951182659702309614463165366750826051844269050462019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137227808110981137366571625392455917514466308749337412770324702961023485459308598458539811030335094704171890865311066242418128845521289472740038378640402466435151946179481460415584159538036595982614201813034959052361011661598253270784948094068595575341656159139668131013829940331732201780747830000537079551683265417871463235679422014231845603857606589328644584350672395638316641170820363320524393851610233951617705764138440445058987793181813418398168576764218244970774656728497249117339909720257015259228635139114375299041507789259599909592639931940743026333868738333346944522174088562185844521941725592844959286886346361777361597836807623286514771779731719519281193412697605269412954497929598651072261918101065808385690173517531844689534325910360717123904754808892068416438804806288056706043834769076248824315777167750832243133280471922707850406115424657540794457572596591633934468947806564683517340457185564177529192258707830538628387306330524814019726313847732068289601522060243538591228580732284430877698379266707159592702532029881557956538439152681648056586183447282098432071962487214577380158621021316872109603551948813702619830074248156480387549102618219353877726881561588639038570219367404581815165967356481784021605880139662947382942629458102753853395231101784298626064811679712432979645140358346049258625082377426865978104326234612021056011213437938747913486817748252783971129033805903424256812434954007169357674054812662143544614452886638249357559385223006497238087163265621887998093513119760705862668530420313788531623295836460238872806139764865550806771169819196563301388216734641448125783002431080795520610529972971833985459925956339522653104392023283588354138558514168436089152002597777811874745460042882755148600625647796973754734432916799767453834473615697214461621190863918899956569173640980170099662176594484897825498472743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356640669303477941080838707536335793924059450276847088487749275558389994637637643215129017936946661219629178446179184493546684463148383842841915173679370326484156656655033657787536961239133444809648366891822878524640464269179994494295915832269460091153333706896381035190840180038148747251260599604128209153291450506475047396259984267695333984184749566954770764236062667674732547039749443095121935399000167100037501658467427535161198324257430654123259508831436655163017822584081718287651476799466048254017388640670663519352644219848337068394591494502941175043461809199143526543745386543756855545731686912568802827467591043769158105620198192928555382884570955949459136997573593348458128547318456290010004982879197302929679116860210079162426992361407830983986593048722516313219970648077961400420591113993539302501552783505208203069775057411352231553548161611522175242407100487162903527266486263502626850489731812797679903449443759871058444735375490071172694001984615421234728660455661559144066585430038684515203786646008486488390820057048528643287256380440659368898957706252186132545820311725654669856288424877034480767691368174238383454864525230485912859286734241614049788623632766174651947725957777712597438232527371951646770877567639649647333244494939292393053525333133619410979369498653979316939022878418559469911202776211214556439947559205623019840837237273174125503969069465392767815138007663575989572877019552637781978374444242936993306774939394427211718657381490879345316318292065434108038948817958446364592041648565340822857613678179265763254139059018009994504770556432395790684288719338593678630322386063083702806344234013170623923209982273467345129140545665004274499626201804739684979562967602711318049182033382651104862964312255565857603785855246105959448122845638326382734462821664584350422061999739049563501582490643448869486450363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280548906575902843726860631173169962483442549503629521545593831752493516187725773366157997049550556244432425671337548574635524806601526238581920311019209936849129977665486067880096773460691798901075330312953561918074237961919240874209662099280324827039431740189436053105459601607595049678934430328708510663772738235066216362307836060414870146016974086834670574542283282592073444192921660285303084615607120467533821894002717872940033729567919384475986453493713899648917859325712383046644818268682909895538430477857159362437493053997226862475537691137218177269978528449394690635742695890724978511605098737386489212114684998378659160026274237239726817010816678417858353109072350448931050110362299871363376231930392241991218408653454239149332581645273489580082276267201147765093869981911933823641444842020767971284102622693601921138639956745141677807066464504698643839411127459398370383919992463458308601017562164832278043500066922149284775759779953547909429014052059934958912361248239888918139389103058705771847524820038711765987268738954755810108802936876744000650919303264370974642635675135232811453378746620565173456677295704605857068754984804878239654740270968016525287284495781090105252739506046643032153080983712615186258828143268048683921379114650067998550375500670361134640668622215150903021657220467246536583160132811449274941229967879517389531269191725967659469557986182145553305175996928747086187439421313676240340952297111946044368643074602503575448571962986427868234382339961991071426316991362920341628507496700574051077196795966829032903130348973672360816872923179973835212735882332555289389438552605969281791188633546196423722254666088260788133207082557695764277892062588667675060758842633551383923030494791929264919588610647004382620087291144730241694117739669708470676986121217976304716169546366467798773046360870484915228466676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979359046796263854413120990182384485821163954899970485287361972886868994197429815433778104078579235510917708894195229860702491075093620894094258403845822438728582535651068945708578496513869584163476008009293345877226085933989583723063626692154930755253407939655306076781403890808732807122936487998556134569839360795344546222866761671347019996720722095690854526084362171698130036586369923902798693301215386079000752109476442984887649981639194479772348601859690884168944769199611194544392731744523544296869729622345362286399432250608495685757112185393431935424770720295389935048735145383033923288448263992073001577050445619956107511965404219387649441796349909147831707042470641714163154564513214968685808744833990358711530377681662769760505358382967273849385931399229147673669494848691609408722079009448604370830547925237194674643351184602596504889019056802470427408062643119321904854483930297862763610084526943904878549351438452146061090204247547120118280935376407445112912786543002976652214689990668712622699142454768893105037196934616886308346331997330864740989297251178967382670216438914712457452919051557553745462194086537717062015315038802289537793414483329442151858355013872261507464298790139135795991385212525341515820387238981133649692641184276559528999374323369351432953408606975598685838256198454611395646183666982068505532514582653246741865196299753455638227924035438980267745426127641405567153814160487883108049458754698499457335887135499270833867136771417214721003364683567489415198453514018294604692099750954185077557441590349011319345221801920042159457882660124490571702766606011269630125733679101432675450750827929876972224611027036622934768535614668360388954781436154820894569768149700802241846450915732578850061951869633190350301411575673238221270283955582290233539149089531988795415873888294806899979795748259139691487320376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836947506707349452564135981944412455189004478983897012562100327672222248221246651572668624155053736532302655312708646253595471406793018963156626589825052232907448950159301000514245894688044066220640897480975555711983461287016877099155835515413967993483474979793044228654842081615733050625031167172196161053392897434475115279700849763091588639800831562865688015903954154281160448701344244065295220588290959126371639374504381993729542510707267407161431154295617122406384561669294917949525698694807351207749785528532134470636289692201416853501075613876469852053772264853875666728232746267657373107903644160467087037350358974674432935304207971847811609728482354995258744626736408075970153625681197736977214060534236520217706728770364664532482901363565710945909804137991331974143541183364040973960538205533779413844084062518722718173269421641037663093884969436080868004158239888064263383698177717423573864267347374415323104843781280266783186215630567074631397216237894837450300226643021372544143822427085855089045589350277760842362875295044825383437510647535709158376579075767532462138776057257083104201463042899102323206244637761572633537726447027282172976138793408070938809520859449200934138923451610244896557715253810902951439360497968379795854314436869258818984251229006755713612976976739384289683421814518805438623545061773054969805047340957776939492058447508257085403876241220448516394112395123739308401888692672428471030702132279260551059930896371466020708979095107384666820915972302437989558207094941417865593646695056752166339469257528413997760446705474212067625323343296448484222586026832399192499391482640256897878306133636344171832829552312439324705893741011079462620242662848727623042964110957050737575903820333473324301191933846570840603704895150000652024048725577548865860889623877800200285816954134707063834178282590957189270756511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801330465085661504586806263667712418415494102099474813069136557262475878227194508060244295429782746866099982059485465405373282269460553106655348723400725239095493073923655148961465436966960539022154712642684138214436536412539073961015382084267247048872033216841657821800319602650668408321879627448698975778822690326731440967556302665099251095265665784488503068853472859655819623024461462429078355280706448170004219209630311288997616539147130318842653665204437269915769965068606546985439022925620708348127056897831015237729067333990951378933545056180133822445618301450495482104820782287927319981811695978149879022184888346960724498942873464454406520609969259974023146970318253798886573536887007523327395936456465398804596911024763428077432808081809066947883734646387360331867210666310607862403430687744186517876057139344956632518617252173275911501834869429720572847597495555862928002050964023852053636861579566930447443060525159167448700882476848089726261105908411035716356623103921505980097316375340232488642864884792220177294089453419317681096392624515545763824769983786711872098612459491566446540638211390226979384652730708146212784627863557715991426633151715453953830502365065439727477901389128466148166864535874911882377436217700947321850026477118714294879903844441987724494651447671334840409920841087592964719305417374297058695334550657097910052055765921677828805067490727485432506945830500496332169773142992288740594059536744238389008987475719877558236560684209165413486100323242073104406200392987531508943965160598117003889869160015966741783890451697474223697463462806132440601453549456140782377537184217097898407347387856543719818508672208120069627273319406961038040478458182237458163139574772438555915176817207845504012972292379730113086119768078710321226822332466486167986915938267828798846701298906276864779058431844003008761443957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856034660574720058440159305995900028225650532190550521329526950331524623547087895089884185142978455695223543142941735552833157030648941097152896824521797987236681832580935642273116216643212247311450931022836431792098760221509792360958182250531317458393030703500097359557919569174084103439743883589941277706964178203359572118940513919936091212276360433330931247185601224815144801408899745450928372602725321119828701588928913911542781673489202578939671605797302541989112486411046694705728659091912166527672914904306311094300770833190939094476253184194119195895880304201538998406722443476632668891294832274900191010865939422948962497079863441166299454688381453168262252812571988338180768221304207200599177708336591319073583167653532914622485181920227005182750746104830310501505898243718494806780454680704051309514315491690119883571892280933390650544736150985453105351543133280636153970478173889756047755174569444079120647448315747038235379233617118279579421312599668456249021799713948826854537569043982496401255086450759874661119905266326182217930093242531458173332123356669653022734028690355440475865891865153805501630942803591541258274475269184705015339726099714980986117636435931320624045240828249299667715230851952248468950481655391825067814021185832671002102868798486910094928389413123349067069446047525487683721546840889690240536630446339845344840520699837912717382979105988418223795499698388379022854805725040303009706970202055633321181877496460950300841619954232789041371077013404468839909056286033707498653831912609711902519487996674728015702517575030376561311600032429325603187563230745665743903416621124311646434808272129185141683854359994599030559141049879723201891424575441792096576277442419962616269855168690233249758667615577767700181354688215425735950870655857399467798369105461871344162357169853774178627876756484632093203643303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731581036762296283430848047367217809240077119687407575133533525938250087579237615976695180594634019654023545940010308490245592241034602513353356444980202881394864202741774673536452671146709899878694922918661919910311449504161408778665493292557048042130002580659741060670698299581696084135232758569633022981949570083707671073974434430691947497186579332939080493139970570829366158723401034391474715900398504166623401387926401437607842470277165684582922788586949681165943772082059688580965601409441151411907284203939535023152239791566488999851233768272110932850212935655175576276228386061032687335142657130430455194565374747361142606891548802884335788191660430545017023237933717261119548045865940667923706496996681255331895155710942860105106473623186550412934978978157475530676039439307678879371325218368895334681131803487643640847162412559070371104807964917445882645703348346958123512871713936784681361468410064404664519905817437398239192131861089679170170413732597335309109722336354973589913406662956879912710211657195714757098433219864991152108636860896411236625429477607838491060965916763619499084007850716569459464573659010106624021855399752335543422963852110909433533636643796962625205195820502815152244353402008595535125401947001074868173014098533172439767901298375892899618821674393449372333148439330683836705484356334751755795385937214277913889446665004662939782547528054064137784154619451344796561862628247004164867676601585911822372252069591942871722478399425993220916446686676166653923017647758884138816971064685129578695944856307929960171208964910821792694892064766240567250078525627119071299324577583766774802490706762122213915815969650177043258333061382443229943862046128771670090768831600570332188066612732385597686600388983815026441455399119439323484928138701350060877288046579171370033834403784904318905163335874039978606753717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675279996512284143199133589707296135127821924482370877357381601174418279658717087580197536968070718684176037921830124237429026056442463234774416577529368801090706301234660227419297171853056641137084602493848435557548845853458305735243887141151540663955825194594840446278995677418574164638463311824674538834946575955212617816403596225089382185726974823078539117978112788318331498769810027115456673642791892629768216782857814088183404583711045404872975059139433436850838314495607996962811468555035882120716590767002282879705328789686329188710323375378798117757278953096468147822843892386600093237373079136849690377382086115362260539767301030084472474740465609360564448534815230108455441268308483153311281407452511675804997843162322203549881577586712280425149988994977469025657850807319579802843784312768336580661299392259968166674647048084261559528544361652340324916495829871089090700182340127574057067173762046487738928658110781792765278087608160805847953102953507643028409447526822999914799317438302741606736511289239793521859238744169623466817932998613810328898726167598974298642314576263319186292788246196939293042388681367280155189680633284440983741241075072294591539732627348260938117468483464028767818613902485703142255789843685940842867279974618030068967316911875598125149506176016462770493976602055693366752347894572102328278462400140237015198590402466298988795937368951356014685652803267152856244782674065148174009493900030010238159696315048614809087835793926617152249190200121506707222869916061642784287216378370864114774152538996686815970592073019045415537268146373487512463049937297467530426572811096716028594473542412358554112499774128828582980311040935394748995838720352118731337785644759723572283317734610960923320541197375583039388125374348922765857118194996063526719534888163509344044613451221926540883402049115747412175384789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84786679229036390461948469262057875963321918111626821115088795549636195414674670067881363174659413901731782041441534808623565892263497216670579876058681979924561651816666468749916522456631041349547744080521932011722191808652744711517062482405066001853960308692333897998576667007313188347609773909900892092155371104050692777256412860929414622133693721103926657015234193621921844450426724328683707550692074667253664410060237647047879526644257231458608825548792556529685143408899859613294203864816336290121749259408523856735105062738755835302508502583453785834967988765929766861045929686827383699603785309192188719631150968824440968796010603627160250457442729230694160319690692791863768167398654640939429106401261943102867299269363071896508875016356523887464273404630793765247939138714574879516836986309320724014164791841646950346146190773280856238320051988000054979083179731606430607257090906111339627408518749686733861639930837937907681841301701951332392023172824447210766091926943011401397720627238241408612800269990277655849650141413369253465923744571431968282248871466213076296152604240263114372773475084775168682143494630845743220647739334057578772372765502510026321561502442530063988344257040215415691676387433403305854847420212150036147389905168011076207725574938451172959749957116778972333898310419319176036327267463713362251666463879435762179370166723782319746062570088071411897090035387151566699997572461340644061739185787231501457950060077495117989250412586624707328639184796730703913342339909119322140457484235726751651937303022639901241168188625088261322832669517411611639284974415646160738147052496560804283677019645236571118119349475986468945527979230880532066948513646037954471240068241911990370087140322021831813791473579912745045658274972441959715636590361801329561250393370229016590858250389511868584115390458693842086920387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573326429506866471135439176631954022345276129641495957342536486079825046547696841586615246746351601179248448569862097248509454522441114211089048996089260505111603824928813378000223394646745039513137823137248874852973308060105363105985857710744090003514106910214854114045641135364302057750925664868960469022384721968867239388384183240742344066058673440744456272672079901482746744973192717277095628284333746692945502926710008203864632903777967157664204128962476964659513634082192405506305511854191083845727601158783651077234522511434223602724162067880622026312781604562192748069693807776290734615253546497526678068008287778385124869824896376484764226331412376969336971119904841947369216135498252676217944790348579365869756957878314598843528336036154089630572233604994153382184633135467557306622774494187414341227542857507824040784725859414821346972282011977983789370105361877236859901720576868828320179369091448389739848300309744473889640889678444769882283679046231613199141114530753953507029769714247067316973128820379108038675508894062160157761516456411373835119617247539474330459703743663635446523914118926487976693428152056814473968426064315242331525100552025615229398290034667921495746255251737971845880677135594425420175161304327236057536810440754308336764276189662100037705664032770036071984591331463823993074643666945933507227616825914892480488816710862455033422785239253679223254013683395963375668983546579649886409586793893938378093634464981661649933421508638672490447508358393315958285634192732378135191433537098651483628984229936768752540911357728552602624929913034199544734592540664472206157295524036023829464152993229927508144224915514123839354021045212706483769488325881336481660893510021168476757694885318244068479857902108263218393136633491810258787987409824232840813387662804489342761859439064148328656847781245350100369361472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566452808783895755206539763942320483736690008207152491489756042684298488472901233722968555787598340195855454559324855804069677414833058295191052980696283862667398529481046613926631970657873282763442882720490207840214745435184687489195022139490133781092783631454006361366847915719422177535273944341815366267481670232723037931685274934704486161914550423728129904159902822458410165608840832058267886768925434163667320069525737290945230517757790391344812571939709263706098238342740487802195057460178366893817376426787740014686348543333335661546505161894148413806054555148438185270379288482540841708753436700826631134512527647166312079030908752339972118764149336096211805619100775561268325248221872691309910175977659959341853991805608016728469385577899906014113134059583886739442387335529199929837226120027055604915005818403194153234231280353255110102896714036803867667920276811367470664415463654196941550072243795010013240408604410576323567239841434428391724786971273488916922026321272396755650867629300969769443209381884512173291555374332453782066541217276434822544366332331432885070983147032865368358990540435345721159851279625415540874259356292737870206008872650604282269231834379985548021761967691820720397508145422389650602746429541057231258751305322300909320795115243645792640837581335257695991954677894968968789401597812314566335700902353792997866364626712754171911379772236213990013782816637177720354398008656055705324298534676374867294325075578908895473612029369116470738898406190668762179407944986240552507360822103305435184235137121462856487950144283721328170423017748712614860567634903549827519058264851804206312793454915617265245159977924478376302880541804155378528213431808975709187846113066778530788981584569138448436926257011600413588180551868331374612024481657042420937834345144364259152602259384365297987827464072644471459695601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961799986589384301564803659461019449142241432539595377055385275174218652913270578792802138168228522286019180073439696423353776433784694449561155693171877145494624576847168039534567471200521684213458327913894607812459473796567296198172418530890373226945600814238886987341697397750588247006791302411739775004825595227152284980157451801610755554550665988314122167591522226654270044039616293279787632845128758676830808722937201357664862784145552669008382845939939536045189434106014198094074265246192361483454069024978467865392155163953986957947608450474550726808773236786398808314985058852483150683485866551290749782732861066327276131905666154978481368980623747422243293307656376917103276453765305207280491609144421138935294832369414804861459915579479100183891549430926130974612132215934360939845284238225343126890301904792086706731067125613376768826053840288539811902503649256601607884909276861468802423779877949852728762374994294644925937383488821335608378951661017920909617601482342658854136834812475176320544002749762552327826968413594137629175252620838154892105994363625877339936903380297328077778220997517853332611909976277178476137767519777892289931446429722373249555800689836943454367074298560848211650664272571905943930229946259976299979393044181744782131073910727204064308653991175930337760659567265581083778690729813653855342276579955517705681978157195874744317427143977092348876855126957765810831695456284788096769038849583256773681506204730323142554916136579258252430016300005991607737286655805344053189827749899969833791869414417916784306586481722037672038694502882178377383710408801062147554212703657448736029748007365265334667047688225662306891090471739302949280430256934447338079749599157508272243279158163717426934107123631013669259616652459763697115241288760991245517722509922051835540134789702015976989802587225575425606278901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678845300328789192935094567226067192887846326060947260880399744546085733063909869344931083980741041071291247493016896502665136921763871014764452747107985447287502256042387499216548529282597841869885418106139728952764350341466200176740226670817580347815447748358898174128265193952707607437771040807901571718034726319977852901387766834481180320404783744019263039473386055075223015008862169939822888726330598946044858166008042493496710922744064447098537241341402781516595674903888828815325362987405062031705843671424753238364051622510935883161595361818568881502480108145017927716848111559264527258313079613272362416997471876899471664844130707962828801430066474162391950782795470285357544785250441087500331703424458638741642947840942502180312509773453343917730778771436333238925788389810383690629099546407723979804223575882400696715761131421040693219069677283901815296918439489110994478111693972213602391310810800716343173977421305154576027355505086727984197139711683904764663462484910957538895941441337389361312625667993696819729205695012086723599571281099767473259576650336651650814464749677645328374909096661868259176793305204361980953594607019245227859475972879548265010982323418746674502329052730358067417433788706025506584595596932613042710002940686366787399806212974009488906149422479596222882765191192300172721695113708998360162860672546473707667930380064521098603205085087627616270464263834840100439509875765257626825026877403354665457750237788013726226590129149049429523562762669169783913944412202077350512766205821155578067431873655517809561817130776765106344709464320044430415291869680195589443489071970759378872356789120551468705954213626881900127353745674914328075544555236575042628098719948024845118843570842524999606683588172123824294083914538136788730557572277170663689369063263983716575292802976490636868183736812345572405780076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30943957165047675306526201215278136955767396767463265316223803401848871995076595314799597618282089866868035411247805807998871748733313553990045276596559769185888177933754735578811296606632583895512915459690835544761782389254124004292367228146376033178753368819044032753231504746456679742504118818199248750590365421855723275629263799610463360414165752465591496652995742137554833253834224249927627259139943318666612596947932879796322004836111445942063580046891970898330391676001221251636468334681483850531450304733839138134805734700100283275031318778746257281062855777391279389874814702044834536706901710198251924171657732660121489965580043043589088215261286943143253407094375279938756321544973024117280100774872241601584908967367204386401601007312699752143376928276144535205733673236311731341327032005929866956353994645948599965190917515563808852902040692801060839327913934293720653481584986040799570076285811317147581334223412706307161170979096620419200698760915896661223430103947274043986080871222367626102367299962176021517090552168386136521077727329828534603397647013865393416107620319920805699032761611988295675681272574709103571213165491290185788909153540068238255658229248374162898190473805722217253114285367085413075916103318573728274960376538069030680292006019046288192473830657758677354991769471322658475896448730370460211084100890786820903937779835217313468999320617758998507916962573720759975909568958981514416806535253665046482127265656866926865637094995862491065835037610292556844634723255028915938517887534069107970846876900588606386491202011461483795791093371112189969808845706673791249397934866504644251142577012923370257818336392092437941017413241623096706125565879761013025570362726343066876862290497343554539377348282798477059433953960871506007313150141289754968529904052674827027744186577177430959738367549448639414680151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512133382969114570916520536447045989676886090176986162555428972396473723011750360648719750895132318873394023819538114563462689794486283256087400191424581547646094560767918094498143921126068493648906692641736476261550496968773572951654433344083279378555483631861442833211934073628382839620423963449154859859994094427666822189105363551042788506158749973836263146739803561007731955053273162332558888211767331995477333826087841308171135818308577126376630229567922539626811896905873677023496545885230043247677143316218241502703256220568400819894999577497186285591286265359929586317094477448637445567569637985187887024686614089632707451065014017213551619014155926816419409537154631036190246091402320212824072439809261131246257978821808694155879814474649535301702618317908530803966014130639613396454721692294634133690893130096563987169841181834628283075219716583422136311779184175519094262882838237345389967520310710391190955438584296091478208163089210461017624310141388700756857097831252528814190054192962544794785842255424588252586178127911500867936078883506636108261223024628985721010698744831453520208105298555646588367783232497295999033747662257091134518800424037345158115179744246170553586739206141214204998110428518013379204368070344340724657882178652218371304908439144812167259741929318682431798168265941330490518517145910375225520650022179979293085207016554250696847096472142523804753766781671241750501679011964304971582614834827291108807143480535232265323868981898219935762845439728607715539674500701868394880237327784404003806208599912351115925818773893546396632401608149691812681426533618443531064422544372530914552933500421192679921849536896067862363274007170302078809835906637292349118103980240333573552085544054587643242815142174406821462414182861001082415239713798520037334227113150837594088621234718415157488697193413154188198103687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547857711608479854264407983770900238978804497082073128164175723295181560292285266678785417918027971792413373975002289372396559216670777234755563892656975028182888854548395959972957540280203583026082494254558342533310959618648778515556601396390618344025823266773897481212879724013911774083549829377296669882954366792279928557275134938838255520553830377188401207008348217450076154517986661121684839836922242291720557738150247471691989698937462499300382469896881755697455282781077518125177990976839570471124619191147982760540695118009836667496232797264476038761624573303638757614484048940285413377110560712638860105326832392914456356152944812166266467882094031289693232714579966634184798722692188908215134711937078661563221520801293098416332556468914088140038608118703559233001040407126946308896593471299968724021877114217992635982945414852577203374283291497910101233716219614510571429831098940975976117373519914335696370303219785133261914721292483821750089790771749851233446159587018484724530675751898753765174679205274163909139179375638024211040040976100903380839971522949663446679204434618756701085554444926865948988960753631140259170825576322425937998159627057506800649668331590174418069758457642104487258666798924219126144917716631788318723639309514047135863743135892867449757662338033846659375017330537325590756394154231589926794756168753185457668414029642102568589085448674696384943990264828887971209115267269875860164728642993148987478139001953768301552600783620831103830813272619338318740189484089992266600486053463656542128732284779826141701090339915699591322754557891968683631495062586344844513946580386026311308078178907434542094807864121182079949163843459282768399170066745252036045048127647311345876057291341596803377477542964637616164621172839960480988255949720419439541007214742914676819495926624632723417873940896064450810435664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185201430501346885772583592567037979663439997001024607678817675226864480086293258903312864525762786387458417470473912075296549317451360413910748795319750957488504315504196544409996438365022461443909047075977174427532420368685381321340905991703339978145500681181682256032898093449275295362569087583231556336855622510641688122033523685733064283206526143818540534182815792130074608669973673440253030713431387713385605405994574881454635795244914112939236650527170859874785941780912696628635282786584995304008910951438715924044625257238182449039448072114798941796536778512804871915973453085906859760960220365354713930360872867385842322935536272523514567982423958493399417549656981845749192783967206620122291779485957671641614820328391370995541652269068435853179499515616465395686663123066250948520960998018620276776966154384161251440354098863108716316690915191837148663955961568319204100248673237837386898639291858526752838107471356783190270925213400736858456395573302353589754958341690241732283053961298189701858984363201439633984022093775927893521866238965845578656167337222378086293684050845188368946578550187063160533077539470359744577761785522346096707190043836104030071976298421558759284477947849733562423165034112234728400214505341606123529242827507023295136685271416261446995892013811149899584312929428855110622224856585408030813826336995942255812646752591484067947967824686159023678406747583986527949763991172504190679969564083561185024723166056560481120585896044015206915837524003202646315645994682594641055179699166163824019408149224352999304070731511402137335832146617911471849393294279831030998653471091415783458392329555972408669240573026771209048450570339244280355327862611442762773773034728135569465120982978395645359522409273674276765808342962689156306878466093038994897914127694218901861908582604693140052108182122045805322728608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468679970254840221576251885943269307281964080771936278664241113527535546074235423346203404207302209834879707447613697246579300645071112982302275001783724718407559537984261515267503092132444114121815117414250738490036689355306742979316968583390638993754836157891026925204888852606228217361417024162618058259124085267490084693923330798450395134676626081448688542996630885098492364855622158116185074786125678066338215490477690786491117557280043581403882378513362479483625104194995213795255064274601188613759853005637202854269580417880360407302300102904307992811392754068246173027636483205840141868489530826922225003933712886335882643523509089243909065580415610177583005733855979747258983463787120892769382853854850068230573313885117054389470724441972845502136370141346914283529013035302440244290041218124351162745349130074623397307141642353512646810756358412805383305838389849712742883688073894917084190471791377905874092671139529834514979451482809137813536758709230434194341671200001363729085620205818199580700893343607417055243588925605039357322274744685307159248674332968694382631783424876506096318834733473177849568338007562589332633000929284512270383181999702975546488014168645713997694411773752517437076694898033951769605954811712696183974100010576823978769045692048411457391484022852970087313598647759390167779632236615101368955960693255029055853001350483332987996440703203026700249074182036335305138872666043510795397096404916959254644879535788624723509491091804967089650635313432028824601090302161648231141171120212285506057941671375754592978668502862796099801924306655511688528279025640124349489162612585085320603985398073863740119288903836365203445522669271586574647107049256864242085575793295505616054245734532825952328649737349514065685612048595062006585068588087241590563861735695563683120775881565587530232647006687133175028852988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716892653185256162858099944348154651505233135920862721734788311823244082712690511127481402446591300763571813775823913633641916691718908814808266842165887488256227056501637697894114949651549820698997678066700564177392907106935235361943443546097931201346523934360899459629568029641662088453770630868929438044388246923971916240798236061634805904670596555545972211902569467708498587728358844748911192328636954481576696995801815000093057123325087572930508020497649408298191483542750832642452498627545451805604413636252847726864710081207273394293025022069601268778273887235759165149001045165910420680271674595900315826835349648624775361703378865501412385427148749853518870556622720648697959170255942602737616094024553611507966509806699248510282885633392219837420772995357123010052024031056583985140649226121721923445373407912476636493344413068738238662750749553565575277420611316867415811102583162401441048079345659164347522714117653612915044623005015846030198643439344688550802311762449673379351789152574946628644583365768831012738473541135980634971483158715369316579553210003760148373192770034227063826621794573798292115911762574254929486032648131471552045149463978468102945918221313650645442062311564360371430913732015952147656368287494580129265806564313923052394360353745474652517050491825291544966563319827047153341654595022767899201264202217864034353512395844700438767507924124043927518575306728763710273117224617983984220617482613337828899278627344350393573809670263824750032271126692000744011150228352944895126736819305170379088772364758478133802201833707166117205189545323519245795324886778468410885200717851535511333690473973880168374446218066620191257502297628023148977476212174911330055946473413406914645979151070806372228825972050670910430279425647685538563685537326954388082729947358002170780157352274701571894107375404900707922751488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820109485071960761320940431778974695374022384060058141738213685280194778930603964470742069089666484648162197964539035031787408681230658460859614087949048610280419786486382677240687162755099785407186887564223948397682046724613433732587902008983604070274610299638717469131690746816900432280252030484079744181675421434900360799466791587049402207227394704184019295891170720673195564559215466654766883128108795197000087051769174161043222045513916255552654051382022427546050462432798215461183653395679541381374257511639056038022287827733150698920041308812109849962066791472238081713487244903244403782376225693081569704050890759189328163160502895677265999899271922549237497499049712485781924907071013593039056640522135225586089444346085937380415660855852383956250251278128019765991303102104690768657148710471729848016534254564835618861330180330681642795564385256096024566206389013184080301180047085539822581675690561357733588400934125542774818281096542733862454895191678051489662028031553946423428714736251495222654494578160177604859154218660418276397082338763708435128023362944815256077797915749169650660962594977653584653280662302584561815002196598853866211581199137564976712549096876558832907100701224226075537310584273572824380282609400660458754172225629217604764252242751701994510672626866957926002764230109794431326962986881479850366869636415602124781884618093896382724371632137835269799799178805160748538088669639834528846314422671576647930396504360572940253722566011419220598550736355997305961066831103167467355367462716133592497389806586243984753441121689510294662006709968860061118567656579828935075873965075362955032998544164875919669520692427057323742356553768037764880900864914082239138687859785415878974993599264694640804482931991109796422980492941578800236693266436517408885577347839203145399800772739973128794799065238488853716365915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315160280331414072787355834086998934458661006963400416700093318189268427580239157391473026879401087590524313586555622030531695703727746523510578540416356454870709356463688693124448578853152729063623038247621086516222148428628719282936974681020302785771827569390757832992548171986707136705163869204715071371613086756400858616386449422672716118725850580439284549953305431051842335976446643119909549261825630629461240002323252407552225766208486779298299150726258117098419295980944549455464086113158820968102507642623718654604785694970781347499151091921929542660786275201359709257081257658293376973382335767379881828151707177323237164994455803733500673640911784886732389670380034374217849847381865347069183596351992425909917903526453303564506300163153589552301611704988018774867649120489808850612404857767804933330854923626609410382270207859232237345417049546107824831841154992429499969460195757969214558645158561781024178881490178601446958118395087100028082495997579523283490462379518858854209597968621191410642083135663237639201174145988834974223327668134145914704340076755000783544413489358446598499361018570998364812216361885122842443785724179497080095600713469830694961919056953117902039373150540598687403273447732091019039018350994328251159419267191743440967439626741439515089366054321863439459877390193712107960003248188537047964791060993256267299108991985459567582806809138012077621615623705902320708490114204298352696459766243732367110241911964853449150393689341185428912943886540420940650973315211995128460083833264841680658553368926131992347599489113740422621369923800033013499237854214367558889111167028937618064278224298929599001493414708208623625384884737498259702125206344434249742078702377560517656592967964717098254592387535439808197068845725162299712880094380111053034563718248781007023585145595577747653158246205298135223918624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541638242253124590660121167797799815359247044601240228093186287593147724936119999238093448748201068457827744950348961388945519638935016833926250333333859171761134588326139958793972058992090260981558089677890694234492182974334139396958188432339305390528852673831278497324436021401317393682965884774903189815581156590617331844323590558136420474766975360553288835007247746022585813343849148825555093786725819860179442667022022280211891359318646928592343162847914188565167911780268786194915859676300852455444805486419190147784817825628276812577100943941590652303035261436216078526553667787017902617075598812556898288635472919701765845009876865832532842742495107783893957488531411493232400725144508752872507079830806202351077020497710467130205989377687748344828245636865014411899940157465390686740817367168793356698895604803984260511182432878277374512842667753348506622634868675946277638673366992777847057605885494106383446903326005030471096587527150430440696580292382740973418297795403825571561725432973920706306044813439456759644889236552679243272640511154168638363568152979062971906590106331836747311585441507179540961721510453957450084539638907788663333383520591365413464769482912618668255957188738228180451286447811030926282461086735182225226422187777149740336011251089939884212519634887475522655311150771953264106772230576067658191660477249456727970920333620018761058733476468166065732113057771918211430212895468346852452472713186289391308487078184643342104161464639269891743242841266824733846148548620475688453628081397912388871341254130100737143628349895789261809588682203717689741530803854618009917821743091610723601249341948101013327243785513052009385107858743698209388415129235484007216056225901284883513101948582529221407145632769062285490179601404314420948138273409164519146213617092582656778165617574698302283960848903827045545438612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496631503116900450257384980353981888188822434795373654871970660028584658208074470264500832234625922582395869776833974157667692443137502376964294306419421132107941567975139099992622484597536442117475462926904021002769419015526896456038845567484128652441271803383176234271874529536530150978484009330354736154692918270838145737702553409093049736831062759191128472644801365205338930408182778405103160859631602163625682271369948375569559766580943653594318392155990959955122487934251845855055684892357812562467972682234206125045503522707910105877407215714551179528925190758102623125422063820571893171130750534202529047431673848654116246742182777777203979792306199981937267975580016736130326322815153688919126433171736108618896223325650667659582197957984888753931521661009242176368747615527430057211772567244639847356000654736810265413920774465231463018297570692504635942361596286555400320570848474164973089759342689832078472349706157150901795410840003180016577094445026946275389073163071281794167871754912363122874090143593835430025236421796873257914435261548556631927648100306876879751850442191313922232476246042449094109999342086786663887964670509131961253651918190057486342528971864904775625260221176616519573447666493338169032816525438489750767185522410745020418603692385083866546466497709160529538672792665385408378971201076153340345294857289465825422384946249262490816748599297362811322102293885498038916905964577197745460596210079910855911273663862764569684212041770003887877849595998181730107556795598538228541844805729278289589837664326738923840697487475510072911779134255880614705279794159536834393942414555979544090942993500641775691762828565061538290962062093508651618353710723580321115451327349662615080627207749850400886612079676856586824001147158963261305201612155297197150138547427538893912476861197918778570529326004784832066270207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348771939889189672950283151342861071176396091830448445254337057918810174493052612210711912142412109032189535002736019372424341962905723009232558433865826620531657120980187200094671823085522693714121718481270806718773846397453872939619612901295296825394663502820174516961752708214348734760189402299433806222422704091290736391178620330933528750057479628090871162311317802914892380955637848727356237273906034671171020470419635961034328291058247651714318020728671196965478023280196192068248848585815434778803624122480084625013643916629448440980426148620242938602613874838297335004836301525324542822632456321990004806436934300603238282854683052738614190368019314620271831606002752999211631804629124905449665337550282743087415786060237107804988018011769735111062141057763987973197166704669041019137795497776985614043661257463922435725382526966929739739411251834021879130158826317250392703293915172533275573531508234328202693282457814987540591739024479686690602372129197188813671459504031797056810072658445807586644660164769198076406486743999417092324231814281304927486411302152159539536058068420426392933380063637917150177908489981377856205797137004526268750577129859580728103291318940339777022826799180108422767214306496027857087377137502174540003684079839778969842292683960681064305217135441435108869322785865323189212237257614905017661001382070102258966365167264185898244452653460172099804409243037860697214501840175140203019956158215295355136234429566370279285500550694626440681484534167121154142478414402290507682667952197321919942220441225194658528965000157529039312092161770932991929088067796038628668516304079184577824845974455531263200306824123672053421097144287607714753740597483905243608932548628796235799907613068832969499908767300171215971754465087280422332739672611991134936046101905339227551427461750723233904333468542852792732292234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778197574082382358019530885261068242283711147384209367516983743160117425376039517391352988361017162490896092203169780544435835855381107128570420017900380427638336356331523915440363552450162374378240544717962001742380762898096008058888106347775631593639019111832967651403203668836572131126386601894704433011804184295061803499094908683423193898176731901921160317792156298283554957269937399820046685362448728329842734360010489988635602621670426821953753405948914918987461810973233180372057667813928773754954821474025610288185362322575149225793751211063642420140643817519982606780580119162758014846762748364901107504829280961421277323696616130527844713890598913990559768211418959504849806156712389656562863520243696550485748040944265909855871139358295710858101847894721854652333780575031810533941824135126900327578090142008398044436118088585839111934996220228234825999280141605538528569465316619396575431280393587915562023664485906589960362433521278055098868981291825737636020307873831882008999288904047028793653681283396488343000899618605004876934908989077152428774333682740685910331778096060848475755339766508293456081907539828850264982331336908861632738552347974263101357587354218263516823163456771600941864712067907060127171814952944641745633470226226589075023315761095295310492135079370093542191035414787117280323935090093199351168981165549974952966951528782322222715769278208981099229675938551488724473537553613789838927714429655578125626915997306085736516586976274026535900648079190215362841938113464838321298356213376013864011896367641172641366099071447712035429265459993640447313309305055135403245634245589907724028128777209044760920650704584584093674340541318441450692410664771778970705341063671905936984469402922896568887114811470148526236846043527898429301406497398410693276363914957592948371450035501698768446812325585591553226211921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548692854277049240886782644070745105719435079379765783320989991242728709335499802158808700566123600402712565876420492851623450252067414810802800399558290871523052133846870503143272252636806066188915649173876091568863769427247845902680655035817694275593281420457335095685749036217790311047022013921770385676389865134506542559029271057551238929376867884880834570882927697221668249235168955002685782850222662428309909800652188991479239248508119548039924669667687869488278668967280688758498766940027007706460452375930942608230881358844843680516649901050402027392301628727588519738319050434611737048649163916256444764527053337674943127919138477495308471860557840578189860471951951416688664723549215115142971536782412902154104767106318222719545739779096723118560102158581131054123331508301946768985709461926555143269162343587839819170408089526486379797382539575787997764929223704880962952481914698697203432271198695551906680152996227108258945154224081401996940851465379099242860118818635177811993134872239190214737378051530687475063486473876814971471448023788586083395702181821359243908136661832071310855330419233833518732951858723591159834743041021439147215610712640213175312110220013769008917219911198363209043437286450092408322336905848993403404806643869204001382450312667146998462607454280295191936641257763052722360901635180449437533527800450953616263955476040121532904786416288349255769813630552681589781091364098469986501351858877481439932731600046720695885436867887208508631444066558564155992497077187828913387698230230474277876790230275089573825431006279917417563842580754760376421846045906253842054757877233534415523709422609917412089869998709165429612573864461871223112428944987572353685353436890360040537090236497063240592860019537016785378102405105979822411463360972563302576986728202192471769865860917036551928546216822971628502393446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035374225218427730672614996279291939696720554937423676914779233041739295796981946186565819094244670137161518039739231489271013625772767746572142312256912059378284890265625008843490112493917514055852784770152947062748372658729726111362426471824737793082342907439425136813295899896086418926309245016467830628510849160615264018282723469457291146413535467839395694283774387257288523370376603816081345881038012710714238980532733341658330358330164659810767238248608646697107329567037223980424444094315822663567148501570041737616680547345671411391182421177422534863139690645148014198732179601553291087443192006279605158332088997294413377358492297957839879084837264621192145437394710112231486467309359246342212643138604870854185444610492846416657279187331758152545557270611901091131533360128748102883058241681495267054981192818438344079096428936647135921372860501081187447604021515978860182277198009342140844582952537473967166662385893178946407640712027438625576269340495997036460701595252608475300527741565024317713652917949717129934703239642894547099987372096443619489619882109236858731472314967414699258677489515952639959855775265390613441295584551089228293409679727597251753286775756335570583607915368433306300195387580123780108398763868435119759438463585381828929631013369883340636806872971657667161496556030504695081880533776630570174792788274910068361981995322002388999998367220084961741336232207766442356599942019990527999243758653455322132198330449915063330299424366579112276579990751616922858476635407081973034074477886798486523753518387143673368837306141562029190668114936001179532987206271407020842766721490282213752246156344891358604625365646199877902161789165000630100733901716378044323531581292275911088798304381678627463190239446613909243390205044214971581904307820642768478006743003246866910185138108420860931184635107012275277978094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778177673069246042044986490806777646880368799731620593694156080396009762171421242919871890109715419105225457634362528863383398929368484705438577657085431881190496263839766710053000594992433148042884278292977444705859813671434059002769084743077596479830560523956600275282154707655602577585740709052687963615660321216183924098246361534462653222527743268897148392799714285205743107771817801114196083238072641941302841864321873000504812679236094929854143385611689920202419999894515561809003010268387370437401155271095695706246615171302361248373200711063068987105360787157616427273670331062578985560175701062350892083223516150035818011970021687167225236500839199348316210460585140850666712331538830956519896932486348170259342958040372384765769099269267851296738214116844677465184232123350979998807957495768932622868121413478901968036594578063385909270473288121113152409578133804708130747079742889205706322304687333483238219771066323005614633688296112920603043374775225312599663755028800053942718591123764278879109414902809410149177030988230851694426927117866860738994546253297128639956461219559027214331758961875026062220645426934143920997921460004845206235093162336834763356129354315155616803419029884088226563521299676702101249389907062984114177621592838407361395364296483492936825203908125260027842966860701573643112355707551558603460073881511388229613109453783925020313617088637547903425582917881237589754073786923172707504399658126376752906670246958250479950962443692789048487974141420349746195264560917630316834635517307360505812075544278375703722203593506727177633155982090520726039217819356179700744755396186721949971236108814048478125194544059042968612537577110413252253474666082006521802341906929286479199379267642028070206082684157198232608628076577667831255923458313427436667945154346289366432294734413746005624322971147916568681786745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668899399188291881348613799494018911679381652345769013540342420722987250014282344765133997327048474716832480473307129213142676715638882017337825604254713849896031941095742115261983955675656561245418321846700080185861791390345282766169550565977671976376550598842938310435462424415238920213235318080075823452568708574479363016065291770718581076738595014126139176068568593281916976075319244774510987878648956199548539219390220285365348596198224275230016244693149553186736934567190259683175733936604611456779302219297552448593334888215056209136270265768553866395573767885909938872918241715035326884205736108248343477600585242081740585280379734290504774604663390291965571203377876258352866524556531549201693022875012787590537983443282159069674786461404051560268645932669703925765026300657994449773733106393948887497713838792619253443009900839112845489132741194904270869519930462652192003592409661488284595080984715530462676066858614334163133029997259188731721094224261052999104711946388256194924480336324344426345280637601955610143583885163444515306562927957348914704410761874537859556018306473493802128561970085547393528708290095571087719905635512834127600166966933095682385297408422317803657840267869536292998964002424600144555799962102855596159226134340652453668155288118742793668207283984619013129691069579319130040004799107111958667552376140090512940447282199499444801550819047540712054546725816069216178076860962376806331236896144024361768778911529935439903266683683637539622447577000207696288499846552319743111612394963367521444710219097580067863628952752700041063362674733520564658185481493865784265969002791534324919798749962242519175552603270808276968520088718503522708423577195874725645446825949947505459022408341857576566666822921037103828788735666990635367865295378029630653916672534481452648522397473653492586604790569583029426603534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413310761254280124554404568293987046355221819910592111890770435408227551634550252278835656005389691446262721078012938088971086867274965345823044202528650659053870100130822808250609319872501004927513801801312662931473883254335999502629515633715630342646958627067566163313060510533091376601296204250714486742654478780125967835864441794159061140984699127957648879940849538125009691524031887028970009580381615871647508500617596523774748603509583194134429012041822215318466268751511142218026370893849948510613043038264114549964032415209322322868519165040447885334639130838080418649954747518569582738931871447436885445649237435228580631014023241365748985407171934344398431079569193296034538793931685808080661698220154428613386824452882409292687337763564760180224015944689721810049929698498489767356659195444523297186937170163608276722060834410960599407909456846922720643808149894092736712694077162682730031463825419990992584995385965429182355401521473575961289465117339711048772058503056662924695624754089031574305674495328902973502239245632281442480249858986655035122411464597702512958751969960034777548047486296129977806350348356130583675568231934815838596164378321609344507946972705036831170189603167607645826828352247102523923450794414706092437422391643250791938450509387319877652089900725037167424804806394679945898967788432423847242634205731261870730789325592561729055929876770097889006279899590422838877767306350650378934270720192060353017493781339433759317660753229181817310956060198721109326318689218378821318296855331687737459080763398917837697617848911826272179739908367126853064169969096593328725718902831870367769993595039933887876405394203090884096246118967606939467303336014782369713274325908654237581104949488851907590480897032261529296119102548630572815898015700124688785143289217483119087878995730148328312377738127572023102820235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756144615383831584436052771113889702205119166684042986963471953880227436474818096707214170710139864234296425220302903322294335257632498082423531157517955890209031909092977641807766593478626921959655064613850744493426093878677157790470148364478209274366018164758618435878119931179306313192545498977206432442718252806357875126667395302900897753288846570844124267284176199473597926984232570817929191733355134586651400639135441440160220384443765712329266968907425060523842613897269335035978990959182534287298726548793727171835635725582973987006688135108539889818585119338783207583406430874673461073731924439066329010817814951264656926255258788601481502501703770763522246742212186645028664855794813829673786390952139693670262020500602706906106016128015684538537187359177362885315639189891554258758361961578441251671386320007662403736708729928837201083166982901816717327549622389016889978850651114800114740219357192988178090648735283309905027672407791303044892619909693521768265808395592398033832409746551780657247849093220352851657702424353438785575512885810307905216428262115833796553447851016154592012420768583428566609519144980559338120783580078473048592976674735901427085479698051329724413329370516022243214534060581674834520066547047698930310470593258819997335239412847688471323240719097209210303685996579602677791006135238849292926241165751725072063405852292555115805721832192082996827897573342475003747942389523012388988779482425485743212900738588593630763956460874653620968176059560430883032967576459558459755072916516241193369498145870238061850508940827797067254492397673835817746324349445054377004281805262206064903989631226610674783561504679396774307421384524987389262975955818771900225960990115672157938783158666362005471308255991741643758617510828046749954427497493115304136731495074349350988884038184140151641729412182397564411448896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487925223801740044060103648521195365462043767466069007961108775185233578213042001179814681200130889714707954106813891954463102260787721241393597760150917417532943344941263707080060327691348317823936801308368348903725197196243981282748609075643645667935492958138709497708768833875809375004298330862773095628824647325284620280933475681657708644954522891985403252559820497205873586581031205183655434861554456140927322408651237289987730356148012850848109081238381752350818462855582215817748702867790908055839474636884563632491283007177957564196220185110917776064693863236617570759347120389267955389598758983670447221184146109394990200055170234460273354297002075784031242366114994030623886720537347193113164666640914420878563714271530443513340825761013897490977217075209503074034628415224449563212334738733964559164169249457041063885278365354920900207586001201188075413490219966230280144003130292543975661588013907191633241169935929664410565787541435961613705568692117697683055405688628291434879431136102134818348372214904700169502212513474116602819488037979603196124584714797563617920669358914570485553220885596208829777853517629009001848305399328143047392239843015792509386552183778932676141029109636292281089774155634638911624152826898752543516908171528480550228045492492869141043255970715481190694547415653656106035518354300921705607380797310117974530154130054964732334457736009317375697274258817075960016547949722362778394188807454633755422246722199083130247548272622344768669997448429264818600949521611958397433305222005846445318670319072399717805656316089759605997381072962294721414288021724051994478370224964768025712195308558242494561753624715667663055572543703925633031397015350166026303924131728957945939900042339368058230132190154435219044472539426668668170705338824913606542709424891439207782990545881776135456148698942472943970447989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623943132264407300977592226519929155921389084974600028794371975176674412188087605004180549245645713091607106752662799820349686391457855799413198848622182990340178384985123629513721776463193812533728462944115447242080202451136273833289194904684144439491515325579392017055252255416410955519826424226644289157890370314950546569289554323334477133693048594946955870921447171730167733272215848447476833334473849879369853326635621006896505585702336454164503950686553182977021191878089420673126178821677490316937202555005949564910367710484106562550351740522643422702249023654951707783028443566160956531729558650805989727142880198411414736848405209996063489736843260481903665353814916461014285699862356526679779417227099395847694897414060529454321860007751821898282745600244986296993757672224029907090589092019318539871333497417070776101980759217401890731683645787485400822146508287302857016700554499772981982709857298649053613563258409115099537216644965369393982683208745722534753056374507506016478105070936961063173221059623460316412186000972360949183814966778839199713809232281423133006392611290283673102182646264848372975880741731655285973676969795031930409839047350181645377107279784899763410613589911812070520523600228212342073538429920778206248417411480702423938145256752416697642885674673946490028898448906744714539670166471723310206829229338420912697315953289325952361207306957362484310016743212453565781266423780937294651669751159603962965263492687112755831092897647526112866906665354943960948238418838557675546234921436406455064223692694703966284148993272423586861039746960398366809939199912921997239935117615018331689814609858927950324967217356612949481360188745763540553634848374731232888754000852732558070475667463371832504859747805679611288470648472603479869987411653584388003910775280341877491388431969084563506209722283915831497456895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186270662587369608498664063253825776479364113337101689481823185383720528798130488465681738064671343666350411873219866962550030444109354724134491308104480859254562298128646039911266700105588401098292523734276093805614374821152203804545473798607213421057052555720588331875676861068043148911222927875997730082370195880781225343886338181946882669154219975385649723133953834973976533487125593376742836148526103352227374079479214306971558441640618393609046525636512514692907710168329684618645904801462559352494198989648209733989315815430610750525076206778974801256154783378455785514927417283396232376914121485034161622990026560932845737506989437769714427843402257899937063681513338793025178375898567365924191527770942424633669632570686709468947283292512492335088161762940669181039223969327549441912986273639743519224430960907098653676828668030696805447493084781384057799399084164706492287080484792000343636222006729495001770670687708136830633938642347756926369964191917243588414306020085683104604826242545976552814236739704687129824670482038555797185134740798697701502619470850107150579226023021076290167318392789242462030744315056250319744150740154954537092044101567771019416441336792966152217683615587074123037170837979826108185410838892523927428177448577695801438560020317256097075784653646854009729143316563460303936952906357051114468329725642253469794430175793536165146013212007516537675631345785912272391174408301421196149017931404497867041103973864997614401959550239937902670814299540148312283103906278633862907694519916002966316889669616929266286882442123259226483791553646429207798645995286958480948617161353206885398433116462823799928714795862125202415354255999803630085207582638616815586042627295405541271749138090597920737611646461640691801101527415888946757313686740691762157261318963711246144738041394409231939576607342438147761757946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864637099227776157857391163901970879751910785418260765491719315247081762253956004863199980614368967475329157196928965277738078379088383011601768844559373465154754032057849697254068895787175400757062632732190993288943318197097490060328894541104221217851879573164031422769928670804913478416151411776645940764997494822724949044693901702974103482298805793045054688519531513408629712166273455444609223030342390376718013516762473347089217891418475755116593864071044427309736015465997273738387910610617744264840338697808544168401737081743928601755863181675805016350828081863552765261822587036913278475777981967953940870536320061494436565093702120613669000555103230326708223089939078508398532081730284821789421204323835706495497708448998889102951557364641343887929650053529979876662998285276311030790735798241805594778709827935604048058841747783595848977025650680286828434757488142876077027708353902765272978345670927296208110883057498571629212878224546534970335829509128550001008297658018052437873300724961352860050118087162315242820797911431067078571000291292765584921276170437760292122518284411097185438274124390240627944076240432199276184164082901789954133691215193330798785035794295812195518187774307318320895562100451079198919869280554348095596649757684006955791232877072573510536357038222362950484377938756315455042825536608856655527710511174692075329052732960857461848327803329802076649227281012437650766804502111348449935916760294705288178420259933850205711543185371741504823072703887577773172262310263641724763034083705117167505925578778700004368620685029248126485410282764650586138273036494445862924093714955614401940064942272152318390700736052202529177696571503565148676593811185847646480974320942739369412368561054349044906937197828832180503722241192830615055111236360526904465575518093167748820297934410810521085350612633535405048331418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469777265032910821513091474649537707462348676101828283556148942836418653174551014366094275689183022326312080484868072676516071424023797142461890983506155843622714194715308428160165691778825385676040785326350724556696436834275978407635572671003292752347830559191808371402087225368312936107826443245043655177080528839587793142833805049252239850038445625854592333196167163364880405776057623314851823489011448090520027973270612828772398507821269745583871210678230216683899090941392978867376223726401854991058415908437835001208341795903077899482607362238006371364489754283631053845738686578444681128125751198356106739054106544926250871798599840517281093989421009445948339638726301346283547525998388169180364364906796870511305391238655294142943184154682633172777107871852639887163090326492738500412484692509306264909336771419606768764578477218570282945939287053963715504335797221022794290409943850137866707681644823145248900245535566010615389144954253993269420688571730684913322642266704597270216143025682365080033916042370113569343051978690359443736096808330062081430596621472667676822885596806226852040880945496591047765112568288154082186271128715150242194781174425236468564619946733379781284581393014381731581064247195462788591407984015002050237221529468145454639186702239295355202866547905194485914622220765781902983019021031866690782859124884342477972857884376041402857246661209547691823459547848989528729534987300176363313220795949902776345863252560842982368269073760836591988772244688579203044633039268559198793021570976614074208101504716323313226373137499948332851488803832760139586872935007614784082660961173311669456622014420357910881280889739721178938407002758649793509693902332909719095778781514913446138210498607523988349515619363117366351194831900595120153266388967033298330924394039076632801097409265174328770368896130697783606278015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751858603746681143458170628799620375425977717634632757860890617571354604981140032998590143299121322791500608578385224783427977252182764794308909635348625358878939858072263549285904465634427749516785268357851455336207527690568261733477017464303247686720195152400123194810438637647643345943446059517508775662624819441950872186776548475272395065338628370020346518906955931731071756855985778447930142023270220093550524204911879544949819312065924942669512538950271352992893130972107441177558916527223530375603503630658336035116227502630151591382177201905863639187975727629526122593623932239609168346384320670611276893444654314329305236064598321859088678493304437569689379165695550836340602568654630094629061292604576413198116614555543722282661700043268097812238058356471655957119731482699749352714754625761701450972736961888262414576086026565697539850370031325621683236212950235902759330642910425936430952487796953085488467353787517738970768196312024306397162674494328327740522609586032830557736505932222056414947240273937606531393884118737598534851899466324068388939266387081166128939873170818746740115172211848965393570258806905157098864131198513851021841707693051467845978863077484077018638594543837777477633515028680374516315378247299892915578336112476287185795350853644718666126054619014516875203832346558491191809634398184771469630726559510340483922386770616767904577921456939860268735721930913324913044562066315751838329671509518983706764350463495211383644248790132484337017177498813141801568554703649546765788001328625933623783457771733065732779941726036535070570286417291936517476194676160527955210376455494444059560166681028740254331998055799601723235434290059287457313293907730359480391811754107607635756093319859668916429648103947731199706576386546421475513108007983911577992873817607380811021371913907211063082600664334110604372951099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184867404825913170384305557971478379171499434466831612509564434222366597397919167736825560609723391338598311435525622872599765481166623552290035473658158077944880528665966483310650102790882748119248910535553275745159374330971096033521152957813203655848460844089850599320524587003716025044686108904770399606534288047018188366221814741797641292037746202321089416323141601815083740360828091297552477944798906983006244895706264890271885332747250906337530800861950806942050019554508421147668472741435748137479762378635683746629620393587045350433641454380321752736229441613964230947538834187840876717469438130294400120149858467891054712814019750834634472028443704237054390323959541204196378702123856723778940824802711736475053762832280846795055288629779053709243262375599904503869428782806367592049889130306293644430484042451372947306718697718447934551305455915016612463233794066176495641745129234907859696768769485066740781262455372083945706865824499661423248658857912311851260486553719476977895433996561590348964832131202654630834252833324033993785128346162605323192765683824123716943258700724777773431050606958106518829205534963817743062379383083998481563531837972202001584695916641928707751776197890145340572691500788368843700247188782078049107377147692058091096526173201679578048288301488402540108128706764364580813847457013040087734741862713088546080277097862358117581535693876293462928755576474779843347198523909962693727569584250953543043999784303331750698784437453929974610732247852410209703343818695433313106376985834599133585351509763134059736383487832482884326948387425422211724429022092830272074584366945382187151950215037810998993604840310077320865969337387429498015774761101079522496278617451441735319883787733772065697691450729462430100724244648606020549307675819992725762254437580406750722896645353607586437665856402968494766924644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464805505524406611188582053077385213300341412823565013702306327355849333148568779775032493356673640282754891696903160449578069942657408567141421883475621318328166690840147982264619420736265784449943663329552021388164223928979392361453806963514692286757113309404553533395694271134930488055773364210869226205524354956300946035854233046746227434075074494524250593391039329549473721926755413251143382497471790060854320768500051948976637107697806624719262345105584377558231522147649157008943834925432954990406715996558650756899383246296734509363108177831127002124801460311125417551978360252323848876882061110579395957799578673747568953584070415569321152219103164101168802476661405033261558375963913845748301678868945005384572569936001119272801936290787540292212742231358935691210917239024137733033725034252597332861141578283257016529770179779399298727333857455016327820299477456458139987708161043188926462029751800290398545180061282710256323273499998020478719591332980528384173414038400097253318407105548565003742191374083989665476083832449111956597152552518152195993369428234979078894467433856490884692700737307365934046179712489871454879668528192491348987088382326645056120034865542751828736706917727041282067841621259429579763203058799231210090891262050591172622543007296352813289591364412810529606686034225858264651352331384719105819489096727218954642596116138526848060105045828153356107394369397892367240988292161942614826146650530021505424476904811523113909099286241259418988110198450021271196721621106702845992431236252254996190268926664562571043977789654768193109825484260309662544241008532485740023563745901181093453450973872447485814781649515942752511184609790287030677035457150326854492013145003509293361067970418903520514565638238052157386308497807577422262809737957686873638734362101602911778863973110391927789801126703052487624801617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357975626201976543614992859464086335266536317708442389901949497829300032448673043207316160464984437782625635979773929483603998694380825418373288783353227282576819049739129189225991522691935110794361643724308107731475933412290722740530010370913259474197994614513428777344087122517864894863274902062142771209857043157754834297732947180086366992368905433672479514043928290445280376500846496951717435992654187794956749618703861169838290195897549413037796199799983905224100966210210544796284132865690387460272990157056800492326928643803567240823068523897653112070701659609060910887000672925450210005565306113256135443943220586160730272718696739293663210130162412784822850228870277864243334838249206838478902982063924643053583775322416660890692570231653789256359308431850752676433759490592384711360718992746416184698830533804690671607234305501203411230266118891228615853960654937665736412382341603316838785149919691041414831072690218616292506088615985015737339782695976397104542337477529950931482334696561707125709415376039283008585470440898355865629096431719555203271793080208371388837293135564908923897073526706655690595386613034198831719284685456208754232694290155052988056450462533028145818373975026079520008156364283347456725191095947318836905874772489171085683548239480095274965900916544439528590847704693820307653487806573428054966465349311341643307212912746101310377700248827536290416453118019882587435526165317214974116783013725613571906081514420442626636198487610407090805502681012195100477555519787411140135370855968681078217911734436735721374863054799757113316980041845284147642878439179723444462989506467440652326001476796836863464510776608803810504339746287803851024997562392777465148199590139715327002677275572238214250052660560044475919676727446618205734437251314775547275446725855216133010920867805153306873682365640094937821746365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577248173128791963685147368661598922802272496418650367067818856725483288568654742063104088847816232604435736075000161391155488670361375577642049982434952134058217651621151260406753043367509255215792089082426400747330276832165012829328544761541480609055864124679418196058540814315318377661208877897310897821370015983440584467196982427088900926240969211713529284293479106578064146126549861870049636512767190055418038341740429019070457700500161984771145077001097265231448366248042080677125405565217809186435126701942956841696346209924045112222340190059853248579873927331418610080076803748503079146593741793891521125214777483872163844361138198375484892431472962559919000269895404259804214243865396315639276728958793374561129211159696284633660951685143873781901433281776501240035196022724927132003905561198352451573052945793436496950775840328210402754234167806790228573387323339247340644423287235494007771137608292407311761836966687000484673288579161636336093051300226768787897303786411599689702947541119009977982293894329817111998389123142451607802560001151161682303390043907582432300414707303652467122635169339476621470591909897356125026469559036308997062616736196978670686877560615333491942319342862021656815409333554247614558161967591073219742299490584872374602838920451174297613198319159316752987027159819936296210856975818018798597626110865817757163748119570737386791531831002143596021073855365602505531815901235780589985185550298851988667356220766131542308893017972823720753733333054405699070583871538321047636026195328419741313217347580990069213308560524123446157792022213272552017766104845701840864988440646100158233494786651918585809357251178937353698219301074960652642037153578704218811331972486233798531498845869936064437639881428410681584512030989265510709485440152923164783179168515368695850444838230206939043539348543496487070286980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140118983040187058163553000816249402444186547308687179334657768268880197381342694110888572513687921924696610827049452513262925310935581240159426861319190491602903034552129634010967187235772754398130799299329380453503249342808893354444728348516661665421904951504904953213878991211455549159957862179665391561239404438219904382724397536880808153270167723354893653897834616242642541946547586502525512340052282372003199536541325994595148394917759221250063603203901235971091976564420561878653306277200000450458859687201336985385010358139281086614302652240579688750030685100070132339854881693448035937188942391333147322822126089266313679204558361765375134698379037858556318550569085313628051578930951510324802338202250680319455517717098553383154195300171143566127466939233237057997765701832470964257128640404667402112250702426649363371436886928337699841052928495534905687057334031073079290930714941423470977718125455663054971140142067283154690501909299747848041550871401462199912271013201055147158321267281286527760422216896253325892397676709883627289233284681859686846283198289059675251652660374066298494308504371164635901058680333476305453457126103915809908016727836311347722477361243574965103468996788818832991063002815859850684530690831088994310635225115211226161963857230243962246504763603995693120129532538174842220576111702442504759973435241149955969723351406058260130943952306086659775673975576293014143093184617430857059697146073917715120588079310831615683739472599212367123302136361972565913830879557034612319115101355440465625802251525340076262076196849895432817706721198802331977066834853436863789456197005222820087022714323024018064024114550727986082745537395390935838435514262066023183182565992406753891124156311654511982447269495599076357337563035468749273959100688539460939577612569470267454506332567697548666168717609581699353231313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452404898389797365262061214291200873967109782113710488095982961609808081679491440964634554426512039180580950587280997350962247960556610415498926188166909624205098108031240228737261578312285683119461534624673622418395513698375628454653499577956504115457178600472717212972805338691616807572509238300355387550305331917893010479517479146763106330507261426457795138111879249820503325913187708116520272439258379889856520674741939522928651248864631982816947277343071657407238673964152272406710668963863271642145594001189750604862584671488689585349650418936943123603435755028283625998458083158729474155951845010452060480722435052877551255842828843717335852267166772210010054301400999760618603276452514806709185862933382895844241120983605329813115611733752770985989362989607745279198589911250575386038352746992293387501928164473380783990936125020761653442659675330212251115894906086859527969861115063197848982488622731963019070690094303298072132144511998070944515133082991950049877558977106766021926300126039016512428506812801062710998945941393074645354495012843482507024193967192199290085892517456835912948439164194750021405031372607043333718708629820930388477944205255848559155365017792826602144998211094263218915985846429881564916982016912258688825664995098856448201258088597686354036861574216066318563023319523669077239385549078405709677784719615549936324198185388887520055907802767800062619210527642346612582470429591532807749454370127139160111935031887815737433548820962565876783354903338480273406851104911617725228473139174396250799922071334636737977007257413539013705895740822391610624534794384342413367135753560744823775144311297930945028591340131357365391030665693579446113295720061613485242768325696213138341836871133856394764409447067380172465582333132797070173223207840270612217401070648288835474249550075097848175294296338371486202161053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219101737598319008318340548688679753613714326872750712790104385119464922030727676371758623992393118336025769023137064959554395903688484578595728762329150998886769230896135545954938776007454042651332247856606932132035194421480006948598163179507760802340365215319302631736618407463641880556210356969850923842561817335848216589284303979809788905409310111989698665779243181995062375851384342608468095117739145566428113058674477348286951923787075208917133113056634177833058306693804547131954327000410182180799175336127852136404240500970211535440258588292595063792854918305567791004716070428989692046144041104188485759295910559766305485901314656207125543996517912074805215241160222702150963243487845319197961167237524699160198720712310486756443003238579995506234456864110413252126700117523453778101739072109271883477586535466352290820008448515180897300066379527626402872667532490862012118587908321257072156354025522528992892998714006084188139490708620652546331227630468690153653372814545478666533299178915961802083811011447295870620542195793538268663551794514829820682823689605009925417917506507173254858402910331462858962930593445141069052029996732365975191291490724086123660248282550247602889429971541411827230678043042352964142832197743606276638379674789696389399692211324131537313667009924526579846155153745009732705030051676306312323269803865427892145765227576926326523402932309271712521535425112631916827602549893802789214924519944684960958639256613318540481864458009224675937895532811412137938936310278927692859900539788673793331554606735412234441812649328197862634547018987879871422738755599201907963208829226520186102647289952169557539528810909473189398995531637173307511499696018454514708372919033413432845694845781321534850879232254431845700315204657846294247586366823399089368015396421511342331733642110610052570365306499327889246927412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797762160198419296441423780620745714264452640914744623939754082992540648143184293850646828248508629394632303092947140610741425092665801490292471776448891572569441946138581826389125228601020562815234971589588918310093749476929854253719730218283916853964290451626832706084099952292276887130272007436076853633915451134964687493291794041062724362995512426024129111467823600362612810281528084278560868947497730621563928613781966028650894109689275867614221448518360021964532287404304315735766634985842276236668722964266182424784542203789284929517216877648523881059654139324110107978126881194464255654965463554061887421367369185911315788095811239217557738744408101335334084112228141163558424511761334972185477162883393226736863722814816706445413637523056169528994763934725020600445412759330824253118544210125272716877164736795927989978774677277159923913604946857352624870338363053243837705043595548459103620757577720666595498066221724137801783455985689656139542869355957395566462477616605057411653727207977745105957680346416823326398690513554154323793571915421704549874054624951537622762755475295227760563032512046927760608124801730886074471477429743958578049460729432241340816433002612707954851234933855876401296508474176002724583961243299300828984098314820311977870482930048280811064860339702131871370576207047948046922683613491417132430513861342797327175478826187756746752399617392453294644878688488845207182352201085773108723419536606189759513784057794451590765499411107268346502523722770900788096014571401372288069409765367903563754679748178765993025931223137561605860541237405813894467584760154795558209487234832648897021520326069057721023918236053372977398234792117969358589994618289033463835775378067404529873117444447424791890392182380235632268907041501706370374172522090084684105965043328018936605404652293970613293603977568157225815660391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343059747607897373579828893574613873370408121088786756611340236052022227411270452853662542625451105053759486880248017275020103277880080933448000819687158296844944507513099400436245236003287874767117513247879115346344107834337932984225226169840417922271809429572124538161383598371196342345287472035039249291140608935545610546137749029481454098351320451956448625588155208612927770633861030296983140987376958686901993990690236432190257103873757360732468768296334524804439602535892545013867797248335283167694437201708987369144922162030341812487170997406159658084172622297061773903175346565743955691598358381025192563463206874120856720068379875750337747037858652576566736745348110505135100052205805910275285068925624180329491369955939447987495049828291040330154504188871151319773139737601638627716062850819926838341471647752286949950090688186007441391735256925493042288979778811855235640006025780085922664832414733944066924188488385761985023988452190580165603401128137330526523280123369974795821240770446178343380448516198985094644735342145211061535245062072314379398656445161039263162575662868891986647336645644489579955895654502645434376916689018665401384112479368509430301115270820156422808553498292194224289122520913150810501505098210858189402955565911659263871016215402335189323150553413225257922698055875459870437113481003004376530498545576139880903786591163180672801212370024669118721439148479902311286552944541926664648259021280620203131439751849406493785604186194302451663969593698220305736257170008824309614833679052905437856667925331865266853045421737927598673870305267961782833131183392601034463180863313410119141899321174484646992353586721499343984923160923656750705348488600008297702435837963264437909305220669734576026513707945543542355777783703333096018841042128828592638924743662044464084609833591623821049177139828711136163669693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616823889723359168842942061951190672689736568790992473850327887261124280257907810078847788465372772667451046539789178794175348872684742089596003593687970842168394109022161406929626700693963495005392870084398489534046426101365819667701733242503268721980110663523970871287586460073993925150274018582389420205428323416065333042769764884097753884423501595650736523312435865435356614195137830783287444866813847751104430435727706070887037326756117981643266562579852364779918796254223710336560595683163851330602136975031863772889374786586794438588683612633178162616001735717958204075672745224927056025054159559298076894116216740767566327806002673593650643993536899210306432701335340122447931164853212621344599471004490783088937465250910274241792965605620925759946465140799309166443007071049727118436000689373539627365348141718946960768664823394941781710214768967997146959598670885902696245553685051312845568438619575696476492625229988376610712121138818623465602272247790263783855241745138336705953939932714690030100776551940546965721779617929847426546357487887223152539996348600474582491234076976713520279871114831417375639019447845442055243217579204248779721199244300463939697712595643541619841989770737895491486893142446136017412142782456753413718384659949099293493322142145145884922342857706835715011742801346919629948275725165537429498888524433889605023530621635111243894290016455292245015423837671654615485295456064235940849621617721573178198814562648680210937540238040712833909985596621246040607386316320508694454154502034966291166758581937035077590750703462302151210023754082803300683584895548669997205838880127362464595110455780251074318965183922533464419978265311214830124466619761620138778801637641102525038464885513552450281612976113626470170011140073514277001149292381882461985092363903681337841588435057157055125890275254421651078204879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230378810343594603548267643007082794795073009809530138486659762224462737452993265294256512142551983679358565293258111020839780388480500184255466254842829610353875229700146830574697200272936168861079600125333003896965101250022117321179508513446522091791588952055261554759253908820453770673541637873312866721736278160470866711515602381009405493821262608280871717368914851316869938298503252522397350179109915820663398349033195015561893536179592097540073128017791264480689335064493599195746759309509105191549219100140925282431100385544836574436845785486019760367970086035042460821619244881147285176673392749476479502522729360846569951452899323597113210136824556006929493073528938456500356083650724422243742866527782588174820059946161938012690894198633084812112388939307921008965122161420613877836838465504659738576766230897366325223442305830299533243710426123798056503645410088093399588119484777985651485681217709666125295756190090984262499602737448382604559043140085657767145905932886836566264538631366399553064585949402879798496084303092559034281319767274534706401640428506650578770754798607008472504313980624656767933125512585756605979606858302836366576637898957349862570292282787064554266765157970686547073372112421344106391203648792125179848491337635033759881739087866273247406142672708474959314509375703814395220704507708444327726798390478083946840326180864125474604223357717937438145799222947557934627835274296194862289208253590887314119006631769990015214899029165236302403490810209606877866507555677377235335479066050227595743842764685360427763614271712998123587036056399402912165284795646755194938029685518868053843198531043532430576311794822713495641178686991506390704872852728221773927012047007191665152033351788078058234118467355964969265991621997857380812112930035528244483589629222126619613382492927279909454653694114019623738518474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895321491468484581847968059124342168742274002150592617953622559130257898711858256676453813731262412967500607829187539017471822225235141259460049811066937417164066015047409417679826027195541340849463727826514628742972686982505755669700330519116369993735642929932166674222065244316246004638892991474258439648961838145048555181117249723343641121092964575299197660396308134252587723897962105582393668765918645269619873340777371676713243778511706091989728657841538987409185785214257847083085569992943440181918257297388047708150788739483602873291775683217515439511751705331266941642073464319503807316433546178454537512345845092823040307177324017914360022189988839333305155043811115062802375755637710755012732151492291615785460260139299806384280325828255064649383654747341625562636934885405797729775470359589412650609234151642375993509780114189658871448752071187222362842147215622001250566299903009829033879188210242493920329679359125793990759795121482946656423392754782739833984984632356712831840911590294906832346900888553645748808297595920853657644325997256569043986424151731126395826276289672351400030531899900321859641384708626608326281026906605657144011491299115676377924759497158685744654723728203915047623338663270735291380621231290363390034928397168534748035839149521208031067167479985444989744449309013681677170895162189262562846471439438708875016460294952651515957606968140281522417339743786124305867045389942327328299712245334371874820645349318368855330342438420276746861817739376088703034617338623234816171687318173436487666412023105645320430272154305523726589748314216018188218359398061319992098359931074770561425892109979248101765156860975011422165503038614445834296415757818237469610926367022049595447705410524358236808356222281526443613141170083580658840060864472174410422479979517643896065398435462806572749807380060159541749038977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017027870946353468991824087355119590189515963642460392966093287284387838392652479981722076291418569390004191235703482805108201854427880199162112631733459906457295270834633697569393787044011946974747050182761959601545938942543400958473330798872507996648895659158499110020990991938768380515613610263430594987428728420890825557039341316964513541613534608211836289196272534988667223028474679364030012023982076584739344905935573133248682690010172650309910991664856893288554009375947860708802545259051897263552391787478578076556516595968764891504532474213257562495728626734068859534119327589816688202521152674528912961496078742137157250443693334781546226431048943824846407225543116781329048174909981117427159156561918217432143035204199123374348977309522808917978020613115124064497152522034910714744215522970111619583070535221359949593019560140435218815044871175487178180464987451270122002473428032924973935791381060131123286553040039404224427010993241482942681835292991522035615349806167397293884218350252276706372124924374259263467169497129286455786971027403895648528697635934743598338550541068487105044805479844102503447937051856130881312485989186025143345313983506431264726953587212441110080857600629968903545717806073228226527153061677580974472004293908914100184134087590366109672097313048907373784970679045023963396780078203347840933511277344981764712966159310567274416811631841890735194516802749382655097447913387953695987561999860985341612252587656296571924017672977463764177638569451242736516983346870729438237627459546360194834365940615261639911128390072280383999295473448964623308048880400773207608212777273559094560876080897860973403449264067594529138472152068114275942167034819803291109287414870106024429665693133352193391495171445049693274610570434806181455904258745863102723670624289093338137139123187173876497839579534749287969552263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790979041769009650730350111834069959633238227291770227720825147343121964428254538991259213833057231485130266801365268016215821357255948256837195944992261708513386223954220936439956098203349852528623882403931041862626686563275741534645410701692163560773444003086603708903221181284617068148917324805093083318674956752202741701984274116679251122400659264453553535184838128732930047974523908792159086640881424639041991350577727990443607419007969191927531944120831797274167803240420281696143413501538208907060384295750375042359532139630043421730420860385403903602990067827330247567562624884230745865148304735811359453128344158544873593239477565688131568512181608723328059877636929953684558523499187801111262354359542080293346296606041276922245789768424065955340523951073012248400399800645315863098343027165874805216961775122766169877711844391233758100228909209769398357910410398375801523582466276099117611843093065356720919290007031703148608905972827359739088684639397896089171961408858598920222950957542525097731184187982371089465773156005574974259192919646922344805418012465474750195634501038552099292307417162655524558870738939113376946898108116054600903400372245003721373503126427692589596898505025567349874214935786991171948624401372507243241891523213930592473840058702237496346805744268828753600976044473986218696466884870259093905791680636333630109686103452035620867518979793488745070671708655596906064912967242302528653380783154803096054386384589021637080706221145684418488510691722147646692893209043794317741671409852555348721807894759717201897153850559689759091554098516727474373347382609040088486829649374731119563603936309184504503730251020768459795858265771602421706055891887037425275085981081618371204470606302524580168014742031932568150003244131226808323027400328435604276362784942771867102853190048900316541390389229954865813951622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847039449165396360227759715367799420274052765027989579879967811867557570478004118999904642500656015334588172663176603032534755851016397720940577261739796699396977210332504227190536296632384490701911340669888199096004688972741052094312465323236169440819626958582548376541226804472868402068972698590985741686785492616392670071310835023538107134996939706889334043003319809921949976715754191931424683158245457782917352165990489805986777955208499912564717663683449348337601698122777637448501040088514445275247405667359903442447215701774632843521819357643133193673946608114338909522321173047580193141168393607241577963366000687470677679400580386590461623089352824469598383362704739023337548062015190627039050971294918851614285391653358594235549902909703401700189181978850570497204407836298320995203351473974129274420019331252127828801396683358058015284424958596735027466866625437852946599975762509525119503190132846771572109637832644005844455190671964019849941963709169297655431573863150319363551078141810628737650356874506109650122898940317211040708004116656139289114504710033807103999144506143483981243758045889799119563628934825585844888274965932145932948641829251948967779703318435980200216181379901587234914413019914412911744023982293796645456290790155216792656289060607401474344632295270828122028584869337919548976253834164765007692468916277282676494242427124453795844574489561808960442326988374853413458008874240541762374140108162761400324975884183304237128625243528484863480878985592212243655075897923103432365001524930624786765795047730940878247309940031367344901238777342437047538555489036748221374530046782731583592410561518921113223998381632117252596991046972867491915760924018159183111733182535118020845575545297405416694899432877595916150177810672348792335298328319072258723244249621437437171924870303240492382473773265563899918594952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704204561878427457944869488876414959583129178894370647235423735668531989683753285794769527187067742994168090910973240578088945895882598401179254266986556800964506154250299023766067337427588268747003887351624431818324000307128734287207663446845430763045732622926829042798987821528159543992057134533141645018620704631538343318452342626351476917134088858838316583932973374627503269888694302203516646599429421211955604656987224897617477121714030931420858308655953651804380206246083106426384909605282992197815279243397681519599613384102648898867339373832543182069416165033790603915925302345520816084449068670264735428454707467330249895910006355761283254788641094184749312333016837902455027441488860703690684446618342368214116612756818623591517537971556812702842238725687185392558603651221454048321752873302757068324181960871079343183482160323507646564513657317927471715139401553472974864443808174188063507374086750715643380300654116891007051201813498988583091163211852343267387317556892553233386020401306525650526972316403426346252656665588673186771511185297999919279880040524811741821681211352328819833316232303778849424281293003729406811523525191223452742674650890702054154635416808576116573530713035948689918659956103368156647020868306196725027471378080356793950979013108075266661269084577871039854552036855576516572219203788274073097123958615806394751014331472903354215155566984496378882242349976682831419425233009496543634491725281909165835265765277271172893702970052507528644522594031661073868280438582535321490521644216151736754508815289318063152469921002986905719128202068255128740306742980491125698054530428506423434651784624823518421820959574562104199575243198927026828326665564682249762259240766678556276071106647873233498798572876167488233128274767576812849544508805686072659499193139437980934164308834223492671513805685664976518291172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721271936056774434118310954372238380802484229831125433600461344414696377233326332051281027400828572693220680145782058526854613327076429274387611083123800788007634261109310900489657471566675211892125999547078050756447414972769498742233307285493294609329066864769432892609596291656668916894248228080953813998970082254886764601149936416930212939852668736116702164194347703413074282989883528449195104896693172875529129014036157255097788076329669970222583054077483676307507499054126901650410549636513475445179875601173220563279865342145251509748558399980824216394726921902773064191689255683019383011066970719464042657675959357424755168656087634535466788954165525691630485450188822008125865412640244269944387466009452539596291357319295554884570731667584894290120293570496371762853156162378338911007437752467482944300551949214100665601665571123536859435436002062223494992590228392498874566185511873622735610704035778292838800136026185239159510884491800869092015628558928091967796891521620932419561496466330560067687668691232344836513916006428422521096996848445832510088692867375858317326291287696613798194009468721906214290646965723190597566909353574943624461767810057461143030971307892494260152910057943938641491776981055783687769610629742040035221907037869848520983158373287202115734206444797078757796553311243610728290712054907643094307979866702516289370185916194525874900971147146337130350009659602850921988248317325985356285747474638122420383340303319065520428743772262836937609998031419393255167493481118360513948241765534602906083345558048599322378132629670469320412402204688930924853571082933264493287341360055829307967713889353957968206202072264898256577062954625372719215645008738023924961992966400688438341841827140127591835112557129514719284096359864270269699211355759431118420010968793683627567204767569830883611756598806354899369034788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086163444276004889726903245778117508814427436616698072079370964859309905404106787260971626818577268307832646525106467742714524466231143201321904395513606603956138242075035334799133630797034527194003577411117419815788075672502139120975330751153905397049007089355050170193754955370529039628894714646269486034553505868799599443282261247622328015377578511591592582258419135791935995025302598084424829251104905642411168587025203278741685333887667834807848410419375078361599211407412914355713186445439268612323377503803119132152194687558671983199529050380465274776909817836023505313412955488558685288661440903864429676855438695916616604640125462226296468312807821876332218931913667583989633730411392653161085405364484058182883619111342820545930096877424157660190320242359344320074880963977364914569263796481712749013486723011056700529307868310936440227066825885156295804490741085599519395176890683920936986481675039570326067042507308967477063354073738093267678292695223752474094903120372575264421500526787558797420683618938050016316863795802147450652887072190630704583847970307944721876989816028543700346537235108957637773687176249628109404497358375169303086688247507087817213550488639753503406413850922286914357478184548412387103601917867514972027414553151405297076360680230216430675010898822108586425311655085922449751261571579741905123915151592569823718834701519781018699182063063804121351570074448976450413730402925036555732350787104430747968696880472506127338206924943791234534776307882756807795809482839878368136145349291203805243392044404297133587912773357907052975226888449559684544974455460365726938016042183771161527023906337077063822532033344720875632254345030907477056585374014120160298478155333900516030015104152223537330854325412555323471815745300734252579864774998655757659942848650896818028658726005646679443130310737891992128704367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665754188998420797845045236140363028733442211813137836018685370445694239333264754279549695721833861412770945186376354140720496029457537214983406802838250762101610875531184918809551193351942571880638394872403340161521146151476291392025572611640114689460426364488442651042374127927450654111096824938448062753329323901262765630423300135192536975307712929421451798223364080158347711974265635590977695860842285574463160049236480077829046543065090148693386851834170534895278573636108717157174420129246842105312754323071581518805573693064831522010743971552091948958135808032476853138780561799409088826167680877977074646593487700484420628678458444000388302409051329792709200876114780747044342894532059071523246127460787798526594719574209712021184462612836351613300712510012252285454490708904987968945963526657951654695551188925827539937910079335013539384945531182552094263312549568131529491412282420129079701859598769607754163466090978576572721797517898443709678954389168246060439909052609252575308001897549422377089003693262818471111626340274628883856388101144229348808150958818551479641809976384053389366227059812310559719840844888169865778028119144245819454533818532684614329817394281436861116167543524062159024478763428608574837416075826442412314583940599023549015132617159220870653961467653894473170267342208012472610268244423073513058609134940806029115098362415423862948247864244954183928304434439019084031238244624326404755430744276794785107282781612134173827468010404960839578252892256369001891480990317711165934086299716193306388880920659015592221086822824152836177303363132168931315785165661642236908893222193019662355740153907494774350010400268974386091878894274785912651625710646198298122611350514502041181208132263758559172381098040117289563670502636786447227147724012602469273247259989993973572968483343938271805582820963327847661545686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861804602574854745106127689072518910747318159599895455123265595547138327608389111285869222690394078370074215956476996836133553842025624545368893120238924934188532069222454753293142560709995637451950743281534745939698630642549825239197033617938642642357433186866441933177166298238883313204642109348622646718229051831440899857039399660065164735900833824352532105736896614819392384644141504615857335567812706688554765499669473226561911136614712099370797348405594318577727598597437967969654213914109903642340090314169350014758104933700806557728766909419183041178101698894200338496027603721225089833324816987557664575655557966706983189917262332987538137085934683206140546563385407213844475708669963104266228087862010841602826218396193131110253398011833436495005512414380036715731104312929319662428079602760569833196400518314864440879356263427261424826090320045641478710330377390586695407852113816437172272696168643503620482383185027293271133454098192217540504061493761528532084189086203672600455094285873369036657078175784813970457043855549310369941311125210153065549105614168983349081443802844869056248297322053809564036700084071106728601433673439141926734871512434475033320784779925767747588204776156954396108680677471266226014216071162727847866552420991869567328358976035827457679059043696518751673740812792833435246539664542264875746111323855355633904194523627520441074214376180548049078402002924898234228386947918467563451143125893224725309921792940169056994848078798336136288316713725697562413769054688417434357595829148149008680101194588555123227194059172216491754554195145566391785943833227254462564322544271802984463013521511516914788723480648149658105420688563728113412717523856030072191931252170132817429154532333121499578643254455204534082051421300354717805688908800123335206102438839568036820102666832299637031564098889012826296647612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485622372843793446905939853816196966203621726476511174580470150480261047195124903025087860451028092085874570866199763574920051031513615970026487671266778491961191085561924636234272378097816503044410381785737381922420115240396708500741111311552138557619294868282589571451105587678936621011144443743390668909117136738311326059574993789002363164086675626447495447679798045134914645209132562617153142701644512047439682835792695997584392924688491906136207425663348788618900704764225281123921053321077308037461797649208862419266301784648158337226149257401109159711165050939752705375774915847099925487352156592617750852138324850178035141912004590856930470064257038445718788966941572257679861353720313676331855829681606907080078558951837661312070569231256015618934339833824139948948685227904876916851806708758110404211419296988737752088401591485946848706950845331564224223200707113046107049589309419453989339207012056108084820367036565725457913510451032002074497315068798570570968088230953481588994144792269489630238718672842100028646594197142271900937681343489100992960590177755797487751955587726722080175252664920136579461800221361468721060282123918152827019685982687450309197850357001301844243019713153093823847855556792688860668136371708765213252034215270786332799485106005725775856810015413608567290071337224734468317375946116049675620468314119945249787840690759573899884343676773203082338057411568571635125806035546485199326443578277090071653204693783006183282629387833719427014259883398978817448032644189162035761915631836706181224062901849766284604947991596332453930695736590859600436569984488792736067242806638937597600443168720864540685268564472441356139908022243131529520795111455419170228410841232644407291781103467755806006840375981699324942013751377770372664630331997554099432670614076045579058684310961952803545067170836566047726052461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102855886900850758544814587726403404202744295463230447190340300313508582987522941036749392322230551303897049823328023212515036360634604778633532234752378671593225461534566675735543809778077247821916971043181759737476255104275819131157183576824976481918709516647447496709972505163204486074324452335920752129091180017305893640228591031016200051142456159001293063986038015318057790580412041676162756180169761959132278415301607405437383060854206465757608549486004913085502569789756321742609189992018987047787944608214670342707210810560952010490142797685735479193890478675083940770896394415155254446831873701623261716304872362480371600565614543958467695755358863600091576533857215687511519617348986814159455310378079628350610344693435452810911960406568538873097251460402053288266150482224660454800359238628149226971696436295704449499884513640736566888269260864160801940818289473836055610482913958150583442647044443352911558162839499331689927618571639481086476096536867406890023335626212395028287371855505064964648596234206547935974858165816705400252701090797822567083284407395680187054407864576040854396797779418431579628710099422809990735547560426324387520989717533169662170075377282814833937687847690149325452400270551634293920758350437274902054073830014546154238181216324826358616370341847066438058820373821239408156152043914383002764816560320897309123985066603690302556585005709026521716767803424032712017391556088180287727212587390829835935858540659035710584093065419145212194244252373001133245160633664827542131691439205745356160042291547434358547733076459714782855925532440847746925739734378497495117024274370995077658326554086378351283914312199811348250305557246998899996344377561198893278403911354595373753993776816126676837604731395379232426343846139200485037193852020874060646982123684374604839428011411317105515610184430159566174922259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975497683863488921728232023736931678336102689496757065872334178447189721928683849283561107509835025003251379279644055864812722741413363468113245210213701634350667273321741139801885670507617307755950539092833515834282679594930800293427302524855594759033714272747324498428175774149553530794383766076318604213429062357106163115842478079745083159296592682895145742167530426958955194837409762206890256826619709394366198703369083127796285020444637934419123867358982594518394305281327400079687550359439174644513396849637424631719913429605047584274834964522115625548134143237937741935012200787755669738998510269316395320620022928966344099427467514268313871490300071990893806337922043038688384939373656956987830623359298625417023003903815026204798750863728842657243407560930543384302025391712167711197505427046730999285969419853458660006117278425068061285842653506963091607348758545365974036492230059793878482114617022114032050988781871654774989412806227527722309145498012824503619808960725659056183040990101953122821537107158346118578028432913754507890176565038998953495623030692328877879265837915077683468725985508882260800592609043018572367604287824496168323169053889054390980384314774234146373082367481727366853955706990162669009812788351667602804543199977478073945451111333075146666651229136853602230301683851128253497226615439569487549822040589928826564503075548494703851840009664563447165194039148222757325637827647999318204489420463332286205169065278627195113681772813880725742878849871077823605127666719899521152304314886444059671759495143549250984746220927366914387252749980632065833610867847189772366723006922274308528974422378482948090051276578713942552675582948792488370680417039815334242008918439015501890905992827188551337804959022025388704334234185324600004872227028677407967406659357406873581264486345945067775846506581252010082380768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391466228555328904460819276050568574078032231436696131208239967008464434561524453744029932271140795748533203862716343945710706366585412212724379484769826801236032731380849746674449133588584997561894993933417437728341255104021921020109530875320958174445216735752107480694284881622617350392018547509922953096807346751818131799017975764531254554845047551754827284671739138245363068282907188719335980784872472788765300117204896382522543490244188155208229763865332698959642995883502814519112402379244249099637032391866015477328520147379500006185656109265695522570789900783318995640633630599750041173503123821366125445177961048638864476660507669704362304766816808535646662217384602370384404234483689572338783885272600703811789497763630057087853806637280119038723064915053948976495426216650449858044838975802792673704760364386624381826128615200129178722624264152309376420990393540984842602657664153547384263178573083576656150686107858390170359864447346844656018746103049603284530199906266330726026823202201825286093761840889902484782231937366661126543882480960377659412120650590458653424749270581730106343974758866974845855008503546626027972054612595100629204501389392854038894678158693068118590597180839278240555189385156543220238738899907494153285923444173074595212331192184983333477359297054918499900084965522181186880028955766715191955543663969122641937495232193635678260575259493672081200657898678183247578693484129634781170741800801503120103927594183448569135762641653449918678824556999790629956201741974107627613028984717882790914665548449449937304335097431308333532963542742618095589887090700692928508327485081985072061479951214996502138245422359888044037465210323038556696999739353078990536123718635619885841637569182725845891085750154600319272069579652306833454188979166230374458905493729829504496721075030014777712078239349641317656845403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143819217870584296334762177555206315675212766839904829923059928616636420713688579706870126997386861460243704287860508011075541218268245903326485259773086613175043617077418025930564314522360932958110603598006542201481677894787066149842282254454574864395168653172831586068461617840364002521466698727269043986515244653781675066238940396288258830412839205681206547707942401023186079436891499340281975985650633815927547510027802750052637006314687370102220252444834652737195001548909743162212602586155324070071739751578042764038458927626759596897700043604781442596616303657984530517105415382022168287107913691076371490132892665214620019409721363816169931146754031379794746480835259146498218914606035703528077836274880065721725317818857596867824491127057210791415575616830373033915293644936214886986518879655546985097252026098508605912921555255602782902797305804434715583321645288724357862850060029721535595436307758278517954985527716133002989967966533845657889888965447914290410644604828848975831202226123588664469776432483549467113513119021230863149399618378100739416030676153421876646158325324987339441551658657158858942422729061467111507549927061278642184827711461851783033038151511576472683279043603646584594870108515272411875675497685960160018103478815367562453163336022297085537013151206709110490798143983307838096740218916952625831159381337195254076802870146523973284214902148790036087157266102124183971268596707838643472535148781789702708412298355835742942795501916351670202611095835531811961673078723275077703017968609980317339003006561650384218840526129375039491869147918363245398485989542053477794110217142508621986209196785656809413546715192200700716336565449336979441922596869001090275287782686255857820998927948243644045463171051511120974663199796702009942133640773037164679388347322980540504659821148589393211440814828845042374408137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674241110070100840080920670399865008574183599866094756742567539466732676820953965486857712757580840742046000642283181911237149311325970382440713537769388864559530707825291720244668246562510377922611034192165324709865805709006190025317376282046476972350063827044576873043777650356852628690034903527994150044108702015855196278510451498206830047456975401454301265086031653343439892028447321418090361078892047000105746318725923236547080024663820920945887129745872395818144287566370039142669859139330299049703956075684197167725519736953566174462437959564089171680577965224606232178309949499784043855905866382624997305005049523008671551609142321160444569195884796148510844305784698332784455835284014871822497233105469883191236211063542179241158382602752805573124215815893894902467270410657373366437989373698258763115710469227635266597421955912685063015060351031588156902587110782792475084730318396286060475088845955401907220877095830250234693382968007079509109467656582663101624398651800489388956336095911742509961057374667410190726207264896945273980753131195598072548344664533352856499020272778555417206306230931186366830184908916246435833458850667699886716307015667477534937798028439791104215752402394565775253874027870337552360219279930522944623148360791691033579335422243181901088983010410263089901670848528351862243477550635102431496037860497706715256813297136697137170933563778559594963954412661911363702725387475934444674468760639393939157376253024331472801431391780160839629014352336429888069445049411567171608040957669928287941272006549535592051962090645206465504455673612392481332282031212806310230480041762533777421269673872658277026133572141980451066849431768362441666948766003797774410382433753022233419882021901206057563880342455602931069852547879503820351509276175928058490839647082187134855428369632912489985095208855579994611146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181818503427502615989409919671495705012104968343279458898976368448849421629409606854685124890511145317351650246837119665216490102349993671635657907645355049520144657929004752598828057269743699155135625430121452567112467171838171597682719495316230559331652007309607974792379463604447247489089731708599844230450357530342206590697595856529884875687313095518078293850211874709055792619556689648040464356138838520922540216232217751939755998471126378318900333252288855203283960359162829573091959125852930768657365972429515868032978924886656576683576346021618812749889877560786933883155188485616559910937077964665013272808682667564825287377302777260244667596077179454351371904726060010129379565913457545979446040833370271125587410399810204534043097854780690614199118486400948450163443288682592785420722767704828890882612741903921626605297368440144414642822797433019658001251906979190614664431714906639226489297321962972498633118725178794514970529453262184670170002234163032396178606662131217477663011358236578770371166032241416258636163383521044950748932802750091435006525402496221304080179728366127013350295081875342343763693699504675360215347670294673078542120098717336014360192016104979734537971782879789212319875925136189199548089760654853762097780042588768823674827661524688948355743907134930612702753905818887024648046814379385621952765489028122068725214945543424800944970699746704560587377390862847724233173613138243142049700670025005861209337567179612970011750355292408426853509208216755244817737886616937310731876782528928723002795622790052558824945952814284222842799356503299697450807873672184718435322137975798453885753220115223589259923368423457212690646615511837843815826675577978207681772767244148781460803438029274551069564266950195528333011813956746347050218090119822047779784639315162131476328212189551115158251465738142260074611542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120306655830133435087215954850642097493013421465461293129116095288438056831960625274953789480698063923570785139059242003440359789810006279291522094243550817265042463296625112791569644912083552155827462336164562094497976954843518243760506921875693554385290211333342080509820876206891152834975926182286434329784031711860075933493986694719107787288694176402181420906823093576766160731338325014413797822332359129278927644765124878888940651712035819625709502690169400564892606475865900156665592677582745402897648192644779821969115937101767631845431121476220316005635695516856038881968301292720902981093672599875446060581493332870932077847380119100170839623362148511248253579052852194014490836947797199552636106086257656517674624655697416853278758185777428652513932749161705474914835822874107542761961641986179304594527103311216447979795783971842516957235791164533585098271667571680360764799999752322781964156185108723252006582959209062692482128352739588116691669433998117079719138168765367049036515706588512925701064219465059483071197105392781435717607450804501115252009952871553349276194434267419798514602092557925128887912575756842467465206422994277305922265238719852505718185370418663672139420421950984246421331574277245558559519376521537282721224763238828229523735628334445088896523471834758420805140439678347248624234867077953658730171926714233439198707919891226940934612771607871839009894500329195325708397964949449283438101580023653269926142861046296783835935221803695976778987795330567690935727880507655096345345166098940652543267028680721204089830152150323665909971378870084523918771132667644418535007531783834358617166445520991811852899915122923308000551701885967433692960700218786843813715819928056182800137942204254088499655756390958397750762974919608899016527285843246298494010468811713272975950971833436414120536078708917533682194866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934860872661981808139698644926437011616850777235116370159936411101871372472631785856185100387600214626408185379404453774184990440546335978355737488040597659503779837913408061169085623139465134335564097129253425663590670166948298814158073629382698392058881018908319623785493198393779082911510165141286532104106929509037332990257033004646880655758229923817806667539516007316707001575260266569078224683613922719206828119681459801729632895695373140765994501388744745287355640727934920084162286701354996202853473847734329934331511310105518913237391381885376842616141536854454563268364750386084539875924269518309968702183194823701223377354951869388903158607245597916406539989378749025193926830606049245747237648874866393286687231000766486482611672719183980297290430994982030512744509089443768806473246326522466630354646525333824143727803186073982811708749919447513245033258962838120829265071439480423437590419494329591238334706926870371672678654278157026834522602084978230679543003904707058455562624496029288411512340044954589447123252980697705324540021051382899651626809653997007996264144944912744745302885255788236716642831746431162629925744029894651316246338569635714723501402500256644521394512077784534069840817585581263098161490946107703211640283444843410862287341376221399751681756665306872126677059580457568552761702199107384364123695106448306235358968932720825521727473345537692913377648775040984062048111589515735160317867798394544051078380792103090502847472765229026225984144771336984100294745969286781397416216328191719967716428706878334788779361404245468230542122085957572380386222851793965385765105975659655341742335084064620841587028372025050526749097698702922973219218279277611084688936186677060770958591286816882009138057021222815006135681959065865324721735645364842626451147853768321874865182807816389966039898508470094588337822793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693512789056320943032104405386413076709492495186490852170261704438907199307433556595159481113945907748004922816640963535796213144356955835090495642129317594061979981404464456003059296470570823671404458265788316433792374245449691582905487077373955589359644340843592959976425742119215203754215438937031191289030568029524784796681201374599251694014491473828145911098204237877984086962212110117584082372582906931565215232017276867669346123668813317504179732904877940421265039293901002008463727642722784775452980229853577432424310533026715198176309225555280906717097131553697057638444023114631558006630933857218532015548255315046970459443410562869661714390672110799621532928957743999629893268315448800377577816362735336685350527511231999235938870536513624123357791598350044737518528471967891308098002312516022823025911678375301938241669475385018872339572178890893703317954369877306251361324803825764380939287926971917658710863488023158948326041767119677688288776369759957364649232227934283067284380601168885064466104787934092226437336112740474950811981874450337940034388678919300594461148863119848114805043436165955067478315930166877772556366752627296555152860793050047339855847766263991177432233735488882498259379749787448600722031064879147659104075701575324812449292468929877074159160582857607377815845128194684937067620967711361539229744951689051000096900298493021534694236703424163536803293945047852721154213475432045356389237119016167968038269680390871129362984179174131815846952358975750356971248297049346691044092361844334740336659473501695247651696103820792929420426807764848551272551444370986307480801416610787827682471310239019666644752448807711451622877450317064003730391529609432126587087909908208725437813033937163706018382699672041044516752307976130960164365442166426616856079406812677148334077625962275087825353125013712158198144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336489225859103109861613511650391339902850691814700116926849377975843801851883315275339881392433480786159613686239591712640606050513923951737589794920370563295672924755744643799985522989779880247711035801508560013109301520818025934064413313539271372392049979283410807522861179163713419454709833146679911400261923797656990100357480756016975664217586262815763394416500708039652387157901762076228683924317821587894061454797356778641621036627730029411704789072555426075442450976086564032305026106538620693071647209943119357196786832176210185538718568686513979819744989168045865927108031007414855818520442455782502966142485090476883346819366713548856893670985354916132399226442603688936794124288225074801369087600999503356536489580141979678922613973564328981903817044271931619846886249420440552016319410445337625483890604661473483629006898659679775288011624455548889301214166053012170871006758835557184534288975703139703297601611332204925167866315661747841090887881199283380534050980773333841477392379763673477856037674268091292584550944099898239679752377493220905807695345055837095419083473826276892043622118450547166657445528076699878254368099466311075470477717529161225900599076725564460643585227525602469830714280415093148792696296861657021702037790098582467994771155305732290825346130681927644390322099664933250304114561522422224807881538441777023509474660891967834189943739194270776733482849242072865190623069766720842945723723877326240891763895200944715546803946039938123526366246140116753637201169908958370550885395988266045560864898658565704896163771391453290278091144719446653095411993353592660865381119241930429259548420149480622756247618520482522459514412188102571709636915296098716252688685367039848996301686243578850078431118048507353155137858864764597112936294060275498216690055747635622929873118633237411126447278147891417361148204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386462852068738485830916472628516877419643488040814740056941214939934508110312624197356237036707385722687868322423285690325663762236324469257229760155851787104260288996197258176164799322086593761635809280796352893913112630238984538148575535447887759557310099509405275987904772102414622908962957428668238278839561708606358472711489382509565523791579172829393114234886718671974181625180102200390544782569297280060857555055070994000827558285294409225646096092048556019128321890486243586866731603365840613233163249535988146309080422321407036430913108573087721440980549143242055090478249767871201812401984609641240105494208753913405547054338012763476869917793913588119883561277434725698945688254708810908079292031079262861801244107547017137867754796631309321832576834251797588673386006911561344212131184581711722019444649326749007990488411564464061872377348992635995190176434472601005150546625022886138348635997423491044115933923008233887921830749844220279290533082724062543824278060927090000916465153604286248104314768865975751459407468146054143841275332407532691360271971867334389830622061921297995723055510932785911030165697609423089384259553869153082142229551556186489507950115551255330135119190211228214043516603493618689219731174665265302751397965086720300542525750978325407558962333047971533195793355648346544949499314571886054059090111078914821983019188253035189659856376365331267401757669829960697664212810016796264784530090849130010734930367248966873131597594629374193059123266157343763000746919724170510477926933559850901360039007808645682206972821725805129284496089766376322943731737947707994411066234336760809641930112240303621020441818441415956389491785697040439565850699776119225043576564640453582176676346012060636652291904821306293444361727391168234223118850961944386454934724444680432158753194579171839217760882370551509221123374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85498345197323947842669225828260858954971858016977902763157833987813015000433158507632623922545247773154985405488822521862610008494149241944031530044191243403021477945955797146114221382862385163001652564670119962579187245482377982841715116602594729955047273761923230963414151376769142354230810520422393545638255729243748677034386155841829945853311220872320762672907234302579900923330365246199677976140621558736055276977302833820664335327918564304439579653013356001003190546249955225225605539536374745248274267053755358986828224597947312345656457464185601445433014184384564158474869667046072871831107813194549145110474015357168960089501260442675404955287786753039650862087465150833500793986312160507826631433319663761082313277204760174705963337423429821654967618559887525910544435058875245535629602237150790692335226843359540591421140665329796355200151926587648842054492739252742861452568880307781015924748961755112693084858045079807224174781129982571559890729048427521844870605100570296857733416705965068907495711523714426397990920593558863137059331148496604918842330408197383458868798736888252881247518507702256253354576722162722051071526613665357734005322105858519842414239912231598557127567766521732926335637372710492440569409878843347454503975127684973849445466528211411191725827264848194761823438205893902661170859349335451577321418530282331085706059506670438094812677061638886033094456070417454193750062012115023025307377917369493037824743443588526208519595284010054184526866565148699827807443942496183577353175333978506466097388925619325183185052998299021618441389877940543783567427567340459480120037539899222763690663444282154301511669008863598627697025160055004707260274701416539315288241051847073334268730943948665360567113414716414061389000312730612807606238252750579596051607029145720098130241632576594031936527809433610289989852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025363131607285023418116759388003101220560090131102103044005213876254466233719145542662999399320846812060806026900279249082925777502834348407560586693612191266049938257330461474887448159636911508368534706300987135494664190747315964439303784019194627797601754565036247703566320075328518581850700423437667469021340691718121365073085917617243187256836965945441236034032535679707841230633823541882290409248206184603933274570176976521563192634428938431328306008976433716772789852302312687880955844110914383371684646105428722349684898596114449004832098026927743379556607301681592049885910778727542108015068869978750890284239055396532070762076904820362744574746056033579106245348440473163825281463935470281293940531443870363369167459308154383688262733362068670640632362263072660643802561140806385427250307506603211029069931210720872225934848998216893699589534366709266547123769785354049656737510421535198510861442560259601568401221008643485054089846122569869248078813276641056718460936051963360483423123548808111705263910733065451433114128338783139846152310108083376237756219599512398473454969953072365833928763922379587492741506045193251393305971494874813285618734117528671962624755884873084535976335605848553792933366706362720718611230784702805329853965259946574110363648191235882926793814748129233174266801735557403372379929810313377351073165002229809631217824860110593990936110078538890374070965819893748083888447491456365914827276296010279635893714877809729982162510146697372862436760512462136388284679995179519374242981281297753622337380706119355571441843220991206704913069353276778765808569231888010914504185880354519141745819578889745644615560572302566039844961256688873342936659630092731482879826344454008184545494543402960493163767492424533992960523250118471820125863335974438991828854670897323616410961088914492819665448873741796448642214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897939314659033326217566880187745554423142313733726434232471386009545374913708286848926127266373094787006821058211767382315178282705528614813283814616478911631506651806314072680661066049820452170519263189353491727939892844032064413476422992155226318230875809344224689359914544059695282944859131569190503730785431540567990102445379412089574224130527526814230375639909752457880504071588743002453027589009173627532189440806113497866276067256268486566584968759286396765265290105726047773883560710250815783388055324630297675840014136776908572259197779013188783863988989668704399608228106665034943090787101266373545455020395868194234253487572950430649331449094418185784608298046490967707777225353178655195757171964912922239906679481865984916563411560382639005627655357119615606544360403544070862371924760644551675453765441080451602970444981375561224476361582474570098506223959749738029749590746596262930061791151276493963911328444206149792352583857886722926143091904145487953344463759366391005474006489581575433722933377543490309683295953472870981147200423795606521500979841259922841652129125201163803906657409138257585355707702671044465233645783993782727562806221968417375626817807971158101997434771474220232153246928574767696965324728042916858590584612227892052627432902441621812716114121593240481894121277342302881507134693558907277689411743596880318767227207532129793341678876812279240475076076699372049299528559385221894473285555571199929400964598593703269695926128021711181791196827410642189297690422066391446796449545717067480213288872109291495359221233588951910103557179615989474429127670781172219545295031906032868245703359192865519733754565017052314665986696794106158730220791203643191654424361607621177069075464048880163496930171259189337500115453230552382674976021951948676660631704585576307080877531457422936876244725999064531676140444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170574254091071604043691831992323133944655436773732309219689441662373457172499690951354143573165210353225326781835902526410740894985604352404296867769394263120852356493081755696915596176209925138025306104016199214385389460646514055576076995705986561840052946757955933438410646637021600598342585028496412753822715270495820424704825487828020747926643345467287292244852207033337906101678083451394131194829702732675507176408551100531468961166114652032764930379609156705974122126217156534581166421170003456084823050699980235873151447132710176208041738058174813444890587521993293773493506839104642680289050100091456943806128504595851498070084498528939122913069067812097470820588756758017291527845786869593649021329684436093944220164249132353825878618297432926213309999496842291251424779126141225800955189698150412482461765037340717094278974898801825739962079450901559519308560400693050508648285499031446973299157385950698517049294867341639433177381361855062017480428725420644021247582788628536135217901121953385058919222035564314454772781614628485728749866492760695741552209468297451799149799333121990730921355288729336310745728203556502288685120722096658092035370572454135543570668573590020574994143771468246382611160894449230084223093464698889025826864157439065753910519640888599148074784724842606939386055095848038550199699015691063920123171579984374313926021758621073912259324871816743195132774084450240339972467797122061082751391723379451306598026562850241528990695047439692928244267342000155283025656131637528071597938302594180726285647974682185973417862786389742677295879557930809772648142527281675713171535184443362384505633425351393540104237206781092975479691686863384314102985949205417988677921007251644612775219385147428765824732417924015684394545591061660106437929033276442750919149633437883331621139449067957488396669241636059308278213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402534339466568396079418551718028478778356842878169205603499430386861645059706334227092551346783671515139650364019025566506694096281509099679263854022687462521380251079828374096928594325696803465520766747124890600349368820715751077194614999445179045633683407741957923520724314603355966970872147485525828303812952685839049146710563315228074737169155065268917113282206142352598371700425463521270348932193314559584034981514005546303620255643955298510862714249237274748551678745109434860862860854312791415410104728387200771709785583941304804052669163122708303276742768948613484552893860822516122416068454773638193720303434065796614879416416525453088240993428589221346838126200572461444173063401151526854543741740726644068306748671854912195865233513154285848504180203471293948333658409856077144742029337105748075625159467675524568017211274672751644289630852785723266859652193575756232504151937885112465123163102711648424963592252623818351412858685319197386600317012499375251913285035579608121117845362611867796407829693659275314949650540569239132594850378198458434486531435989559802928154506889032030690671500665132801570400158633464219379220099334564093774502754602457450165346529410462988237323874618217084613166353501311885887016180877956479327963252116251459262884975296985816712725429264640371366620097508101471892179616304809409523995058013555059623340440584025593574525358968130974915039541297036828835294326128052604189149513293964186219920858732595346528362840273828785793051404666201505822196017415716963779987781691237026396118893568129589268215556674386205786612438952397641552765943304024630750262237991184740562343983130531268373334860180107189329194689234836481671685603731180325502192103098252067482061360308153785336989183156155221457542075603238481704131934593373306979258145093300970156138156206109531518977177572833467211842889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560557523061651618409529318634996229998226961905134827638220125314494685784518664260855765860029470732655096376501773398423711877552342400945119421561819802390442038280736485892168658455695536490428980870877774731457451242041000141280457387491214920456535957815719543556326887209228790756881753235102147959162500236468302989963860363986727830728894648629843408088906624605577030086137933368318086613686525301524372707422668397605945256912432359984338947619290284385009284743800166343714737497183351386804791093541734596319449506944633306167480264607141634401123810491732222617220167381138520718609928104891542232317419685681915954964503420969704682351411411177386096104557461397044024889978605656398998290514167646337247497891083408990745711155455367028313755284917131668882536446954235106177714333464937061532832555870744076775959676812535613432582337369572556817108237045984700911489310774058041187332700982068587539704947228143700065797833042358340431536096383964081118563219468125287440195585940570387055809439448854117237473513060830597887441717207512122150663032425046766442662817522845997572204609856586034406586539824359568421585545468979674642401763198328583011522129339796090375695853726530598299706475642414025644214292936293036002029931264166931332758008591481610919668872008390725437477580210033002043716754745068852756860907443411281219445878838283285932936079485083104197090532992346780549224434542168489954374663010877989648731057267713440924310010120424850429790490988376912406080517964803418757951092794710696398606216268570342839176742400089016529551016037638956531561036354667038649652434047818269195425089878682025465089202600727062697008391575375679741304237536473917022073261144053400190440793248027183541229673559516499869137547576421076536758628854463272669033466775697295000460973120913047929890789236962609055317492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621197183711266065074216363389257920752463949762480719652752413574644853198162947466996450134190100457231369358195049107465567664356192776923615644901407004920024791330933207804836667843357653663855331692509472989995383844489094537759590482129701888122967608824761458250907777581881855852254951812090893436901344463960458094287165841561913043513406210531543304799083743045843618987552176772669405738130693611750703497049729411188011554348514859483993454960958905485874300969783031482029309837973029752945929430863708797818536641877981140927862705771573761234488657508273609077004182020195736877342055310310616089061299521030311868669306120622130378603803051794137074879647955177756355211558965190475667794658456616981257995722074959839770934908379807260498204772435250835780309226631650438373510016023609720087821149642013626061770020387948776701090339190532536389167701977701190443861616120556382274937599157449254423496828838520404933861832749606777555758631566467008254222444542036596197872509826497652169618337230996126930136258864182430834508945345664372152961298693320236305357239094558525088363587897257796691798029567423692298491498806113742278437419997814233048552846438091811755048950086849091514767668518666310835853066332311281118560271921783025154276221873526238359556927966832146704176039870315527387999645061366279661540184246847548257848939434916581128317359799847709385816510081500766600150152782989415426421063117487872218493899864383618316568038991108467415009793954548825687450604799404178258154983899829668950840142052276214257196656509631406657624579818504069095570856597346815184394691021118641264460524349362698282131475152199209916336427197017615671338919203268165002968178808551429830554368758130924620733536318367867760857685651940400607637275392952570251269492695751186573317958013863706958426036692220784713991938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367703644236234938687356138062059646320384773146788265675167279676257500042208013760981618910038711292353770985597521902913189990506973781459711215439959667593661225028552872802239115962492165737198758176490823228038911623561208695539671526791889258467747958974320943674276849747673326641457547047231264136979126348445290679766778598494680117511079638749913920190958919351893947714304678169998549284202431627171067385510506586303014251060989325983316684342719555533589673367402089307076310581231287403450883351049980682473292712315885012870218092762405629700199123771019673547702386461713097749271131040358343822742170966100504502528080905176092292817480173360524653533461747749197435739164158386905515493453901639526097810884841797757764189255446186117202511226966884774263202893719680698647892123290378668858391070888321068518027683704203285759151407277699670845060426281878432617029263626301364064271151826830136614188895253946315912315416014251985215498574293948417968500554304243478318831057159696301646743441154763265890034456659679023572532827774204711204369745303382955796803911667363162042583488267259459619981210806790378522618232162917459718831947516518703915868116658998422328695164617071939802797243857579663659956146963664029862651346590023879400037572610582693311566355157810701221603492733861822707073261383487730330989856151314402008270934926668006080295142422410287138428327450138462652105681228310982137805832423457032396409068572150194323312889787192212161455585359355954129507909135758735861859091685314223370409134899860116138708065857647155710612278999352365796439357864888935413345830866846755111299105825012079912894892861337658728262880774367746999219956781202840818154932952976866182627145521514289722745719831015493018548285856367614207694325564758687874889848673472522397744803576222983937809032342999213070344515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583949931907739764511531970975434604309715295464690054198234193389863785957679081942242198084158483922477056170817518852682592172035832329000770407242373172771471414473931708514320697275197374060054500585843139010661916873859582257871994996025400508899999363293183115323857639734549075953547850863019401890436088094684230952814595085300850456489681396903837612386096614272083573872142824513222388588792395999228681579961081098367260424176034057789006446021704436691227461116063433492680175881703229470793811813218658686458903319192283384166587741454571952984305250996026774682000382174650672549708328662418321344020256921689157896011018970212432329922711522971874844879661954684432192197893946945432344061279979133212509676489813203985733675305486496851529657541856108948922646171646981237082450334323017018467674166428677649184230248239028120347929800228980897582435275059491808118082513504265196417446512970120979091595115404876306815641195302602463357529369105113712787477095535728984698677680724810184302223360182913324816555343232137830565120860126651141255604194872665763433542956667934619876851041151032488407370501731207945008634277856518482426852874631967657207640691811920465574868670197719267588595585957066282514127081834273722159825353596396954236100688166185760813916242947604949949399320846970374485251504113807934395595953202483586836336763453118795623866516804384616314944034654564040700810720966645484694375138734861659706761982084096174476535600515940169725073302749977985893373718215445541721155967902111919058003045753737236387830253428591148397124101084118893759081793864711399787023929105025758058568008215494849275367013143486945153245619326075344112658601463044114141460432891621124754974168080382138448720330974839630305150874622769422216312239007537645514194269649153751182694603387868768947008541103408133192661616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554859123984589591705712977482904748026717034705301687741639974355556083907473087388361842848889878236538258588077043126316134414937743194723573722474815732415959378723245240181237695259363283379334962945188198197634658433565894077746928065181573275146433213082621497017934804860087505837879448196548784252388082963139776456284689510206658399548913305613041716013958728621846718884030842302185991436331984170068316176077579024535734941932853686968050684590775326253478014311059871822768994064961543477523807239043739317525424191378047680523607161583554090538785030173358972243824493680597165200790095042877890058804272084696079294291186890700612138767113485312316582075201056548291942179941005294819780231068228813818738733331813749966820945347683044978201855059780090020039166024778742381799661614130065656202858657426417540557171268651789617027861416355204407446474855566800338197680743455684172218898403374442156571772801994072418404125424283431755011257538265714585548588026692682374052303864038551912354665608060101757139737121700494110892637213919299406720689144876545545772074130412774806364682333981407980842315709966712834846867052691323230015102882503093636206452418012833281822656934730823025384412986632494938707017189838422429541615174793854349609733263550694892962993811013539477877120786377662023709176725116223090518932296771433895621723427023759661942522025822074962577558163317855449842701193353991231659936003004888149663305400619582551277795840864944650740297945397694675267244625583445424009685223181088894984738200185125956462073948618202389104215859135374220321579766017444876235109538596980453895338197393751927607724260845146234773867217452876737854405397814783914667756529501261608809903186461620083690550982695907842987847625078732211530537065941981111124025267425505640258356393034123978972287067442027236457229754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465754834476327073560212111007124211121071022807706322616102560111939916028423728336535605797665814445723228116236016374842593487061606133154368393688228441503637570666463029489478061413299848652038851841675221586824491114314845853269188621516611106709417727500738478399377513792651259994793681856790127910238826944712223691764923095355363160417678536230890833203347484620428788299415695936179200317636449784201569825212832867624666253428746777663172274170895818721256272485675995084490919985508844662199334342907535889274007838013684194406131801765697683093796588008071075830567404857100162124462437028358389562064196451393172908700817158388984820341372008249281076061657864318033999652085712599447643614389506577069221437570515635599013672021641367070286096607944078988773979004632860638954824244594866263547356664342747564490278313710972646821835871005765260524513014184563788067165629659257899935786863139916640775529362937946201844623249430740839622073413990389182983545916292895085230833340696318794523546920444135077385878197962196153660338344195650822018843190414629758310576359880943738994807696142235309482289076866794262898361449102456562520143457301798910566377120847275985521917104839445591548289749471045900386401322775297265962482411633497724756408727082328330146343290854103249195326360321101148121227132616752373842425790898854310229405190016811807552491984237634098696807593855001785902925402467675090660373560698910225455580637666963522181350222223274468887156181719739202560608578508105579978870707567029828053037095756144835151073879382273205381163578049675564859327098842780924325434515437928242326249044353405881972088076214408089398270542508397309701174544369545415721328427149571408012123308159599906715988558187172313404420521637050786767179163789758873033787557005124032733137814490013807183827731667545979676492361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905631993215410035158810908317135353893287778671841057943355923705102253252394787389544366104783934532948638671747089427474987892908320700343889990617308225438292215262697804291329782500658579481258156781962631953731669150456374148999208171535281356297159905480983111098913798733764446977767567721525796753887467708439284878698020233213435236935817386066949087455464727292190574564325705778210816317174309475270076229748544302471128891546763804433664185840551466576817708936947973850760476620876972206759233370832941643492909251354723949308068622558216096569753387887889194108070701229082287483735976341817918837720176887021976291070080653633141448922567493965651795596773967708367231434779021513386353180214201595737439670337795589439997254647116889020671790379530170238533967879734747526795352036446415619104175928235500520969140445207914063750538345520608695310998187024858112303063147911773873958157102127719088047660725413941124842318556597866819942646287614858273679437087291158364938775459304347795761377615152890782975855245485976572734916853371266960561107051177967833882813983764353245156930076721073978116844597346266623603926411827206625979548461653639796732587004865570547330352475351102465460629683004208875948331228784304607577264809263146067394469489668229779641647800205432714487046684723509815504377075305475358246541153884628331452564738619499153291596882838311937795478725972373682981991598151985442910560124384763247249624912395170717581317251976368219956150999585043934719692409978141050728489584706726309139215574326657156379792250203525585203119294852166464845886585539805963374703589052237055604180133853423907924547109625327889434302851351085984794737326398453670755472864599876785916559375839934079438754811394672190835689000123171416661207639924319784028769631979110182322884619866713115402091671974217738353836816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928625487088638508839700069088720215825897743447042458556235043406213924734527034701240840930817281523231050096930533810533848779898920367330632978133184420776024562100082817101832937450288772560696785110215303056832845492033567830346696590926336831773479977992192202963515505686891572184045411380260763044932305260210175576442703330602236487250990473398354188090813127385139128469260260445275186902448059601756477813305365109047441169699858965401790296028798347677663991008229162215615783401469688919028155887498332550420396888531803129099434470540394485590389041897802706843214286044521121394818007952291237978726827927953933265436867783198082913196765642850113390507458869572042624339533144533110456120391689561384866053190867150165770914457479931046668935318495191433107793085606080618232693168551422843372304137967136194210581297192762440799883307004301022856371711144682828398509422216475207074335004001519534622360061288118356158800201123918099119869165587725020173970021143381036033182780359799331637594070272456305404583109958015344054158659332806946187135434409042325929311682814126749868237478230617293327056898569108412600163661195108858788367064614888404616161830194998531266968781575500668860075647007247758297685983908199695984232878397367772979487681535657135798109418765180230339717618752993219578771729130441840900908263920335459619951702263777903601589830446527937487966561914973085235713374935195809135599697051322812610687053396924390411531052430136667753687327139746587311109945386619082503385410574093185207745594504885326457512867805457654590956991167423410145406941067314652587405294447567254110135758018963065854614217152455172937823369998366589700444870077350771782940659305644897608534849730385647935431152036033998857591053067348096065819336782209055467388809016592852300053964919484140761872010635982641820882532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230184484424857473440834682358141980686699840525677994614818877039832812586959464204397620339345146650884444599621967694632663538829445443751389337133576319840974349948441014131932877524880999039813787934047623282548603095493506182351493102951520673667999211218148855012785211852299633969355542392882899945514662441020426067075480513032994969080430856951501747736339489595769111190528928906949727130362336453831668364904271826892195988877607746570591952943010755198099468481452830482362425239365819406976070995143311713045422495597204130030663501033392817027559556242148274594019368488220850752403445771216168090414796070546574025969271770358143582890171284585817753936200220576969092966459843517402634166522887572012693966633222324017322950739485546628399034308056853139923276577106857636662428363868533413958969414111248506439544089500423401927079441814214703281425919276199490747867572391654097921636224195272864221382477769707476730427155391874340717551199369067732279099989027981421806103493962004725553444316065488616382401069596522135387837269870326891598107016170737430485929503993076258663375380944906709991131999639783729353809588123855574340563728189080657085784602529139698132924690199181991282869971384312427682578345048804162764335739512719131368997423725383734969303138925955516671705608452849895182263261572393599607474785788310428957906766505832046373583151851739543575838348549151631669576255548770033145154045553173965495671957068964031154203817987487015256726126108724022422452338132554257354168527171580406916148598477255496632359634483340717817944067708206154890199144053998670734235499131344103415390640151444894502591487392255567672172310635433566837470655742468211548925458102031472416011171618114431021953956481533271377983600387198639223527733819328716725419124851278868573399073772952071529803639357391106599535449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136712482954925150665237986476762491683400165727192695244987885864631021637201601824961490537741135790491622014427636307335015709716326470808373470549839128796569294084520082570816000823220948709654860446054388964079990016198632662545046216524940036785561045949424968371209975422778227040634823373869774785966502045197523154107184250041586699510946948450482914262364444063908485426406826380755988473058843659636069083014697298814562197662512554791227992211582474022284732418027992601934393109846453432576820873644923429270165200529531166600957846393094157177508414334864794415877277940990941589402927157353322302973273844704391882282829854963279218615429482280295261143590117065491541942409384942374338192150769003512809857460244278536162056197319301953956686403859363033320444400315938575245696983049197342507272506907687024774789812745574268240020489392743730064466315467187464385286230502097674787937656060683772370100284025297257966324526172878300144370911480388949057038874642255046633974661980564391678917523462082270000348317615925047502758239841706289481381618664427044533606354601768891298127917111460720119517378845514877527300517974669027023959980603334624679848548563123850815796592752961500282656091492618900542514307509179139928201006128508693072394020708110620045766727289277921339635951134797331091653546836560691402297683931072838556428396258085567205532384191175483279118477595548360283687364748234202764550444766351628419408764693253414554810259322586736414574260724569853283385346183308086660700248751429602583047815315191734636331573894564833933022836364594004861501398800545241060847603120185535211182000582992494103812876434897209951103484522059408700050519881138764840845185732774573392618036188714861664595655433480009223476654256430792314444136403119601242316458870717862902817020551603945920261620045473756492742594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105967498741639674970011292297460147813372612349973430995523442100101715876873224297859949454149971993647298678091710665310662654709270203205078518343922013458191676788393521778675370100685945919256675474130291710349673685524366688396854860700046486710127773010598101593097346179506434367492168349019321888764762461209846095055626880681262106385882141877436964329200036203065466910664002512431938563416053330333747136909809329904749995723789181216313563131529537352324670432275715426753462116551996216287825536530942311679566869145631101490513471225429012704917017259394553631997303251623091721531306985840211814579513816420606166716740776562286104141427146352952252139146002527454817230531366242931162905551335494303850881677056167917960581396763353606672495441574929442846321459637719017092139466464424350412747667086673815524992339402369757324070923974739060264976795264748226360384716951563212549575361024205727103627504999756190634084558275014870000973883247008370277419893851688874167650428627088885259884246845836364587996710102646374764436568784654750429647331297299983132005839457114021546431624956872835414577316742242846751218738686559270762804136074645491561504221807831830726023307634136653363652116077573170556188709582824024241922108255939201265424739887815705965583346317241669183127907055603041378179910489477758193487952770010541596768873176565902508133593304193807648197311749632486266851415665728610947515117378596827244741751142769459980219624163986079977163253059447863256674096838154497017478794060790617253614090759370327008052797548106698672106588229677898875575443775237539785883111305915752616203774071054322614166047478846796124368688252964004357862134774009295130554242495995631601236761237983896452696745098834833161425698936661965673514325202465487351448098411567891676843228757129321106316560430332469522662710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568307052446564737481998566842086521355324982224157539052395765193260264816834347955145677030667488670678544656245777070604383280604756878615235227271011342375336118261513342952151663005399108241858485669958395716028814995997016524193827274278453837695247276147117356408034641691565989129272727346777796560921234610570902390053873036062567605440179567449458187003002336776549169784522698828747924985533786035053593791714617842614016106065639872281371396852061567119689315308614141833531798432753823853284660112887278019534360898988914622232391993930353126186129667972430884237830169148478512298103930198803920720776851474770727736464385481676640175083851562721451921480039415463578627248766613694055712941403256765481882610800903712269180877193598042046633344131972828191821605059078148277625037536872231400192573513909061811425399729111233713285807389597980028460330814766233079165602160052353606695364094638387927460787955581277099093008936210107347778385957959318050386856691864036559071452650159585081734313043323348910297061339889617943997940552820822844154245295778315321015828024877929701381823375774055583618491539632067929841828214018894454431940957323430026935245247664052555632652898575220324020827436211002996176882557306719925648749432002264257144605191198490998239912104779581008593885682912163745132737322099525487850443862843827620829463548774176870189827144497722838088137622656385012108228797761795972059286095074429299053817309767267216335352806412392747504439416777312273974514265848280081427730700049007516975923579239152271961754325065816128485016933357630912394307083124404989781544303521031717821931704752181824742402075916717568834317787013627957267620051013629191218219865188816836233181260376840516845988505267325236487127088239457492454523829579398315148747999378060553604157706675540541264249456324357593433491207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481895788650951014643415297939805623216171417417018365822006160920881716339835543381667978798087028681262580434655443860225504549940075114554864756554819980267193961016374139996413487357152434341846178547994498973651014293577057545492100176621393624837517734619604768098781323268731258925438090488878025837653440231026421398868890783399648635825889982966878098552433576467148450863616598713290884202985742296829283386984139537110429030655675707153792726946703225054133487359813259215008538583463378748151294790019786377368498044634632125915277297742069085102059177371137874175872772546666100429903401250472787162178952990467939475513298571617375232583676183007257078822338370341332726271941217605857330186013098218004780265066634755245536640377108449630142652053619446416146558611342795462964016869431910027584560816530072945979498427965684913041440103541459414127735540685736077035943847274152828660964773320748880366348940382054373444435881827299808950473803778722007483604861348125467191413794220119021321271366100217688561236365178441986363565709073785155903354476795986523649044240649901254656560472520605137169213645567950184906262025373770915776696491647600631743873658686232765382730656584496109959793312685579233653620171691841952617194714682846977370556608291396224066822820153761427817171213127818439833151969183510129761367103666202773695483881605245575209824399518931393161625566008068217024358017509780419625828689894225201859539035812565972663476513078629925830503495320737169057169135047528246919968151326223869909267949401341868900129974405707430676900530636393506931288276769989068939525533078279557751627879471658497189075269761169478483173667346779056358751597870284912417108583427895542954586317139437281504946378945882921021624960463968157672036730060858147755089840128081436375642553684442269679549115075876599153271026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776112803667995079892770640888425359887890374385827123490699088464591032815915155069469123412381000501779599823829272261538881058992093791009014742354436332301474491063426002374568310419960646279729278549490675968167119913164456038749569829153432572203505340022369302014362784590556440572034515404371349372957803654886431454469899837722059901822504480186036005696748629094587727047710035340078341690373502567985114398694206745724980780490669919535215120961551651614855059710133577434668618995952635117420714682492944654651617219064468893866322825688450316778839161090869266310023475514003557263916975389044250271779965480366635299673272286389062766562636071173249042372020161393668599637161856008825606256510419533458192532430173701068952558073285146563320104229941426136442987387043926586402626716931172928892135212897777698585693113922581055754876267820510317839129406479397593491353767309693967754647794329743774406184793777950957023099111276064703528125972187544150368771802883167540024459103577092948532064250642396848310710987691399968346787774557792084013340231534245275947210199672204430974031651334743659943843612443410912274313558251394226320517896403593959607555267229422130345317339616383002822459520945412005722354719303357451186176669486060794607094452085652972381939934608277273071189511813230126952804806528633057375969253036274119708693487674289653008178961785259065736442849855235747250698523691530295887237254129702104560052509693091562786903832348113356555151771088502417397309230195309917193822172833573024813820835047716642762645764432914260301871182551284415012022786165034853410704018231281064962952333125751009785936831893371521473145080424264651405571047435143016064661293768306409682960865763214477640238347953543739335998414694550719914800989726286583641427804971445833001678116536597888063392954120315484578014017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474611740976109315944368098634610833410698282132114359318707165920427564862823151552375031273405961286430322623958049916294345364239448440645624616745040918847996289358227418412558652820919915009178930088801519877588753726749568548395085301444199029650605278836288643084131925084933299802753360518282104263294666991949535888456175637053210815761878817417471118251530533089283128477101708736804244121915170393499703376347235690188623327999659524883387692576318629722346220706726609632566185236816914117316705203296953426149873353909937563417143955090271034165218273019979292094427298108575480505247019240144455577407432899967377918478766863284497090476085519562248332664135401490986578751569976130227934018511720530533949852503241408342969068002603356771230797402862960216420549450334863965396576005204526765970172451407886885369717270089878367706095020967943102029479195892565597365265214542610077584375490790020388535415127334539208726713521454029801927720521417883206338563650514267962647250296138349417996049088236674163512141100471418729790720088004359273721184684808775563189808050921586858006783226839441326040556624924536808884492989965336989623982523471749873638510498838085801079004127270432255357993390509612115147994813648104513739210705546289719439804188193452825636488845800847475631225167835439865452593055438765058636233126002010465585508760898056108569597322043860669933485410071834800159077240638845413541043883164274635254042734045453949425837053538808227890477433813366868446477611680696942619604609118091872696206234612314255902860993071625668156762517442683667260562168289829826480926958530070374306477960966121164014140603559411980052003294937446940410574878259866752349258008931017250266858154073835034664666723833639896993188398902592106022864700142787904615283074856394255099832321403291679230024575811024681684702425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114484527451587817698872440423277872123099388786824062390039183399941583245524122149857450337000229126641409331417438821084785974292256404481064150347381034766718108328846706894538842496707718824432264635095728651522898480100807788606988991914131479893714116844345525270384207326545759249060576620363016282324863175857382591382055179252194786109540739736410755825194565833338028281256581303835171657774204301678874330346338220786095358308836027914894534147510330477895499348801259259708501738584838832897123835786088951160300909956081307768977427500540596651810737250735517406541345375442883029055992075497676831749086340845570717127426223449179943319261859807950372305284805010624619855936460711866047481213550265887680999989772918013866737852766735730744868742054104483166868547832393657942850543720564143889592571928538003589836398373872036492004300034998765880986347018915245649619397297456712149799389933274157000108368824595744570775803337481128025263031504962265752508960718710125189517793639709552842701822759097763623426040036770913351633118707994000321334662318166604025042624329978197354119167944989507336404997744300344596881135085997436308546643343803726119590210237734488603849161483198689388016138459881711613738591481750626409943664173052647161650259670222905569986990483456429894372922277602107554884262185825337195612335785347339684025955295185656825563311345119353695107237072903848848062614172391643404596551482411815483966732727569708158104684527305820889829700173429281175181557024641088008900075224000752784013369395634977314358752347025083782607059355136908860311634437110367128857370384553229418754757446092861061271693101514860661950013412093052899483800847066732215842997402200244011629788293242915016564180900143230647646493546940927847820700159147586134033370047558097584295723226225651124831355319401960704570898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58550022932795865286096569217603057224496213262453367519074451875482795936802158051682968498266122830701354725133324683282265895290257792510924593764750117063919672230197042671261879264706009492147402892738475169448605393909204839784114442095016289685574572799329234430205138325009577856437672366017841580019003337755424897922245196393047113281025157269639378903061215797409959478336666628157089800515344031790649509922454110360558603121783813115075368862752922747775606283381182155833227383538322077939736536372250226353926832443141842103048234552168866263913714135657168988650395646733949477406532013760733810808221480937789642857622166465847822623710931548914276951212809832485624030776883602291212760642067849514182113088940276235730626742830467368510601244062507645955482301728582315767810735067746164814020374953780286134314520741493321054561634881958107418859746298972873087216636581465744226265421711147514776006265076118874127806234360571963493263007825544925947831386317382064857708652973555913057481808760368816146493640867450740392137137592088893515905042154023411486853798195579979972206820099934360451026270586969213569024795261015862818512683919989680049432507495139124438145127289790600767474946958943592919232535937543699218207050497661136783207398914044692977200054060984289194066580761439935947644677270310066659034727260877959556890879730332893304482846455876847305012782572173260279686429102656790376309135517617204995687521519159562908483549080846337183414633999368344060983048236918179694943850185390643108645375873228181602796825714719678480282618983709116145239472404532946509934034467988683057703250635744354825497291241274853293402488579123495997877607405137875427676512840848977449260059120307596961278355407772171944887493173070994352867474201105118639270885807548150126241940976488639668491015823233549135385734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903453224351420590214802125166755215816393581993150539721055884199676161039520684874463508022427612865782148549779638228817042302572554569113086373498292862397430539249781247846646208749344945600027919007780341934379193182446085548609993569338547947587248267494462805421999462593776756657353421672843921433567422011308127137732911325196443905831156710057949067894273634784325240668431344127719329681584505725112582972027820623737884149498973641139820908189838826291947112272633151498300280427866149541546313315210095386159976086931091694679467901542118483414201999800654366146956697551784941083852436009695903578053735416542917733042733951412061686865787891850247641807438334932053067012913349297427779435323822185024346786289837802886531587094730370060472022132428472749284633002872647024031722458812669494340576498060957064772531419784436361516186615726647842438590935398098666858421099915031590265352302741146384927564357925973772505976973876492124208399451771437577742473447339655307713920623706721843947704392934729551951033586028134871133230989506980227189858150075383349778837987967450912228869023954664848479428289169422404902038199360355798572301954608368263630946569391825080161207985145773250641933578456794438424483488749335835206287570570683385939157393531193621388376114988358213629634405429480398691606248793848073598029284990256001408379253548522465934240002007527266410014913734817718341177223120132818932396825150004782830056575768597264934651960545342038538821753279187932250596351347056095349406944921151937111351193833330194180366517811669565087852010280675140867035924335502888886321583106126876867486018046151006091998736036339966156257851955202307151396377463535073644030256031588244445132200106263256764797210484999148268878447140257670726088944687511614957090847506363070380276601745451996807543621378020712181787147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101487663553914504245751685441629759486138601293756971766974262332766359996313723082731383658822988313029563811789475880051801393019636727637372277322597172536054282346289405941255532053815659152026493256590802379499470689743087657754445861404552998953352841014486279879583729687652394821845089483253664728000876890881385152861051343653033727314772357853324692334372094384365771866105451170393837339381286122243074338483149628748377144612306512219700818298128239926216707202390711607137709594609046342148585548771071297810701621773218231112572622146140147958141470704890214108769587914474900468034114194148914776937774641910986858738104537400404577940601701446066081336575638079997070715436270125328623927478825736324959937334144242410020327453957513994435820535734780100664285803816288286796182946554320593536137652483715303564427340678639538337228426222492047422378243073088803120478924578179514874606260684834590510645590744283351790059517955696084182177665261939178388316549377010754539777080344670462028020456090258748527116501781080295936072723173520868659999667449541947799277544355432414558220677238788024376365314845044424630699734591038849075070527974680072293626286159219731648400425838281256286296646615348763249354222756854068686159070071616668466328526893246038999449263884905983403067209042444781014674077127693203473152227163229668917279889723387355356234094709066556997539498327078847507065397967040264591707324209384812689298490083974714672385027261745588247157941649795667900458568631784080112682834536388947852252776267476091163064876150484774346975921977262921904903792150385907750929934666899782646818772571133770922938722963662528917257752967706275401948000611727744702398008053635136768549486461677660030882747880525766999225723065756940048780050750932944259168574530025150985558813853257803231345763101925742329795947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902315615461968099835099262593791302673826140949014087066579826653956102126226031286876364043070559143283512349638789621560052808307132549108673686738899285236880109827943809180530199010854211255072436289803097514131405679759454822779697431281707168559728790080778860651653349190820873480110141018391899655175333674659384783285321730895476804747712492225680129387843672144297344366151372746023312796385764517696074542930058521688095967180772655536036741078798839486304003150491983865308613987879922129899318932196546898474109737337339560652917266181483903306742962651146897254153740873193290392420212613392675928342894177391741840017368628509793549951062746713873155798547575229302747419384530204736581841262103559149360336161511951962795958057671774823809774830108812214938713923838237981346002529127111276751963822958491385688674823330377533440560308656359314354555757542956532848206270566322256123677190594621156603131879593148100311449348794460333407988611377907190036194916911089844101106418644347287975996026239384793915849699163210684081745694601225534502936646433343021775063674185548596995571569105293667805824858992092655461017663392741899218668798285404547472914820089371130272760782830078944132769018343844355745365076205417173240475732150710421098855931695863325832254987970922781360881838673149588439763491746458763653742206790399067000015727462488406334751898058500948799879288649603315641937204438041990919817597638968436145507162372448139220569596280008320812671762445446441941526448465564696486680789518621371312463105822807450223053311940585020079959276865820402628688159729955526661013846796605341837375080215046836986916554309738803517128098112709341469943384547640748304732551823230959844522233583678259456468334441842203814228719939635147536422194213278762447674855201088990674863536781454767755279516986111714893523495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258869355786585349998794343884799511949636027971515981001318641740566852336789918049170578249888929542652637897830618242351465163296445678420750344756400970792785484446536526845433495496371398136440129601323803689044390167101979711140196074895723358210657756552151068440327860815538380652351600449001540937246607299340540124046028580062826249085592006940183446087175082590611084181768425814732737919941945916950026911553244476629070623847198783419068022229404379246645849011262197596904099437645256464966647437773221818885005003315252002524854892126926326372513198183643233343365816237744014895351034234811178988789770543305666487841640868636995548756945843232526895419701777973586086515015045104176959196165880105910923181432853099672885717735232239373662768635230172304126394263058883540714797612121321756325007029176231435309928048190012433638876031865096821603724470969463104028664404921499317569031512123600444306374899998268388068951796600551989060562847309499367946551791550107149827440489527088786856759397571826656813808148625401164928785476445076607375157654268286416840365690993908083064510728608072720435960578237781543333197697769988762902145277412396941622126296311752000699844061814751473899595872746890442665731900076987892109429452489950017029514973890417365963735722390761574171959344641799383823794121229835470166282195827769271517826947600299841043926188473673717022705234213655865153497390800064165925397149397961439976917589354647085984123005114184307693373206624274812507429495203627191998000217486295031294889172776806051996295106252252317070012113565776746883415808932574512160054567705957594158881915142348589928116087699324704788746090539205001902989805586151948479506901867347904627141978887336904094365017046801864623940038449273776373011652471035100342285880339174070315647636863693747138016960627882191601407205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977658446394467153750921872041395700669251030668913347209661327066696858032593317078154735848066088619247727970224576697898260582968486974100395452413220197912511774427097699871192361180133209183502145678141975802836781729396082912284222100482072064259030060545900840342572833751503414535325989817372712583433348553329972528451943625677573972100483140469396344864851867268535018752584212112020217387451377478689956006302591654577504996056296031385799069015554575634561513730925533683239527631115246815452596251157247509838358057507606902468952589065549850318027242593066066688625580847880857885335166442966350452341048219299391074960457532762419670949813050116603126160304310060550307002165825293042660231074167032143203983864517966587371877627415685469138733646402324564701033061830597052764066849429157402836619659952396464937344675032922910382425466832745794115111458066331219009204870173700825545091486209408466618425934462009612527111086520770412840739194198727092988091414662898970461926209263621071430807873203062298775025802933573852247011944520615536973208997047255920113453572475005170983983021746728922172937407374385018275401180685101162216024536880431459507030107372585409815143097521538295032391478010601941482712340853603820311104222045817720247930555272621634451858345340477607704041209243301025999280610992737856343620986461972209064111302761086728464021195053829912224948087719334335157052501540053643382941957686836526529518953114881163715894750756744538599236711029858722324646537345540694346367711200321686172028314057168639819587174162309291012340445008961084171037417380116448673899159483701845202324375427454450497091882156401455843899348524151709312839349771228048367134025389825656521878049560130856615056055477342281049221028365502030120269931486832033745070479796249087283419304136948887139069543272779023700476189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270162709984018712244064213577543373971410963400759190992382547716626369470491959209043225481528606680814698049116238698640184235424177565789466347538349899309935122371270831151864562804707332153059815845530862846848802298050123537973506906336161718537964673008497729160029081156611126205723185743051363201201830954758232582360444971654495727319194438520256716842541848727340989767371528073809693491475149519747686433574899043162510180479614957762612015963604944407234725694217313957501913470938649122989990256212339694955561422920082052177308998145318196629925797832169048111957346158099228575719473977328694110989653971918761229172622350316243529429529746671543144486630335228521458042655267425191858639519809558182428055150388062706549369593659665384419159282293307794622460842742809712742915358304123679239910866760254048301207340931420005539944135370704427057642544188172767012807320999813417110223997181816358153689288310731040101490833980397785101229033753875829905912955506609380942572118236088217024633011761197287452786463760010582039008077942615957245282791237917367739632482666045972378659227847714195770439500587846643600224610149800621728696212430526706295349031439944527372097372663262781245593584673226552093426242068518329103132632095247276503694388036369050702596119972681865772982734097595055598877108393218037904287684665350711191764139261911426642466016939793605732760082689598871698692100187171209105037973559621843835440739138374230967426227503994166816294410220195749940264894671332321556130463086138186367451773239909786254979070905311606844266390193820196191499342279541136605952030152264251774414288938734446378024792603329603674134059700942186250544362736006278137104560717556594042518337677281764232500018780121026536235772001407508271919406623090388785009891120464416547571651342764797590823927538519305473546279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189909316038595074785906773479495124573393589352456005698434098592112883919147113336792217462283194135636084632976735301607660608005458622337138497285542681383259271880484062569391621918447748276504146634893850689234486779802824026728871244524402417232107125106908765184695404866044927515305418824479022221661460811374697571950499793201236772330648794513384665276910658817823244155008311526536910867527360665211442229637477288736825072458936711777565295478752682469547274753948876344026486581213144017237788261946675687070111436735295011802004310761202338654154437037574825251518577625415424042674622966667698036234202438378860206333645624060714620540871167659120619642062913666992321996864416626928565555939105770313616275260955272767385598733269533429181434663336952682930972713549866972819442291736684193050387686954742723003306088532650127580052559364000546128346362606712272928733153739212915003286203301072195708255297780076838584234257179205687845598345813774253235585519633013596791651681392570616196905421860072665902438215118734489028480365201335824271954225365342497063035579515409342391538550808444226674363330133125261493369877730660137636594657027258693807980828700067372491170555972152319721080796344472891220520069168318849330631128350179669267178793494830340395206524683692152313089543115488825157363612201087347235464279632753400378680419485618438418311338993457817029499381301029815132917431482145306156738397561568099758367636375128182858299641176757029890514838117848818874401739948056141842470254503027427959736689052604669514403148184175884354650657219819571819983246614133353181786007222886111688100297361342064499061525592616216853416708747976841707856830222281963643264035689873208590688309448694212606630151834343885900103291026363573323499812946152687499795298942816959552628356991619147970465537298408356111790037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464744153958555716288070156801655534141689592457171084264932905742888248760524079331650687712356495820183287688715457485340174026353839628575720401282027310054405670538796754673315333098189494491990199919279170506378884221676667687548870870312612138849232018159902500408872883463648688401739897205274587993415392871471414937168998112314982717960911672391305173727252771416936735990531509853077406794911957696313093137906240778706520403522683071662409462982031126990969530097316067530577346149338395507037710922461585140947295982318066145151179157582848654698981447965423907178079882276454903705679132191420178298727878619120002146561876645781963862099188623048925073001738564360449626008161211628367298018952933745472082193468064630577960674188566163032072139860083236501613901507713863601242453687423634177980307783736850532523876935760077621849281059118415642355585374179165196773415369101782144614330594306583144562962356209164070348101363300036657478933589072463084942202645218227567413054842767143217210431737340296124079842487448894287315223449448916732114475127209762095163153666590400554591580290255567407816379124145538959728865630597919123622819823110589812737316368087325963814390268235950496449505993100509582080941574109574726547819979561782250438285288323881382224288152507653514302930315750517412485113707035219379879786458212434239198687379713993644751979703510169424001173878901826937906561540625927939214654740551958878591897178929777900790440587341279870600868867057742831087374950590786718524324009769249615558226498988286133173096850888011464634255964235477550280929727209777390357941696643852315486182671723803066971739381211702614776144760272336746160967270962060257630861799189729158201190127509991062887516503294180154560705965711787738178702606516643635319232884060032532763789418746621628661926744437841695310481662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724205238600982421850296959980257956321399070499464766039843856546349051183422136162961388752380690935599724822466601559683939546182031301149135377716957733135259616011792891304094180613948169805734641240395786251113126442015355265079802199048546387806734339870459658629628607686085247038120931700055500904861151997025940226982720040409020179661551881149645006850719072045625094207634137170298510536036711220986250678580219992658146993535812746406789556520671933919582159923621835756129901508205197865601403597031763973326623418586696000055233362335143568357169588222793173621878065392747476936981273071715166310664950641473729283157801724330988053828948082574905702298074040517837816883192384227520123656749116089493632699348529571211828435788322626928679758186405767193923636672983535151709732510387814707252297723725819957827033130417689573653108602018099893196135955607131577263988681512450464865124065629934655101622339375728113434491126781560250508132139713725034515951309301119446901777126700871800897082336745153779217026768582810651481187645258142777551840032156301607627564255664104737353069659411520911251583527136364374620908420577523923358732546541076956590953845787318201242360939986458954295169205083085749268209575856187562398413402861045049303465573635274451309836411554599127568563051076441168209086522070144246681148304814451729809848356746536679289726007673078241117905960033110240206221587261821855358301471608507953699604919792816713602282769353430357447855088090052348000108633176339896955599122952884713645950272722852386019237913229005761916888053498224130918670138597987585448686246786273105079019534518073605376645361882939319040187011874727918626380584122439940099636488438236286243914893742940933274266513539747535320746648662914494913654501766289589441279470490135511023136752726716547905413282099521974042387054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730276698501138781172561633520269354803168218278689746628929139865092755027343312039459558857914876980924176870865876416321252262003837070883918879100013206120716091222351585950276447818409381047713136506195160422684185050954727430717478551694731080885458583117870858637959422768724537088885140477190268427491690201861209381342961438444229036408258349341529242407782465898473254471583511835837725115473175518573872791589083949804335625550704556768483216136215926584346757386549299914092246214407112275504346752052648159099275779705885126373996602935779521857249984487351254036867995119498606488755569602256776446338690954839842722951436821771758191478730848997618668992733671971253023148735462929618470027007837531111164220856302368246875436199709720869471507584039650212690810125726697372724027068900061311333133982057071492492213947889796958598380389561891241522462732629490153018161594503216370931430881576878312137854902276615686516488144724926543115778936495066308901264777175770990748375805996375594150166995597395260072743971923614335004146616054372227687416879581633068072915679556397236220606332897531797918897601152851542055964825283062720556653075153584301128770965354279680542617334903853877253065952919651936629117956100288564175460044082606139918649784222639628365781400867507423764544147386435089601446890307032650226956903724901098003628448363792797959109845509416161601375018128649576647956031717724116246550805115876760389927431011506092354746931696840604170556099726938470984781952636401644144701359074170138419663360256233975179518242678809594146097115561500924181646820323927289169970365968372213526600989617906544110515231353596045564474882494520788940835379401743338630602153329106003387777685094461306570398502666546209279010197541546475686937841922246502008075341432132224594974614339694353190915883180095967421193848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319784586562533154754122824406119428338832419382021658849116935876035967167732735541581069545435009096788994056322193737072912086499219099589222838829308191437274544499255000179878298294786630984303119024827888971005015783016950072699143472113284998774150323781740643409868196050274771660332758826827142750949650660003351709326242810152023760257670800295115700489088184443387383745170160903786901800282807102323190997922186595386914816417508581561094696962103470103327813987404943637783679059482676641698138677013871409422894254656111516473227170413270496754115610867198148351433594491877703012595945915113382480480310751843851000986595270269134208096779821016634939900883884314489249455337081787334719488123870348799494368369624612364331113544143540197091353908705239414007707376659144438392980707092828108158668080415139782186102050413169023990596421354127842393122674665628187405411442450502826347426080289558911099104364961093925751608885289287904115206630612250222347695931935682445050315018104580912203108899300070038590984581826518882288436140124263240569583131076567985782790415276822265995342059635989973185801937892778279009129630364589762734470271402628044653934488351618081127035717658208527375726610415361805624398193736635445200705629685622861678752150992071560602576454559352952671079025449572738954424064290546944408016356281010103816237366748767318209748915183700331294436282469262927816234510419346279900532945345687365233555948264580857779411151783971858731643786502878169932064445244550312705664452519535026299494284870109809321296081623965476249938481449440403596962051603792490140004246006486073520230605636979993848750151404068608647957939411146724030658968798170717493991949182024798490928874778884698538999268601893274987277012353467609159505239524775341734161980067991696464322885996121099684380396832304112621098929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168299347174958851304681787326520154272218794449868863205521609759039785790583063433725380519803746230644155914789633749901570864410799326325095350419882477594726275304851477913100246921662258331085199866770638607135828899840023929021691813547737941126115806755797650242569307807066047744526217968308737710344519939114894069438183259152209411470834437680490255673174590277364524011947417026141820809038653747263008444209454790199976473857523484863777728123085752097022985851250924425040795522158609710682002738477987707672528359472540902452671508176805285602929571422641505891585155269174931834874207308681040995901251044295666331458245199729859822657362575178826340091482602484292320055352054612305626883194562812414000845707817531259863649551292412341990666722952719058473796821593721422868819359582619400190146397365862053054010819153984746646871020607310421466582634053382552322062091937681860553831444628017252605361848385330917945989286095775901182035902990952633404528999290456745409691812778195790098711729646292042415081330131751751167343744017086495426926748524868416291881876960160959739450758138650718847263897314417605497906796618764786556240095574552803118579299953100798919064216146370356388322562400238697416984929522774337078000673117682972955581901216353898749884427031590929637208532104122850689840455112213842793661829128613889612632619824775830723273494951887201049802214397527606347555928127512716365973944315320658597518627139341177544894700817658075917937950198847329259543554431565253295231251956709523027358796709861976105443093235763698447904796059053911975490226036718353044161183753537673333470269677484486003555762920505683253685191699041123538220261213577387920296173668389649671347979913227750446659123728470681281029246021955872444573401249886462111100977234128333421628594407263061262708200896534999671724021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480643642338379828790343742153777968273711885564190321783755675265410063631384339108974140132838579965129652125826632950106634357948475278362543191083282852382853431144463001568723650463805563855472012648220180901738044621275806459985445203010900240020749507665662631780215673848946992164577051655948333768932707826094676062950086410227677906740629049597610113485462766209863026849773218790070260402608727596208500721904214835975439107023480297849324437870135756953206880407950196768393066302929871915034900297745621692423266802531278530923713147010651222051387277345882444436989364910351938635306866014632589830271202940139616577477419112474733001453551142768863781049439529195617845293842962946180604470045163135451361041537544223922727839408400598490211545238323170741994803062247829518659843325192961564319590915809500689588045405053613366681954888178371792182580136623827107077579303703197313214403273958365239949734830385845390880600672166701324318449250635234095092295024519443693105905039678319666250941438282432258179988374103521632191375250675796140575838991971939390872704703465087777785963997021051601626988795016692793681699539504928472416782408834441099945270538561635989352296326409192970153732389924238918823936238274195253199761040801628523044693200328590445326638198745030192983133542877243448775836591033272106926889696748396679992325674624382220432576621451733777832943406302189303968877472524690288430746699551593233740073731820905011776540334979060344184733778722982168257844264609699331246548289193389271390784081844938971880684299471475353984641739050860337290845173190132911461632671416454426915419215765798030804207817331310842565256340963444529385601538460530676088240115546542504221349305110144329302029424739830490198807535510777543890398217116431242002175293386448615449024892743429703276893900952473995147448046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581520803336268668064161695193099578523819980941657215327393034500980415674523790651410340150992310154074539845019138982276808972987892646917319828940561860445642229236022394554001813014866002916797674321223924355625487843803832054737261214400100020690320080758264676885032606427222011275468619324744258451877266896301028501992922251696172816245498034470929817532288279538143975348266664352096700317683213657677598320772990922052465790122634467822646194708805441933026140453858211200229099282179583292038587427441911152623181598488629768939109816221188920723175181955265523221598207133508346884494420040669049521767939957788813464372382578238977735106093433026412634640971022180550086348724136505684536178891785853017859691563724503268729712744449207632874033784616878047697025980739254172557486344099116948936455501276658432743335351608992633658939465581096279738934847294304914324215961417452774239440071624357614264290890885517191310055818305138782091348698489444091561419877352409777769562624631891803125026834914234936320403848771576112815071334233579733755731137348711612265015604124433296049016505040009184448119409855592353524230026089405565599420593330156474870942428934833168432796717766747120029424165266679527478729950951065474138409374141535632579562482661338297224740538197668106460007208536315798787797558355701298176921242841529355190896741981763227286407533917057299406399506778679349714039354661003488479435060168717861098667694567268923392348242521120354911893284929875564127461098280356329001751301111640331574809493470912924396684952674254770868595693038983947401555510034880857556224178513984240905242463154328716107460237474864963023747338891711206623083659472794652544244268241339790741026659159195381302411834231864209586118815962658772139419018373322426401388273957475839449530609627294170989262745255319738076725986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278962171274842879432541349444588176607168963731987488709424093190340516118334122992162978259165009693869846238946350850527281327336924722428268340926218988639698661328830499749743375590866570793944210312559745870930866209712881810999214620998033002464120344955173341942823975687167925166243338846563891067515088656531781983739001304968203263594439267346640652114462273619353678819760743680774552990049167231577323252729137121685788168582899591457895256276267149416304194632849129252739988045855882215276205670912829929098708446102628909247809690615085202014377195806146159894278931459377306174343860802285540945346009331158897218858213159876315048163846175423267678431803268739181010446807220078003769055022682493716748982367138840447305069306187952236086489802332061536696003742702005518573751767966534067572138631481617946939728100580641426060589138372292767258230559875998009784457557774545168959587582771572439875966446946024808887255637350849332429144843545671815540926619488581016510046502213155688349982752526526695200654459713593821716329213041510818081009588185065178082281307380425811608483665217462299758011117415744709650858768305801688659145060338967614408494537066904848467670472656509685351566305356007496093081713747458615355142776239120997776129093955627408198712328975206079014160061108778311664339748801928246578156223508603270860887673317890379830182002594091214735670336496298619589946446855691052761710315082998210544851471775380985802489967493756459169922793764797631258266448603879388159917971582695974481379566417500912827200281662987214833080708951788148122465873935410938404103753194095807799350171790378193914043308994923518878793736514303159524775641515562771755930648163129650945666425149375608755852631471361194177838545563596551339747695631941441644916937005366788812136824213580964981536829720472860682881483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001773680477343211867724887344972548099588522949978993125990220074520954116847040757038575185518236999895535500828777839726202874683185066110527166650930149346526960513915956034554637056864471435903099262132518587685143117573242418594354113473110905928067653148424538879090721961329909604543840138425619888891364579244522589558931445378920463236094954281136407151345157338863830079019534783343692817492892006214054802511378384799356736006195412498328042907531997677921031878663370759709171885286145072816114080256193652124252669927871689793927309119927339915131211917239610445154655146806537070157960823023608018720539017037862288878879967659294204063778690721228464293686969447811931098703583613534569403605395858797984980699754853339924440987768786574385318537813075830019825219702526349629919506805950146041287246060566523295965149620983764169891573070988588576590694637360391417337859426988632113724006795205470680106864862153381508860284309880859790346822727780474668504097182160015098069084697360428394916357725221846582806892984700803396560039562827847150578177636634393286880088303615589006061819466263010862593667964554922959553665213730577102104394616458291014819289483542552456903939549071138786769529380047650073306402655607936465844276975282958305546052573661332715191556014846076479090715086061780251208388464113950309207946511809116092457051043773093980502066208913218340110233585776309997592084004996617664439301702418816401263533707914379797381330664862890082272891702397618693940630416939741291458002849912703839563800106282661636537075053134920165352819715432434852058260051511335662149286714605384471656265240485301039049822741638560831626669271928076581816709705419919051237002406074976277510914761928421895560516276993399920161553114626405624922575854773305578045169497633022947738214754368637576952748875520789076933491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454333381019398003503308719653528765188472496423520397291988527814315067857638657182890252736585572382769125363776474886122132020493583240241574946327379708870579771732697511434551524964828585927550042431648673772971936276522862603762523925273104836865624191792113966069163389784119794667877273575407113756721651149240656169680527416591988843079486918797032256627903735226551702636881622088113695442738182235780519667975880176750116759605767880658039734042978447164852704508062801065774456049080601598511592843653867500624483202943738182317308288505610315170566179142064291529163115749586744172495169121349477504917660917368980996481261749264732361021226502135080503469560225670171870494988340679308147278543584625191874184129162227636112106150620226998166827530508987624689110124307257571910214264300283293369651533890612102381268920531394349678623394420541405209557140688739988299026400252998152718440373123066794489708001711908020505907447219671616334332160463275764414393417423057489194821875270285843860345766392180600290614005841811901790557846095645179595621230288109233211802104424663187562349173200143257842962271862302069024380729867535336339528719075757968181685643227020096917960453691891920322890538121446096757988841847350404788113839284376300397840148798734718290046126219091369155781016631448000655985696734220322375944152651387861727473788948202203510747098296480099274129876652661730533301404982711645924145144650457096934861563054327894525401028853014706536453978385964019997639052394436557566187583483434254565887779833454454424559103899231817771564764553215835631008828730117463053382236461819298606224889183120403293933291566378621162736655369694402825195477245018018029148552588102622260374595718703576165873651665140659202220340482007780225604182674482898962757631087130138989876385756939803915635207506817759927792429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906757853212277246545730257388973934282873499202692967430397800164180614802883107730840852273215703123374538845799001261128757120594294615461740927393815646450543180166765494488468417265387651924337731637864853076647585187284283887197175722059551789982368374245812102288416955988431942881359617099799618793609907173079190732920283967058261085062308187177158871580948241416734135720591646611920748901915076604903694215092604093540195122198806706248390449186032464401884051167637636554913784512338960015310236590893864879955024263274050146231159791227442741615814443499619899484416810976627943356532190094524983868231925711982796662608694809808625878532044228666619997500656897408663962188001306836411118290962962176166039209142014683001076236839527533174882131939783847901970121879967492143580596112326379417734732328845721391218782439426138437880019810182623836325223504404706663236976108902269281990015832169198182321307109404494053216278251710049881470596992104190024474976434590412174473699376631952698846883007665153333817469731819530799265641896249133268920292830666890940579286780681701038145419992417711300500645933926470594673333386615489940121267947216362189915665697052458667512428445150893815446653337369901534009947604535395962441306924533787226587998951476861510626169675675325720020213138110826790417019089188540841857564751168190185452889589739394378438258917844194261111289114602465755696564046096923009178696979256302557225457931805101233123609075624637797479184453996582829481985497640386537248082227912382046398272736095448427808309744613278592072117484121075541368245471798975279301571165263328061593923580294891441926776994711285487116752692611623691751403487944183543956121999104267092826941867067023458706094890410729385899748503205997131797009572893966579586356947744562834727458666124050971995806692259667079290021018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931661124460082441272470089088633105474259981320062032300647374928202625517569329790321555358071224919911472015807053257496396309990420581606577574008906255318754689826172673579418097119921676538984567196610470409758319173785543566486796811177306877033845047761809746581260583720542226234335011290731948224255897362924079276867518717568438666714463769474352375582765728377239774970436757304696955842297366843660980502164814581557279236603729190145133780731601095496866113458797088172923412389378195789687369956710808910193891410480275815430400196070049176144673035809675246258725350323774151181121288385546120383376801354224976371123663279042063899357052744288358820674837290201871948237014381826026042564557267586148626293573072176939473351994891072153844627826138578938997435258102179812190787941645265409328893626581493703611969420011618342807573533852171146184211161067346873232417258949571362894408427426512068366235765662417299328920550874314519359177762507850035311643400995341186350658634724867535721964748840324426567413478185332610427854850665694467352758351516108937322431012477150920965536130838608014520616357588347800326681926160767704586730482314482365428849894776401132602689951521843347421502915337186161535702337566821968109973378010229565978381194578946548417920160686644497759086083944275066405139510969631820749019791221358645479958706095862092392587084591545024725901772476437927566634674261179318935173769032502952312919653355842300968786560000951779965156463399563896925814404142814872214579621119338054913912715219239666697426252061541715885233858882301832416632876318080512604325894360798854167394656106679185840052828259875120792492565685850743656414301508794370341194986600902668504886024669756268756917704455173910065322128587527770926536463867894200128935072309396926428909480220089532669894294089385626015812635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834000226754664900558621516482602104169671581083602276258845750969497579495017184918244286644480687028027339731314176534679190011268552831015849446674326631681996635548766854490100584824183389338085735564410016179008629322739420558543883581204165096975615006244432505840186382631128573936567937869103494111074334535121350376895040543092929340522181935120153513614309158290519864612005596641395818194899457446280032949252869585271547846420235874245238811184640578325437590914685834483018121964376339715855646138411112725837095473853600325496242040263300015915205416894626718330920879742655644517284214529281081426441729966281091783925380838517493429552104298656533725229951211972271088181066544558485841758248911012100813729911227389947668514775204789053970037998090064926810083250524618875493131884361684652096930949602475733879726089969698199804102508536129777494914364250481071947378654513518747801290312431696046055017289435599813438811970500845478719204075251192566705926568979577353635254620062302418012399574423888908650272385405194038214015840307676572615380950938430167210991639270550100645452947211580645663335381189506994173009175536971911676400728283933496653455192616252739082093508642710086116315411335826900223996870155502913655231224795770082790432752340257065955818732173456548748953701345852982532140887687467657266522874334408233178614151554847197438057780880034294055085472052416127431726096728366487967823498856258860342313843423525518216605181848176817423785011094875926289123004748500873691130178322872891735072127672334273233098366422373311032312884770471766120315147311467815864840039281460485116688908917480573383332087733505949576039434922021333213162967570949616780057279100873440647595230043880170530966007422314744944859225114503185672789625421008366497657010651762303703702373511769866311033375915708738343859310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812343640645362021084193791232171152826254292327554360741576243068214439866394416317439160731994617528663197590026224108832047222276665433109870305977992696189635436607645422462941722178321294652214511821935854003090291150314909455717541885765465990792834963295759699774362842141051624687692146361106210409186298319484159437517096687332887005410543537004915701184010674135720981820959107506341153212449850859353550860858834839897284543228828923681421148008440943697745494236340404668357352223034296067855503771484983118290085791180769076958401867020912759001020236939739785217190172321795004866923343170589591149933459998179904116047447481170757544961526164400643969065329561381219233936069415929980119503044119974639190040006303489558295562363041469145935573713755711203923695751322933434776706222268732757712534669484448441789011484934377535499531788408404479073134177592150616286559753169270035071086354032417309071226922822800050284982440249082909589802565398700385885501172131576608514021826379707831964239999970944823373092839318099126615401723767602587805841342497180270425777517478346695560971670906012307895648573907686386746838178201955669902682350543203747560879722769691861015349535890212283084397493112477444817874675213695982049924802399531784895424920775179035411253310546341586489844350001357103213988373234837644319318938165272390066871886409423921935362835288749811756150642949983282173460623440308739430836243534792053529538980293433928358196601218064486782402505545329095316989011154400390576712494931534904773217378116016670097133453952536081831576039001891652079805958388892849309657933174988910460382968797587168541165498912963925795842623901590005671200807241806030378748905701049061991845337280815338755439367569745829505034902650534078762897161938739355703722802237328006471102476683528279194314754635079568145947640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978832274731139409034347754080628498258180532758243006251122009673010257418043691468209443714896135604163544479314002401460767711476655424609087359138289475086539311228938234310938098320859300166031708652537181341889150048674991979121575906516493975350342523286585707841675199696604737005705578222218990653950061920702863443531590710698262596421157617987117412698874465509748623119992395830852099261406802955304835957084553330724515662476799503911566730667661146607055199568991509135985331228775523365564416004227264942911816581440027475598991913460784155394035504807845360937988199093929753067559899813470930825761870174928642170443856623408713960740176681467522599152980638161395699575353613419760392288289954859822203469330593992182130010208043663604860458650801843511556409124730023706479893426740693909821608866435424062527222306876931609103914588100956116792153552017389367668574678757281526035097078831786944936324709460261010429205558003078648307978302779975000986821592213289843551818580675296354578750155715191000430751950635401786137665378679349803024057707871788349594218507370622878678009108277683705366402270405176206448394381567036388145406754040810338102591546898196549644591858521701794894890115458535814736946893549711823985528962037248801602719023569588265619601173187493882549776504686873120986210426547337241577580029514568455220351805391306394525058448343069209042681391300276890860697220165200439710239111982764905722945990831101572320371710947298577238205045294349650401167231194785061144306573214729123753378028119518074894667917235441872859294578922727577884028682996557477778578049331339150618428634165057246889829101343023777518166495862605651964012462225639716572817056180037406507661905301119955430009499766925392721331332901261559953071909484153596574394415484678380962651346337117524568791025308044521054838726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973515537320786654459396732201831401571208315142603456514477053424012443797548988278446864408843660588554070361980386016122082964070052740660205450622235819281620806830127836136523959715658133584031474143934515835348541290051246738075676683242125319984580385007606117419552724499183534789758560786000000467219490673006411720200398879825324278872603532016834044039437594032170772193124236676934570439534920673373226649238061222291833846569715744433181377990525255552565406944334831741466507641608112197279155616241978145148506135809537839045699772896004977014664408597764216480176990068761993300930759328274520576421183166514985688637659877350406563056826648299230038274755232875908570788999147252336417128968651168652526708458246401424345521446195153411478092056894998045962369253674983899593287732483893367112099758355076452950909591423582463347076098568828563498756487323235282229104504291906813594138432547888503020912450547513787605199457738777144068428534307071491725313323289087111260388082908353064924334724143893361803794296787798739638763992676196793319530633185013244383426704780976920097036960288372969153769841172969723577843906950323302000947207906187743467613584754254712593238208519173677359653556903209616062980255187385382781812202837274823776550674569129200652849048599816181257867957492364471282586230807617119890611031054150344812032284936264243552691643907037022424534368921220603066590935469702259187748611693537300959318370444162204051527489742467717922031521113738200401910079448804395454682153331773373799552599496448145018560885090258534368156085369616143092176915884657121497828546607436585626199484042595101999392526243440664560556073202952613499585356649149485179981702187504531206248740016691761829599823688452793549201414819420560010696019380683687656741611570740725091252180946654485152681585147579310466253279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656060976580203265725096616472004882447895851045162576857018746710526853395137316852375068084747257348932446578745843036035553059709300651121030999366245101286405643845823467414239436830728991286986370461206724431663153088370479636204242603317813197257049396188333704994077619921024443462046340826204487692386373249920414537258668687595033972953694859057495118532723622326631631576212747547228786752211564944738926084589395109927541727285964019413523448818619133342788285193308924903444504370949648707788389827584029675039366470806011377008223872897915044494950419992788523674209761468673455361503539761135434778440621226366933172138698999343980810415420310070213007738975771538613906366530859709696302721036625084712104515169159545732942865629686141210686626804967701564711433075694160557000313395073337275838464110663756331958454505209900601396744168024341552217400819353025307707716995570828476322851846945529505083317032256039855943871668234072629662998743702865254400998663646183798923100349646645686037703340186094149713965128320956822387085853245717097625757829007579285973105901471998545490404378957723828956442751829563374539294288943839871444548494322014027924759895180104339510331691971038740271602802929902232939876504012946854670144122817769131156034286010544835437044632625045462633990693842774230088670909449223256320956958334688955394834092792935110589705992128864273113366231625795013275451434824200347536917855574790591231179193794635453705952349307344399842610466951833634986392787685196842464857520170147279000176743228827573024136767828570219010717829885774801223371006245908675491097972291059928898420734847377347394258050339715220244748264819258728102778603180309225779239494630217178654720735303390481111271132669759321551923104446749965113526236175212156994515784695862244989739493213076935724219083861479929843816546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850929465051150953323643843106605758651889296540758582437980997963151901379864185354271828019589682182981020713870393473289821969609938920476545785962821194177892181428787442763690423159142867947272443657038421425853483429543121396330382883694109603063079108228139282841397050239967580930762081118145033017653835858872139364193642624075098857304588666778373771072579118519133356574338509482034073941855350881089193639708496289058624672118425505127295910967548255819826978197096784992395498764514376444101681923110126902668299883971457901351780661279019630584606808470485988145780175560841306782303653086200696474206497408061583212052787873504113125051987492825844156822668655367518175899315911110601825945525032595014716110039165663088197417364078075043622509349076803874512171641406306613555416247348316972969056050524245775835038017005731419099424910290809454072711374585999196815762264082337512955081313708638081501174581994123411120414481639752576703488966435135337361697013702205860875975981937176455341576248613072626285064176163097849526316151919832675902833864055851411601249093458348669053622561437304249175361602983735001621384842220658621461409109341185373179202207869956961689468097236775964121354710763873862990328484183794908531295608010267970174792272056265164056415870895901787591692773520983745130590803966917947401658664585992930027666546241394581182422164666397840996170162511992171335556819905565830056621891104089935406892203460021842151378921886332231134317489442873135006009737773713553450765420214945913469696807494587208560610278292994794732646800512127876850051840621345280227327467914219160616174238875005040658291002582772133373805633808966060523440295286458007276745684524890266336780958284065317798459712890723580804390824168952773681660217161866379516004648614556123201056760648803031048775490354101617096814627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425340847790532778431986917408252343269886375328585743670086573365496937682409107887351205352139090631941696472603012563151776767923961649621935344571015947894149104750314467185884487270047019534583674314734136622505545020607162093186699625592068106242134241807238723181413996762514937709810364950981807559131242869312899552012917665704572056722673259860497779075589203585326451033421455235967533877573261137020391071811717526095424069474991944585906430404598903524662057274244652781856601025473715555534763532166374605262053810241702593917232781228715716619144338949208507721729424439932605719887196286086788598898518113281692498767831260387190214825125472338126891476752815056331974644313979061316557656196707142207147496118894022129022368459786933680024821677063044035657242062730659931007840647573924923131557443121392228440334117424636094912226955067509391834872251329872184552199820506064259762132360101502408350254729868790702822972463043893189394106020528498724583455222959230689104677186423601592286766150329762378297713446832798039360360186951854516109100834342385824999664632090548742292768662540661316685233354621723348384328060813490612739231602531481724059560580821007955954406436287390707552722544979104133687700121805838043641918216945807947128252914374841659292309000952834370834218124143714978845120622866720200178898777546543922516175504252034038506005707264420547729475875145016772055028151869679925480698758711563026160924280331245726262117761470153557484493773200710363045502727928960799696618066049435346210436218420634611533258710088744880855698636061960685530499085710903644537506332186893802587204416779063227931663957971302342759990615408716775882105705217143458517334649762225837635511064308497350497936420491163047655151992692681190933516076741851805757018077815911092359083191945112471404744667010737407705382995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981628455810047214878183000016951156880838261628940029884087324998264703745530467301456698119137504301881529560383507022508948067108899467162554832670745922139724751377781907772456832416355857096979616411334047497107314305692580630989768553567603827732118893008550294509280814301376097342280612416918852035333408259029823994449633411293999433898843146714104348407253551394291183569540780688687210040783151074595761914384284971549983612502652537790624375628177230083948747636994074405032613410789608656135785527410525599807739534549765793258402208169114194988932033805885042646579120108268185990711473655876312606944893273177235906228017679425451035492140657276817823408186024791459903797107337968016239660102712734391875206553656213806862728814496132870678832855329023003376823557696248010168330121794939844219137308231082372002472371902526980343200416681719086423672730176580326803618345458497615089868687052057793782040718830281893967071712788882538053344130847967219028199879803716476225519550206506131665754553303503583085931770774070889461954491205180131541213011489041966016594964847117720295778534125537703165721036785852384452680001832157787079387983554973642968296530467436127851290384983654040069982916782263190545182589936991325050204394952337269411891795563103320935927037409738048612127832395020598057018591334009269907985722047083384633497737577108777553273352289248697532691746677690273786093099611552267121342294186929468964172029209016317093578963901194822783036910218951390579520798862448164411589998178406067811084966447778485083285169855363893388602637640497416002894565832238590491538406663755898726567855033227535334588673598278539655100159422861108111295695590625265804509853742696527305135655805203829345022542472358504881233457484028470410928298586660136514294322891176296026789362955897895593071903497985277328111547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836766342232632527492513046047646401513352681057368132291980813850034775287171210539304506062925092691680188480222203576538414800260283584028827643308436584786431817184235373234915012869016256027379660273103727993405069765594394546149930188652220945505922208802383683184380518600790625839787949347071162328712592191092694640744570684010140861285410923359456171204273251790315201956361266641994659945876308301001260221797656232570834615289719949756861500523706928017915182068848038922268957496580512419236516630737475797740188710913390278884633727316394082353043311895406905307676864541878278152653078318205780622180898746176203929147289847737320687550982313771211557343146100001913421694252668066229170647780656392065192544424014307676424707786988616443005065242359440258706960761697214437086387301498999796173440578108765899950460320552866536923492931038886528540995583890220284290347208763249248407098837403094425515151005761640929731757640325805923324014646808236541869336315675467676984852404719295081678114365096397140553714716429589941168590466634036815101267330587779570488067708845396313256592285664573941717660362045831149962901046481800272212956872562013489428637659517312365775137458375774079587270957197108552223233624523561355712489640267207731256115004238642453787489429851493414240324771647226632929933801985418662888774710823270908108320048001514106321168980431338656058361120916070031523172556426305886360842620482152403501769183231704274360932681874728729188739728052880582453728874719276903453182609347184822431533670001574556858131679655387132723505954788997840960793273213279486908545360809220149697090569316005089484488457720539270217964843136112544658256588928421624588341434300318808280962677182644605403630223669901378779498455137359929971752429034082471043218093470404771204277759092531290558727482352996219864780922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259860668229398151476120714202306016347514471673608532830192584679586327243216635823851022172765309421685409189585374553871000400921142592861943256686130774343203610202086825721950374294586992073535441872488051160063970192026004095365146597062849609138609584983569533847451596785609307229462219408195338188953399790083339278509414228249587485905241299178851382708957072482309716057844415296469703195601882700572092158201846631834566419357279029975214671058748064630720347646737111810318473519721403370120543146162222622929334852205449456484846555354175344522471880941500623671738824636476411933889300739319741526198533812269641495039748712326951269554658495062732396218694872289361429884651641780494249797728535632687697959199968682454095241040030685122539956152629951451119483825824774300341526312456600558012551039117679686416289362002230298153076822022961112045066817037381345001113379796703474632472804426620869280757285982604373117988716661582907647666007378764008968125087642217008613627870569557544033835165488006389506692652323000173440896241994958817587108417599222826134745993675070521867239858816987183515027087008392525308954372163832461444167895684227605400990326279570105150822220427320160481874874244717654745264329105662289556278348548587368521543507922064225581493875592337094161835546082771800520231905469048977824315211829658679966589885762821144003747222908802864530021866285413417510795142361411488047813420820212992214834537930229365747292524548742341396647116993696370316591200093143211130362033999544644829750461951462106472354562727146665870980134091113372323853155938153878739666304904330818100902530444633271108718358041341379073472860456475434438684906826067577634450332354256718952429661173575881623101628606100472786541902930614035041773934182667010101541750538716416547587563814699275564229750339186677998117441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772780748513479685277586488728737930887856283096057943616192421918789737432324018178090958936705804971076449615393449976815662131293928766001185520018392705579198868225526372190574829542680829098701150964446265076515302103079589928612273306338246820097684335142682248099590071539702595235568996257266290966289442995590046565995132138312019252961356701347156862347757499208388630435391942335722900409326368134697045704580063607610614764203062438265006376096316157538269142320381396950582869159262077612139906279720786451732651251259904668469082544649212845840912885296889739585818611756033437058401567403864354726048331056621760863116630013166934811928371346250022177475866968900013360094693860975611695720563498590185737724214715645253566482171985016520986819995487930371946171927274510216763804208142534522989569144336809666585771612951777820088823565466471258785490695535903845217843179878706661164608729634484093366665252007018120968780196903636513442538685746367083913633295973488822543264898306472523947546806735385530407741690924930113164445128765452074335600227477570855384820753425248498562153799259184299592175829843019477721522678022382970210786202839243423460378626730044770320015726070429468989745648330127387269682697013468523662930439932660111407702294940397922344022674045623433981762505088960288296658184125350876337585761630647898259870652645435984475579900511492952938045042796897112165179573222056607277120895212888037122230936969359796865569273807373869116523851853011429313225227882449694020229833320553665778981298141658410183700548138252104336763015994265043182234636313459241136632707068619985945323100549773349154149978779195622224069451179704799749836648869297708468416769614349316817169744916834086910933074618024210846191608202484837724579607227717192076001261773524075410705524644656542354085568594624010865194680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572193865774809499786059905716265625530227772351190633344250264253808663697102267297022906446589205716180813153578513145493533196140627833643411999215777555964837653124994759095030231239292941773711226939859626116202749734891059716315925226693035384514738415422234321767796931143358820382775257359667199460590589907853652855430993854350244131085755851854973741126250725576904520148371146293257747841251922771942062572843040222450325158604866345641529406739604582462895309364213491133406941228235742972647215878530536106396280034315095637134237333119491620626844652474729596343613281267611677675706120034006070589452190330064929555462135611044051853828987275347342481610027759466739728833029233121828125671435212706932939290888363785252652595583775283820533549807926488556740380677721727089062125768724025275334386091412639896477375745262282575643154524565640005326088510796374626095399638332804317170021085136679804385874313319589001500897774257658156661257217216601786917888509731812839317010950638880285348144291230614153771191684437671219346424257498288943081371310014613665922424391831748927155613338634613676381923499556782756323821324490250642626835642386545414779374917235879885862392091896515323636631227646811120371548211590055790489953309926364808895375180578338435963969227540106388351978245858895622419015106252080069201188852029349110559033939269437951932750617311308142155175989276667219522015406942549248870670825012594625743822919845252325421892772552045888563084972980208818634254693852788226280309755861684789122736602221892108287090800597939392829605991093092040629370593227550616931419791397167458247950616317883660920275856312534448554700634693871091658565702908670410957599616145945854773028453975889380265713927318556415994789244479455967865739144146335504224996004467756114105814845750401590087104125719466068051946790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765392717190390418683085173259351920873954267731976880335474401405305360138870141950882963801530566089027069169397811971639987449121936498362500707129809278497161537562581950848041170009837041155408133374731721178004236676817007760528842036243130183945583449453654829137787637628220098624097615264206034453644191045791303889614530434230954643445414647505775632249553550075780539773872121150483993065125912531988588410643702605686747130421358562104966904752276200693244278025691889591257514717320941038235478975780952831626037009194763377675178294868125629281623905309436905218612181006955740009020180747665275836065524979093690248832867321163062666662730703487989308347514092863928755183767257233491263049427767036601801809642849090987748422950675302283094888439742040114577885918222053325024933510119726684238649173161432425662156804684123810975629621837505698498795699932103932368045643977824477860906384868837368978701666710171109829568492127310727435546193807373006582285307451514314371993493735304297063454733496490169723117058708646861096214489681198462849695718023789300661563540836819426841081660905883579388510813859699994916282264905731625550088396021641241813608134370940738311755543567052532188290130696457330028167173493410108900271944111821729462951101073252532805902271775272331275877915706535165769283996972510743452174275691629479914639808110184996072925260329903148798282351382042255825242607272492317846016412009812720169656221607753633509873284665212804494122295115411943446924922419484708589098703133092544364250025523326627233492059257822131268864815521271931226366929461081859731223706341458546179180096204873692525330088862427564772928248904789551237252113440493958379963778278467601864545707097386710066956444818719441935538976198932619342819031526562950387125266450879386815121647498143267441875451275123269357543028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775099439548401148665918003009779481247093016120353494642432537154764455922071873296948202148800840442262818660627204956256072319730267628944477458218318309690506093149509989149703366249845936876526176887152095895075311359816575702798248674910163564426364235433973657405123418269474064700962410471137419373411291863482713797223510826089552467803995665476311772952550909272843284460364737441719890347840924100437990810841564476788680643114859580239996791874120085072281952863718054042078216587243483284693976113209342912941750863033835824837223668032379248867272279697962985859987472328401742372554840786058305407695767471960898177361177900046514063790553079778451004913711696638233510813931183633421212628399283027727100793781920589306540856432546314973271378927643249840407480656805668425797246511220789824654921563441344989948042800906244611398066806073901129615545521726492825516579170988687164235893777553544723149779331208217707118882069815009579510386237974123284399741551358796820373817896097631097429931456547207923396577388016448389730728191895343583156547490069278129372683182511309316321544792444449112762686105746701644447347025034848638569439290914759499271501175471542112309695972728424957043397237301109980371102984082350230229840688243994072036750681193286132249131667115897232780221483913078852432396164875483939701657592458712849691992247016424669975915082882226369164070144006048628072777505413547357800747888095866073559694068023071230352134003265651959810061241794934169617807067676942205698240583139438319030803266182648410987341903737643057444177405900606014131270068363433801883935287138186876849734480660018425767098630529972501195722290708030261242411560660558459057339211988462761318112887931421389527117390566821189436480107345635424227097559669867895189109802378089770752013000330107520053997551553436273059085796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995187437733006412681563108995943816749316568913116684749449371892509494481016209896341741587389327969908796132129948430936497471378420821407198678606121336653631555346004318429196096666487431592000983382672214359017265575097408211493024978126333794309628638149711439543552816183003365587525291956964267675903479849737910728513511866507189250640444720720930530578131951599651375373123749324184557122724043205873401384846186067844675578208582443991808032311840775212857391818713983814353050608088756020671435402243243437670483536694102617765350794549694528373066604722928073888490365865917407392695576870681449370494033719578516291438154086707001565448440391210212263937143043686469591375910964608631886454028838068046374283910113085632502708709048241634901554981451278750395352491961304606016753539947426251474408095998120285435213030091405232685321742299198180414276403627773983451245322322107163117882494109426277475485066199168654473612451686761713518978392772742857518785983404675219839651353360478139743851258964723801893513598669497709743828694015340192535791356175578770442669526302900685468785673338526838004070685107893022126643621263997884179368611562839521711644790047537724075428985731745506238668830188920741059233948596727839431777015800982764265836993553714836028526898819491464492073512366199839761531436926570815604072076773772118169431573461005690295934069233188863169976985756282911323813456902216506093885251122826132531648154681267102658068060293282630299404234927105162329460216282301026460780321593710091718057259904933069738963696912340426824104647165140949226542733136042062949075063276275760301692345922537733348707028652087778383048054382267932773274127461819604562793905838134821930054993992438048316039711027376592605227691702201656120970478154074176737183072122003189012171603473019805493152395147337985537354494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280660570978020749168372524010840484372491933027480571276710672361930388521188363878953359174651152238388383141261185423441065767564169061004484403404680297028603659379279874912334072136983288129172571444668922562057758334239023729380459480180247565281569184449526334272674438766043140588361540113719022694196287610363018628152610498810184231637755698597365536037669722729876295236909992835060116042751937179560704923850427936334063229680721305165790152781960749650835825772257457161194174687775700664405908893905883761659952907717551254499377668823942989528948892154476051060431814862268886231065914586453352852567327972341159343423445614590176613938916280612314669332550916441414243556508930399356246380558244122487109031243463802304785615192027474477446151128317406428901325178402912028722680730770058336570221956817930886121444428767471728933404597480594442296648534925767434287904596905549709577689294573101685807971321205948827464727739735511599650890704402309273758217705545107778408663118051906482498533234262983092022327468738043105088242784316443445051462280856038047990553097852750113674671405110073411086632017588970019550989280536874494475857569719082285475132314270687288534469664136124225427995439378277712928597101208830184537714455558599280709375694185911155032411721095070149215259315729363228465944199329158000374890435444385219033543497101172854139039782219797217657585293116906559308307266564638809161567333951360539324467868034333121910611299189922293977519720835610285570906684648850587561591390390487345101504745892279086666085706140347037007356004888929467648508811855389972682784685135813636704497521082310929367764937801057928130693605217619214156550105498997084552903465558720789249121913876042695854148401783629933152423472057519593203971215925675415297670047600597640010589674570071831707993310900776175872344621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568006105945105969760815832230131454928423894594824981843593317946320148628124619472658001529710251015260914512529559161404595527068743666684836327728085224296292140637191763498210098755573895898605524377354497590781137221745400893583453085594858968733277492966973699151009100212720621664420162324365644742364714994166620903968083635833994924338037490978699257088714246213952580768722283305697734525021092033100092643076416579109891320570555001500633940978888748612619940494438928950708748766057687625381867650881464024424876684188198216832114640090964619585903103123839811928784042186078280247478339145195497065837881744495579470689554459204395451520435755301934646417749717359648573637318619939770671557175029123840965950756083562766932008582572769899486538374201706501500905070605155736348896616122128024881943250124992435306118790036203169400281861223232231403443516822022061081755691527580931261180377458743796265263717218516864627739082485234851106132897450463357758424688604150669459643457884510008966881231369848471156907679206071193881366042897944936081757676647087187269098486435718121411935350623996121331237847472235058628048793862357380103929355687681034010004813090276983308550907772164190965312444499813376845208778373251369118026993866551285377454721744518053883801818837082463290616090482296058618272864378815830323175774289011426559582700060578761612751670051678986168926462644958173996573770091601418005390037564359369763280622908569724692939529532506840998973828080626760195338936326477907936287265128908756689222513506379072230178581903461715020614182471628530058286745995975789591736978552538851599070903209375475150038096677946291366058437327059250601716055439445212523680714202580751326124495001611945834698970799242335639708367178197585268663181873390259945046318086224077301469728672672492877455614600734531353168451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245396460428745683459183660233006420887925205705622847482025725599422960991662656892916456200449998587581691390822686820175756313367542092307838043482803296593845957591299049745581629829814160152432433068044440473055730697304204490519621008598111888753094777492425697068804666059753112248674816320112897901916262984898497566686873426696206835979779143758624503527453720978875889270679395194313233621686127511877090439863946842609505657084766100149115184786258813885498975507913629621336652807977238438074010723256634579886202313185642607285961860409878213981625800948201166670429832282763411801724864456110585047085513735630780535939079208815572007880955857156161666031822062680445879481597039019065120169136597401535770898281271580024601323490260130421392769916827102539726344870213688155895546430543763606216415977202034850086331300622025685597640665064011281093958860960639816505480013049192065552347916577758775915467979821733254651423273663271704552088913587009752595273389075910093700404059584585416398682569583593352532639870042836621382959095380619077099175968156763001832089527753513350419771494603746690484230258188692628196555843140648070582181345880992617971792576892992992753855183603396828119413894554425643238012113309188722330418099222077240588218294257223258374559478998930570774537536576222925764868318867778775710009218939582625217849811525411753157526720038019035497135793633007765678511305767159557863040457373940473010385576359403825833212588329979655771890178941929847121794134203610602547932433300324563068727244933965557494482767857014948471860215262811250203471290940008350726160901539268666211670172335860777137668441571980964102082721855829670654470892324760179353815814271317239882952658174479464539418422858983932695650221397007599562863423266892307533511720064816232496039176545927677213670678635230804495488495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729690950168861024070505076190795310762539758534675455602586509727934248399765294866018379270545849085377074560348421239775373482345594791335860526843807607513405925038427933770709498253670358222989149495741153187499945222977760850175994529374778514812279132072320682901761873523152472468138854013878984732368844364812540192630270334390252885469075753882824725806033033247292996309479340426139470214964849384825409476347756101178091345239823557870387866769404778871204570753931376832373629278079632721544962158087835997828497176454252326580194765118982076616442528177378560041995515503732540726119758222713821997466322613274425804002433483995813033366089446515009914778846813853886480187517012137448018468862755681828215561734372018969793975942342110972198547136344100498706089429390460071556312970557905393179774222706145638799695868984811292896316746868672835807644261709002820284709530900174000277263515395535086626348924791188413088458968066900406938025972741896112980184148649174998933563618449190115890417741688150388793270526099640976252091302454121008223747796241149817102226754494611401085176372176982138720006995710386901077930215809075920833075017213540805143672834589071042684955410297878512083532687321170646844222044883361986062892211320582391212971004530997118744016396719820520947357046510693217299529294007152318448556456323018498123917646739430332360870509039778681363744781951083718020814227523430700430629833072269697886925089298115119838160165623689043001951072696800748923315992356853732241451771004049065912381527421841499707144654110901835058580282836202600181630543485414905897588805201656625811898401343748669392959987839882534567663548867473610843137281715508113102483925416875030000270459434261582869083841075352823857746562677111805005996321644599473878417178342440156956461252712811544486107164205242455327298131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997938131011849412806851659935256721912832361103824216719464739209117192756964979036048526870950889305545815715110502658639641153253265001120470570919353949780933504522666448025086493803775889927569524984647202508652974717680076773749339738130267793452065717759878682377230587577184424261574947362684976628841840773009493355389805572055892415701211153622713240391353246424791206903801152853640277563248086642600266618445855892623640478470595735317288129659634034969246441916916054989513992089354569819177274503305147296500802350403896230274663894003197979189493116527767019416066030513009163902688765909677016483682016829792220524323171698727018464285502228093631427909989373125992270246057018947716315130375946210564311849776648116643201226858802708970330441523804902562223570654842328859320807221904866347401643526066268167314369152102649629546727697887813863890450936925023549875906634262967467156846238564197036705931686009752907991143951723279711202603666628475111164152704649846189560671432229220385726065554385014650197875823678773565390943615554977792722750014610962800639087336627595071879806371808053433331719949921922800647698186987961195854750842824108485774196444287778489718089881319950610880599932917511460890729647640819307080219564986932676227058845913381128498584545890293129714599570592605298908531310264212243476979728732893242632425668668121153458998798191504025399368981499088376347195013378870298867982425086543021854017488096471807060117488666871591098427478393852715598276114803058264397048399741746034214488756586138963226840841660527624835245322990835698343184014331190391553529969546133907230187510984771077429976878944215874659763811044559621114355123916974861382295078706473259300977315712041877102096019401129725074903465961784603240880429993867543512998221192017082002764443072329612459086233657277653736001798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987727901529249633106987815580993361955927145446521258187747147378826491940478261394578907222296963704442092046854403995567093426957960771179576434165722931964319825968475097259631477164458746836780672207864134002031490715101269615645827675113068474149417622581581754874418705625304845512322479330669304319855723277880584792834743210102979776430628123281035577936698859205258796183432420153542932713100554539563843276056163872992607233061835369483994100050834781233432499375992600928580059242801131485973552027388398849324560777941167971338467634537821265507267337024804756483562513771262667802978985910326428025339138710398291881980764382048099524693474482321013403062704569599476840245715610136977825697398215081020684008428939317583994166638935276824614352505935847934004564731416738327568335323542121069908922642630442316374309545212698495377293875907094464517517904705713044320323695709274967404376526630713776587551238182507627748585732245482683681671795599707832520673832235338938695331468040534906259630478638880927986697202831925582421404267654973713656105399606840388329665903253680445371956900274146608856879853137802787343011111554756495649527217243413608172818314954850653409724510637592529262518891235117021957704796947360075759971514589304213169818239565632199043965170468920396025045239237946702883505617220130432688897629300961869415412116480064380214117137800008437657128960245933989931247348344416937144710273008497162462114435181328161048617810993007077840031117933570575707209644066324114601768698405506656272674994294864538260075613388666561597701161221458870049874237590636507792482165635597296963216169959185685318846709940995248190507245356714353916274552453465582734778874400937428934542157412505556175713904002673823382338553007328846815825125375487488122257721194072086299019206785986152297224208266362386239105034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907059879097698877504707157070137166982235314187958515122842065073645625213768013765506155262167424367718092070919744686414739163158383140565539563146176053394273044029750909082736493250431334652433131428246765807473653985610331411525416679138709855978139565001733199437574090129761342578632439683929958999861607808163250826848419972066701653120401256219713257675318331771107988189006635140834007976337216126462256585171609882392175508588176552278366357804411072588762315180827813970755887106154871330337043997614291948775034931511457027057737003269767264041501446036557444203121445271561443101322896276494941237149450505481129398129900548178387069874825427545812520238293020439029962585403807074482785196641543619372917621947389554269263769193228616151636042261775580766413925109341428526869162097686671504846689021013842525322381035878284871481243233354047464295295184750968250379521738727136274864871409707402977265072898734144010798405842795674530642132149579185989563348702186176600720031839121948474637462311193155456752090020262272096521400984147348847666863562006939725394541126547266231988355882164460263154018075546762363873249242254860548223650668656928859096062332833012309576366440836675472810830935412492685566293291130294647509917654838633756665974908532562273273131447423883094733813481765649528880257773602805010165967960689734255870360377999175028527494893468741257898818232010639096135832745409161456551366061471691203980058596168994086492531857257466778350125036266967094792561460233663153335169331546406095475639364058719605109273913308239716813086628880480690480391658493521226712294131599776123287441671016961743860032252665333036100859299739829700926411056156724482456736698912974542506301962716404367762787820331969628687406314064071337734410458408213162601951665613743247787336773907442164318199993258069843538961629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082323183857514495819545477570124364951612088419737656071267420730960812608267140028918586216623159010717161833971359143250873772463109718571616034644870028725046889407588693458719845669582718688243682315732886756376626336882116457702825390187007020808379753721807790515460514454761753383993179659844032920432488699529754798442914450849340854353750692481704337066792670945164037073143296057069799563206359146366719576105504296882412855153779730755833565039844429132380505638236991140261219526711231555068554696837163422529445016273417238932064771411246474383277650303534273912428231648377870496535567466167866471646334629104621548957318565767413871811467608238042669095705817584977462754663443247671099915695198021599500875793678658728106967870567364937812589422262714080723068369140584508249686355052081695539479561894099895892520059761738877167369234692351616463890148061138223663341020872755436568823464047090469311924534975914547270319252601107484594751223737500971644786338190273574224002594900848806061879759477575429159822025889402539241903954406763866879582589346875412069915688705061754922788981314796948694431950825043800363753521035802831860285469034729741261628747995853686567011349848208074852272451094204504427871861880148663672894794594947646677218354012039955353669631347567186772348187239866958787945812869383157245188687552366695377520133819637975810667481247812379967892567973155953858580523286598088426053415749739475603353226169926216898920535852791708638490865938157004264500130557641729134356131143449594512884033942637334104384711022074042774654691668343642149175484436264579946734429450605183059723950256258874341882635735512115392712082722583778334740740635468099374205700382021835241072890080603349992630968655891495182331224034276817313443051888564434027090834957607903551992396711248740211658683595230875538158812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31378881299075548971952719391484139017159897644959922889578932846571519154641754984809133206289554882852062208637870801086755944075643332406851761063045433592315902325117413454634656526049228589782283645877872724678232644162189803700298839641980442063023877838989902568602601060920960376948003979588317437852132437112934367421338785188958001780137229680511755107467722914365761714260927419982973074882249117955753498392207230917217152731488465994270587302549717134146132940419251495362824219533780304588440643981051456268524866281853200079879530779866973441545953863010395703070496772187422916263885630268526488198460620927232381492970221412443400939188720287252570015196793924856637197968992375349463865791217333155740886315195468663726418751396352822264124554186030912243344456874348020591591363696178625711439147254229821129086862299773455563289777188879821766690854486333833281594843072862072970561305282385369707301010464447123697169985110789651079595341964262707057799615488651924423410316689262567334723235869296149268641261840722159579687427225791421931707980446056502250884077951218619838526305669478229801671261638569789884665582141484281829455193647640822515443353834396422847684635676446510284236033948531178879858020606461190799351170907512418920393896199958827514955813708312210847411751310673216242348786933376129036294945889612928689506695811869140899039903695935157451026516738655686542017333282105645194237583963808990140600102175812404681445367071850897079760667653377584124515776903293762137485153081317635163101309327531402357318916094320520272963808986895048184749107450112586976262885424981126964798101636853080117865751421690552162129546052011444014856660746031575004201938722069403068964853003376885223739730703147978728236280450911787473838090648706669622510641819675885377873158286276947578873722921900453342511279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765939816468692402847476146644912124354439942997704049776041736356762721779821146849819224418408266995761857222697387636034425195229093002244827459644645374378526525880892481930218727970825934992445701843322987965767802794506637973871947664226019848977705149455005347333005933929652030117270578629061842864643525192608991010474821024180562027398415841115073877992694069297628094976712025425501489753278686928066302193332373316775193674619112934690465227154113167089615208905172302728864353760581063806376001372320555801739249628434285266581864682012305517982952195801691116394050419755644457312612731937113277999752692921299834475858033001944154374229173890699973372318967342544995936842615823833599640615073285617666762360501159465483556810827028245951485024979918670229150370991923372656663093145099813458351311671991785326757829407139563879621561631731807877125287327434315634677406090556338444587912755465845468133119955603140502419895573446999927585888678335963954566852808045915627230439791895426866948587935541209979805277213866511279364234162582963500531757471879612110039237412421413168880580893673306623634998608159622818113501297849042075128943759931200513881385070362849573160270098277728091172758528658961998572066576864243373427730882338741463217139890032891283076259094081273207438775515587833284814116293072952339891584358689839460377933975665363495051473933224310393625296181159134890482146373614676839476460067939782817591870925743682228691651012979238715810510467937818255217233328444903515506106060081667814709985556424353309771344783170160849515870319010396433125664010649577921143258848744589847315943421453492352664542731327116419236734040467020135969986060828805909044836519369666182711463169296146500349903628890451008371817525689171348932970911222692568171527849921741812791137393844249409363707701758084461566536096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702691255841658244172606204132183566928896922748100166758618884852239418708629919796297027602482719167594166515644183536426633401293781209395259430891280795085742005650018977481615632979785663447306477530727668053378126473794285035765192544977826606977679194224292027899685645700751995452009582943270686346029065981132256479762535116522895672601294201431719655242520994671225831485747556822886529254369415825238618270185353129764193984039214752247755590685016547906305104733207146285166821677068941234315187949764516878464837405932116707661775942988118665337904777367103881632570298310584992831241268692568744892885089606257472989651203918614344446548945009808236709888455467485814694853260831750436067283432036365631977049059400814040229515878239991939545021985856620323253691982476713084426169509908418995567561383882130952831638210405429961531097193987453482956961318592890921467566093979987148387858804269699636891180691764236257059932203548758100685368083932261965226579142168332123124164013640319792388010514048305197486248871955929655009807747435670744164155361463103571861812335219476350498223995562146374435238980033115359710190835227947384034397782534578594629481764482471744011546803332320686350056982919558193719994179330757394932890290264907488491037801359418035457784183092396122035371508408500792403980472942580536162970233671400277843424440298000436204685557208906147522662600022899099456525795469739436701108501201841813346822831189764145754746601625892080639042149980293816762226234634009721789568121716193990065057545931233652586036384527875904090419353740549147790545058945084629613679371404857219049792795114080926789855094485068913898734577649410689097845684866212659193371835575750172393115511475053739190646202125664723156801102600665598409552371899165707155241301024034311694883569371201493404858999630944469793311208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428088386872010212801168823291798656687557009345220545979890134664932339832517209560947943894760648169451935990980344703844313468337552830684916682718761745570643189131307268735389196883448667780580819573528968085150698692479889837599839836174412914202631877945478262373091336247263961214053730439224125432971175825910131406791269556588032420220675976581513559356852402284245019357874279159186493618829254008378915014099003310661046009181920327352010917526416835424301946700344071510938824248294828797781605311993366496553880940049474817735431338147590147202376595431379467623868338804315436621752951596988903441426102928636737837207866816777182829000924565499033250431596966671691377455006870980243149566470886405150945318511684521594375705528129035063128429057555711769225656990815375520178063818701574836685020413850575221217418659768290066444440443052469329207961729412742835644305592662284400063421601213333661310635548429746761698519005748786708613962232201800594827055092783913220221939153991739665543820500635119069529800741194706222185387090390092805432894426299712568119516404441524724203619136804761089214701092346738148704438713362207992362876431830804732084739685655774392337834810048446236322679874887873826770501337243474330849651655923945016006800438314155371718033817280255096126636147186300846893626137912383542064406479890450986490076721653719103111487322646346779501206297203426971280496823131128100588468737890071616892364315993812083247946279446093692847730235568413926974278357802237809539346544762202342700861897577035812144707865522439791662578082227804469120680476257857574800560672981374430004051427592680670265804142869167525487483375048916141380262446142235011253714120019435889633393024494539404941922299930324621885566669502729685879935290043514721486999857703877781612096336552320724666636401836687088045889696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441840077655278523507061655032004252980164847443730879383130837529484708833809314635598459734474246093602712319122898942092054298229948218898214087719172117548418940164104007031375035327230175394492767367889871292993015507669344133805390974603381126863464305664451422191460387563256329700290697219408652586188978715171421189735191584883370955308550889000479839085381529636286583047869867311855779164722575624971879064774300294090234740283556278299266672645510896226402442683184279783391388381418830597918259453656917558699047728255549206467114534249599342284178446861255737424696311860935632921023063647981261810491139273865916768568396655241447874624770005159062617498872540930050871034755060946581601887899017702218775537754405440727051537791211375573429341900717336361721810654454798722866295414460930642366686775618343476669633536156810542617269003707250136958971968204853428993182474676323554711824145025264061692865991472964701929454342679983859804921016879447358120779677757864563743635155840251776053457742287652599635573532439079124527182560473776744017111747214349345844099964345275080016495790518067322941819703927891427938860450826196071646740015032429438537683895312591675842318916002451194794229501177236901674869177154221927362442742187096207144274951950883095305320468236980153567801345967355153993465754724618163285522065744687384465050670114256888810608444614099896880445951692655395272550227014939245424381876418118092750170096508571646095565190612394992533140829631851065050838020583775426683586452008238629647347614887509053232797128293570686609520289706618844873060576552299662375670622801821480552427775307067562303136726466329812211061994282303283549425452646664746907577672761521583084671810531264342563175218976096274749948961654722671656082573057892314143786418007698091745511590667162552668597708011820185418193116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303686973732974717316377816715598031934737613189805982879204294353748049929305930351018108935692625222677475916617381119174331066240443534217711008031869877087615835360076163961362603206541705713466320794348055767398880785282996377077962552360484090274168794996036978887232457779267283399078502993350418217144771311029087388132134189204709834486587238554251503542579256983675163873224040652016866330138721067891535588117509440028489909056778251023526279899352241875360338714494553504259459045255636222464095552840840490792460485193823213094124929485858477861870375067651089700733145208022563318561698823360422214341533430359880869944548682261321819523434226580032623928723572197276081822723884819068777448642604370689557974217149709106923975670576237952357186839519870521005040450075934818391543814651496896986405737202939802046431373038156050035548530640084578771428636490473799290598880551652985127033199604259415381778480231512448084810017854609665034079294309050999910556481526046041280722820463254113320552260690989162033326516410335553714916852667576489429150172658047298616802434251991966422134711505524349460868407636086995759134207838032045935871658538714631547252264831395652376200404263901824604090132514176476672802820960266915361348551227397593956318139839085409295208604340208013909389068624272121074315275832399510335248076875833091103039400866184857744759497858867917843431133047112197044612284951412855788442923571111072347442090298642490886371837880394069695937984295613919097669620081748649596952086651163229237324991195182611075508864536103802040213348246021129254284921522236587648724647034750624911503443981693848267929779975879985096854297193855712719412343508309422821394558265689960831755919787079264811367342099179114123959324656541974448312919832739602180581167482648904680646527286669973379027089926267928350344240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961672007416919473287105872991307176964481936099901105519923530007408806777770181531510506824887040674702115295211145726988337891426962194580642429002414320031013496993581901918341071965975695473047500099275587585728997667428326423007269988599873797166973929379509747067039057501244386224707953999356281760712148848103061337920935538304079077755385843819862246584856167725586954334043497330276151904270775811402859896400931670637723987650378554153888245526374017730040100982110769680675143714976927101972661659787347310794214414428227256025455728584543366583943467356511044301839499399973981471216123263747944300317301613418744684008576566720361075320172752265796472494508849103057876361871900393163823387012015238257435481082784605547403735997171315643165955881477019710338484695409191483366727495289908737802827732789748725156673788916037336555468817255299049729081691304121418951332138094958727157722330340515209304457867862918501374940380298608552185135707579223492447511723587977709846876091320938522427253838931828950611114505681725721141402512500673966038441555374547299114278550330351825234875923582486024211486146690285894188383476953686502909029066418771265438032309990023454372647791541063778563969901851474634530465103528667482062451148845958044361657538572415375513368241310026830745008868186516825511873395812485872073883060694602292926069952002682686830539140871639728314148471490149031232316208924956219218206261818297071574378805483481512514462048546615824869875379924109273214069232649964218174829879823246064454380123809884442576711855954494777484248960789182245705671022514441512945689139979988824874164207143712742188116164527200677698761473650694258586084771459395866646764331421427100321552343142573408673573076409906573824932336287662182483806852880749997139368706290502659923894757680793883446279800320809982949070488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744776118198069983902984515352159955837466822869251837133770252848788177768604275794358361850114119141139429115452715512602446956813624969052930792444988963642299429392248192499035152168038544672204541555173000674966291591443104313809051669101661968099842812936329356943926697710025993965834205215039203981599918233315129440871871074995072547792643174978251199290141189902123210878460900879798214865863872908785981396649575806269843462232611339296812703692094748997329587564180344223129977093548053923282892369187513084729908369065407899362558143230912235340341039030363021650772382526932650251337044575746887492803342778971201607428640003667371465937193607146923810724561603990593519767515335302970922209799640301728558730328725949836137334156621832244737679098302405167301279106549868473107631069407469289387278386330071990491915226502534469385032915073199005424779530786464959503039433795845190540187827234505431419705934994431407055418891603462126156070823703154079267299788988374759175905119532214436697587271134411465324136823459104046772245455647042608548647993426567466667756699747888371304687378242794342807779397750260836237621184822076844267017736273168422416211949076318166708992992309131399989119098431699418579873541117831833112270485141899119355330146771866265152987722761533170138598803865764112812582133055827745193249199360066172353398406547333808477450236186682548103863021908071214402946429797811492846753643639404924329919467155372036403828036795849195207664335299017239799097175723425689932632823174301743056393074653958440581029097952280705357909128981643698954177297678899396044806159736989714910794945515027212680608109177138319239853939972192766115558044628434355279770559194156793243757943673351425687582968623968737673444979533366181861675898840201543179163672639882510118787002202244054568545490182517331821550336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78053279089197771147373169891947099715136151854960790054898417264882583262833431805396304127561883384215957271446292308223667626866109833401049947068439523486369920773141987458019628472711076163283104889758796868004555482132510657151487048129566304411932532492749352427187987011803820103009260056689102292020135723836825854336962197415201539052660470208910229702123138202254960616336672422021594890351430689048867502202150164330209699430934713426617585305862299843339141903561541735382355663551498469117236862286443319128162237465205418556626900976060101082920999771103820077634824122430741305298744784534265314067787563545960014959568064202178214253946757686999423257167911666241929877172048089507076960618804898607437465468434704541394001319276473167662052344083797855446310094344197176131400548386682817391567822771554315651621293055036339701999295321622977033740650267406664254548698485963996906603200549907965995695432631945469693147677533627440984106515252872058360232708021020339529355370541326434723549204183915964982078580259219706492266392241723777313077268637556972359408904590716332018179488415463186292193811329945737942011511560230673961583483973174187487709106184262930884209948663417095564980489078474970081901640625045391652229516950008730630401998072747487822997649165450681169122203544623948305881485317740953407820162465662827422733962892705969408374903056710328395077077723946459444492830038918033876519256690279513683313341423647030986343245902013006621840129189846969654589017447553787334997116486408708742064209245173864942990521014222494280367881209244332749635237778518945587101977618368910527614615199382238432128969966789409385774397233611493723955557909097907664968417548079444224278224254877793624794482188797521273823944153360678842041678951167385837069787537416601983932534295778297568352626989201768140972876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029947269119841855429728972373358178870958593785812428606290487412619916141982009474467213384377593932773113127675995665156591277666980684050018025577091468836370264526693906837478301762487362892982705757480466674161877530690245101270542908670470589362948522787733528563586664779599523855617610456483276664302514663851146190065689324860978435472882716715830352055787938078031208290401711511262122086466106704045865702336678389956722438362503183002737604310021733079143975243051347384118242216932058508000880277761166325373398983179198606944302557108001822160956324937157699187226803647311046418306899889113641138830627287618285329154621315927307749782320722923418743156815085489658524900886345731512162669287424454653732124949076810274764927185185884554530025168625786859356887744977930984519998089515795274317303434461631447836097235106240486012699077736146722376950814297202246578488351721217996028695651134481757609975870516310756451674780385962477012915901568867437120261952795131860396176866911030144973834948814312520152000784330595085586437791932439168472348480609237629392656942212862743384742135841553950938965024827740031654231706629004651257206137019148811655619643444927749830101333741351284726273419101108710555471227731991154603245799074801082532040552388669437674864216232059506513650873259033882881445208432491088205580287119937628679873034064343445981466535945684913331209217467838244652481439670782199714935795996441492305482017387986930445108781311008486247444155751485578027559200902013927020071418055713220232315410046449243236614848456236478182569941155820130454316379199235268168697288408612058066056189293531333279430807141522204949721904193813622314276241750425499521970954493447663286711185393342559264957093558909758338269668321921246519756625377269998584500366285885494387422369363250540475417791101928281061437249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274058843770129642755697076942319593916036629236410831980050780458876282983406234530039764590982299913507912102232273663547911161530530621205406830152229805083399984214768578738842026344082928839630126008172572764354133551961530255179324831115519649138119535763276304386834514665864579593519205042991313422894491491405156656716880862729975761810717707528145787724802655256178737202574469721214176150580444689070234138992126230574772361225210503230433458673616844483214641276768821254235090029525146363120901416539504911335612708624324424914863264324732825676383973983943619441087177214808774189796728691234986097779836108745195443653135986986220296782235682011046710695012087835098711329284712701864501463137842847642202026987312365331660359435461147387248212223395374061070791866987533928569540187580806072966026511085830520151864311581487450243059661881930959758110572657375391108671118813686815972696409429472886508881089445429707045216791784532500246163054677277393957050754081791464464121626075446042125528892805463586702609128612649275893703068137674759750580188534786890413875660240118713292601637449663087271521474775126471945187571615949126549921427964450427855733491664797296048064710473501919794475471598063376611064445013520173254022913480342395888397586169427413506181291017203223662988725627582875848436904042212492339621563510658730698710054431650989483087540858831860764231954721940268418131067956892069864943307516296776980319400389977571309611261915570210554812962215365261412758690284225395378607558681776058943227814220834072668568642635236356233493161525451716647399819272953133949172908946619557461424946396796562767987633186596587789784445266071900047287800937981613305415193000133316179803065294785088050057820113368566734806686671357714923749514330267142864018240269151431103936835349778180472224372830842960199970882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015815791578891234009858880965572719224190210105477772320936311737913329407622299466502351332912583505783654640471746639641397800740464818949186646712199598075206476123569667088112246075609516135265675895575409002735783882312415702666337240789424934475970933652243671439746882342369313214744388090505486575180520159863713937440209502226509144675470818634932040027089669549866151477011893019680155274307465123413878439217823077633009246413159340959832778666607916732399772134773536446460277695008130461838184980342580103823654545674271200082012540905518710157523879874435408335013782574884900664706305032484029390074810893673303255164861365835379451273278696811600552136927179903740713558966221086979205473534644433966492620514403022571155512041497029327371961289809623063953748961010494292291472308380380718217068796428330005378540578619495092509379045103746476192715969244837794276030679073079192508425792487632315449300025018911668219200528845146031887454367395121045827249035808540457874798767512441643160915852321123117158550191888983831148184772354130289201662253041989836405515023310527062714393353628640652591449656109552006811408565945746772528517489043811287289773342591175098331392483031326929955552735440894312865189300387386805635158259812315825759402408400574463111113098509400622966891066444244994170780078990836085546814868197569445315851584437296053766585357200224395575188820126018414776548852730002729005475912518837492853091884222803006788316229582764239143771822942145100648123301749431180558714865815391914652120879723559084655980310069394877641591763903567137771632818297996128210801011692533136835886823767045200487480319284982601280637991332577748184759723912084434485970693466313495043970999704934766008232681187271737839521879537854762780333396523605077553973770577435144209182967103129304642369571300245107658036415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931528236979635799371370491929840079340861788721502525960463298008237469290690986037515245256253958328938253653878309941883728152168550567132588277688941747151480372218711728547523227459128861233328275764509875690531488583624572778656370817886508495730332423311373611890202482895929051738676533442276727220789203811731398719294809986620769680326426900390255923418817187446289255166990399320530916479290698467661347744349585053326433948038578163485198174401405663839341398762879457557659383390141040410172203217250327299719095126035818410687266230045090074965146878177956805047659600064557644684786550285766607621873667965225504766002576073152256042315883021057624871581213796468735241358534175925729440133241339596420751971769164191722148970205911658045514121841609660289727833707030092706386016473730189112568364801253629775263149679297604394550133527085516188727583696101169039347003028908245950875913553804858597489340253814244889164735015599729909693537321303822563807122946674357742380316036370843040430787338438702138275368907798627153661184143693430927025962688000290879249785844680845074978237199531000045309728264583500325537160459395564807155612162450677769783311296358198893657420966217159160246679060308512334375630322490404438636275318280195854484536487463853696005756454293544235183354449053442515260531501794571757579807288876919308426668379172353254351733936559167019641728607436286487609732464953520751454549862888302460591135230138160170903846779747618083907982457163300537492379985542184568106386006711682830959514649517139362233164499987950594994962046463552692443432366209390259337237747232749782474778103053018334741132985869349243159827465518414521691045228811334506558404736174382110535727488577285826442161022892510335324324925784854774444733250050710112176064397689097744962970085260250779178329723840840580872274699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133358390381954218367541111387370365187775485116200029985778407376896228334037289447941251137464573546987426287092792459038667906524003784354577200881791325082423089839187392701682331590966934005521537309487384074357111220532144432852625816529565756922867760607781726757582682916193972677349961988238725151966783264911868609069806618610305219007152977791283808260506978747580214633685834562442605677542920040222619577793604610821192681682224707484081558724688523296967447851895046851493567185345844851909927351686937403284311017818730048469961286717177164794982676284386874581633220822837066574753133709630253403719697456641285115584734368288884490901749859038207620986038636687576469306908029381055165886193378201757817451957884065898089830846852389212614000282998878693378336623852366471735131579584930025370448574600171206277622922607914981945225062600110295772880115688912551691338423048749406998257242661720618367984834435878816080910010388775994148978286422892817585430710319766519823363118967010233251548300057341818693481856769375400794769400948060997344027624817550311694396747363451837608008543914222132282354008064387690414806498074021430800565289628033515063155949536567966974772569350896246512489420401541323907628276359220020377179909715251914439528965297405630057190936887861802566582570205333282979452881420055101964019106524726171284672077426818996544922346747304156714108852073860631793012835840766457857174051852235353164004594181529640125123374230074060140743945992243411059111826325691665615866365410332296220420842292201033772085498803809987466993876029814211181490996969170419699761866092016703208712566326231231328368202636443061326621916632800157304374939532926191407713733117962182635539652201611362852489379302097237119019728360359732369061355242165447067779388031722846203350753870034444526985469426996175747586811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058716840739928026666791168943769315043754555988800995778321164557069252332867721472618107235014232411767879824026510517930000407526372196815121994508868452837098501553200403899921314886994598394062206286069727625134783650320934870807341203724241677567484888261000175112658411726898835343109961114915291580050233515199533133331457189373842011879907772081236872413191298522304502388036975489089615241098196845680235031763534566924289565799103581787817841513181230314804210077803081437097340485841429636975676137678827626409675300421610345661042768884713088825490254971273007033450488429171966706853497646672776417122822848173750833646664791223368668944047537400377069187689415819673904408688959576984025562423322259180584481580740826910915461165826400100566851422483354705190481966657234246454170022373132612010239760242868787660762924018521209665054534675070869355709815210806948131514084534827156467728093097963902355197564434950322181619621269227961511248876375838869729957452731353019930107418645877624253068326037178781764667507111983388533199569858920588200275860126730727010295419683240052913139597365680715986263767680505734266751206020281407984942766466995525911655341279824144205294552877102562507201084763427859610393423382492472585677976084464034452116564169404787614854344902736957453467134493240240046873917753182412561335020576975095702000292194469432837756917106142561087946947137320773340040519149379689729041055031545875760246789112318420625620138274433388286818269460410419275867140995940226926748017228280844592925902287292235281579545746440388995554955854514883099672185800634003878281953525043290080464986089577829598596045523827959708778268533731949024982050276640651007800434815263594292362078979867046480830994518426817593303134019101967841738607734464818794255672190609413636826077671391583590873669568080878365483916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338666659005542524591528751156139954047075393515800453109559941932086382175629964411719210792594554499681077797395444071660300339287241069724795975786140432531315104640242620307198011381234266181678423133873045631719153618487300680544109572723497821801372371741947520280693523903880597268271894076837203477432763053118674062995998591728243698320947327200998436342738579755531502541224261022875693146542624617904532059460256428363058031681839946443769687924693708588814873629337030822387939143339091051084100469638772131090136064394036825775544940451963076595047231855808207099296714792612528290862519621403279536219331186054935092303348902605758747938673141953369675069612527339192584225804390168098895909129655890111849204457494745999885231604937870751387392791401494769741771284502115248374246240881852666950116319161466588886852967541400579926211141406182540485626391016975880425471562535482324234310688485697764426092371236292248919015695645942129336674054091416995120890525704883788735436737776130234817472264280812683959074815219861506497241043026732973307408419391398157205089135087294455680200063870121250485525151146650594116025550445640198931647844565945991176674868203175390189541727140832908803427454744248506384568729299990594669448880505003293265487774781968443513523986510459083900765692208876521828441864304995453278170375884720005842012811271870028422657948211849989973889480393021083140660508384414525028370774826100696430771269245427065742293817272440114889517748119882069212460097192254388818549817962258932785501616640631669247368935943732680957979166501338673860320598790638581657513559432300610100928685881107682066797774736210656244446266520851518001787022567768591127468018489066165892202985477493813244686625957573644873045866065900626503850336118652541419622376253614362713345558100651974554365073122809928365901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963798778069007220767882776024391391557976771034776432455659546946063308764504052259296475277116652815164342144330007702438810401413682118836361273912957156991013469070414218816616978590930178323910888443473295483415087225618908819670526044711585316810066107270475442612574001956129475139443214451414568455997813048433680511874607226450494728299961314128957309302259048498886606365465772609487180691301468187932026884556611887732330995663337316697260583115445322763689086291245884023698855387696964685838737862760706906852613654011762591774446896247205603895932204158963066961693781528699401563273621264695166031582796691685700516578176408298747889512834348181582096722069762529716748834344357969686126540995381278062308172037841019254828770456990428544653111364792960805640878225853886271499845829715315606862338986872340892455412273427750673898382603494928264327615528519620795265842098352650715024304794866026577229557010437678087087860228836575306199307130394518003433819163707099492957265274140575711189752180501842715548596326911830519670645450100596467926883963718374301377921594385878890200565792118531794658129561989537264246006210188999209919527243170801274834726623065306180651012521501516222018273046295224603145952522165894102989590442930164060419214794950799165958805328448231515162640710503547303756344701236150917375991748108203046451143392181542196068889630958685200495851525742203252236742619421245363116202619115860235339676497626035002068598286954015588775695646997511805988059321912119000142290981096238623151869188078014471687792594628358182130485836798928280524139123733217869422216466743438487238138486264184238722669420937082063674291272578317322280657390401045263099730054600399846072676453650881899907615837074950024615167743526787686739848730665456984115755223969089352616687488786603972734142973313925635303538718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485725404755193344034562431166293167911249072008877098060552353143098236528276173358620226760142777698238418531617858511639554754086303624288631353788612902396276495390708611394501740854032463468246760473462066825449097861486886635032310467697250914960367169639201795577658939102827022657839739389219774522396985986260179417770835868218441086306842825386567744193821044715339220500088138293584731906369397390564080082039071736948632160239476143560049528476762539846275884485992112324253168836390732347675186443465566833640074030558920093272118448562638052128721268532708048649947965722687723003875675983758012229886536139932424714710392178196032219766762552217396423346420719341529864286644281203810270147833138441350429590112545904876306723991412045301372302836383719331623641092931925500594809958044537820391526378205849599796265816359673525471701289142675673653950984566815918788954582420179703174880386780144809245525375109563969027002641038396841853503994626838452698505114239960907987540473885921652655891485902111493809168210836847954994073254631905411084381165836953543824094331287540197797850258081407144636305389976435972603463203729256979792511754501589226346232913696125772287434607099806832043433819056300395712857700149067488826006705119861762070557830614719889649497003369216134033322051793256685694195461033317973796778268212871620544887147976120522594298434986541039543463908089999750285631515773203561552831440533802567424672530055688756692515248901874472580248225407373396905494582133091620402460633729738244756711392816672857305149317477226422802712287875798068989141483825008170786644815452291565389898313929405071895252636407214042168743239621829421084798086636814677570096110128536187400236520581970324929776425442521147576829783969613069131822805203055066800032364493187783761586971752986282364055303799667548796072509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522200539773233148639202411840093622684391549922890171525644426999331207458872719241927395446427824829485319370501428906145941754036558126481763830135722995498317254067870703400527350882651535917074196843691012551639070445293369694922956263335562609393123577501699285724756716467646059346234334874904014395031327832403041287438493178581146674460272166103672018531177585662250216808246151182619441014197329698436351273239373859375231581499468900347726175083617944601769111407922304244434836385140146879573758552587777757646710965078036994876352073010959562065336848948309323650859094532544461683242076331244850890034341552927165708711365893941739089252942025601878753203667868304583645216890350081589677309541509660503986800808739264772634514644700571754145173696784481531043871583005923338673236509763936304908819933791214926939399152982133010528948354067580127152730648417492760422989586562991011676302530973272540771996396680827810903103989285572237509897633155153946295861894983103375065298192472024076404978683294273808050002946749962579837010070425969412676155874853633419532955225854088496137617928601474304977917059816013388674508038193864749415420443695797468944034443639398900512017857895987986433874652732162744900622918605549637066556942430788811654570396088711090769412140066233446400096548161996678683991100578523707170589714453453185676731844080165320225342205109999743410687638213052938422881603357807286892019665435378092486928907982537662101480768126496482989349172941252591459129053192873389166570217414358001177240196685116663868174065383013803513549959690498460395994263907729124362325082196619326458415954617519082222715414570398300922431301000577935162811427269659861649356994825683199973606425361661451426933935109731381868814492879703776190600027293571242482118560225912658399536461635176113776061154006557256565440415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306307581692666984190775582521446053220369095933893325826616487837318490448947658365931179293160863131760528793951960814774317257525962662187907580591324174036089548291752623158761228829262554927442097287514424597914600579905530241520165289524150337847147291575829564237268106449634482366415503417984198570678081910538577283492850400237615871696245479300669930662232638455622641057907984327215173479980384839667113346441573246412919590014782644935515378713560630226731828149635543184225866490904196150240258182026205450002104171051297043528209088223969130553557901730092851415351408807439300894388016492671437156296076556809768175753121985485990899106027773531197561581038190946385513254148892298495646189948616308994809885174714997669954572172754466511917479608332872062931227112046758872460455469585633848326063753602211726946548529886891685194876126128829011768703613315382399334564370977682034770579869338350279802544292568415463328751644711063613088590314216449378895062636906764991001522561468702100469866176799416322526459697894828858673278427971424110806584343037727596626741829200508665835569065286645948208896180208186497868183649024028394062595854300309795474588531864642970942248144112858567103724514763527388633894729302734605212562602112854029695744293524597268116181793105889874757960499693738453283820931388900738992416030061567475491750608663771823586487966870745473461461583501335980482644234746483874396824967918454041290850450826284187290653905382315902317333842709343714748794982787586384617299772526646721686888075058741524538404964911793373574035741439192687427733796612528932831781159182975971650098313980306303403120419513589796078497410326723265760489824485816383331911058061048825957121504857599993569620987729274999354965074021477634776276306073942798993025619838006404475090071511473729370380089859557786836438430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499462263111715022813393806805016238203814208307098729983269666505590307526561630777125632749771089642089840805578888956448853793570979115608802472569444171430940431609560196427297358142984181616362271257933895374508149748957757842940579237424859096341335388534293984515131166262460421758626619558831085250884377683017174746086318776644596209042711932955278216609206916377868962852876621017192976791991340439729120762311765038955407346495417264226718238365416504423118335907430363692071095554717855305642117691907591603245914765811611922965337245212525152255437375776175485952726395824305009159900585011527507057330705354766875406178362108563038392286393030842831259465960266678223554122316557653987983319216670733346845475093117155309329929898092370706465919682537298613532034685951177896134863412068411046166346674551651203089544725078758426975306560738609361156977247711537049021788343627200821708155938934436026589220788830533195996457203510297427131636739632401440836739753461729550943353743446219682048274533297723665928710893490321364739104489278703159847937673632415376351999518667668352449352922232891342563238061113636617061886157242635295832943962755222844556565870646074770821845065656984461753985913596081775738660579067861354307801526960889350909291474019973914662025645614726045895164916409663711263530151825559251570484554368568986276964928938309026428612257189934063854678619841125431443448261489618379504649973495960976250843978042972225855748162495042716328420457275721944226941289466680599262099727214659526139841657661816450662126265806891275369960214145929361172773350914937638745243111457630833122670744337770579732058950921918827392734252896812681368768809999614423211416825527768053718582279497348300586620014727314450791579293142580278756334782885604685172477926483804623787739781606569624670331975676032057654288074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472631913663613937405405798393221068659306059489858830520967727283884269064046720560155604400123989472506118614022684033248398472264537487509320257191775294515339483361849458710016837332499768396535929734314252659555932118597654708853519515232475707013192084646064010750891539408614425817971488010924398504208712661231139031776007150022045334180475851219461852081087589020740141842802453467719440547874318830128679151719010948039607079281859289927165377276185458606875681089061627587704864479756311350436978431546289028178732039160965901102031342093950573592263452596948527388765608729298558790202040397981783999535047955783035372801075502714306759318036395002502274253965926061388697269941375730356269494838639710620692713562548402834074101316785329290064833892786923085118360277561710292790682628076322155019248774453075454500654158682843741422363551260020790519252687651084957016336575183170902900497840873276854170599345961455353205267922973059985508580108892969297083668019204549751756179388377039263169985225353076698270309070510683744183316120126938906239717794877933220291227520884808775801734745591491073075926401493128195068156138247983142046184532220290313873819622792191921818053105679088688328767671894951702646461983386182089932439135498214341914509673979768692403181759172881364027131889506552572206890112468055477140955842251715037375731248586056438235544291794349082225914116249846322412822269475243012157892295007134454635850134344698183156220780951657512105579491735514297335368602659121136893383419968194646256163222648768383720383596805129731358137743797307794723790721780491684997679930689277202315647111239368250017379412854716326391374170752821941794465999323348427834013417169647037917638633540232042480722421437191451712141843274205582046987633150809600564488803313865025615442737524083020562814405852814411210456755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351926119683335225079589314132072565801631147309071101128189498977230480931919535876035136641519849875447411569883884308279483829095140573213134825485057078380032784274332745970663185424700837596169183765005310031160329936728232507903477969975386027300107666266324896271253146117617240451141230709628017368923544943342982924953907661681503284559960405073768566046655995392780783366830889719560295070628522056932599790025448240004172246863248098499958887768574419184772814379084285383444536506496366425314157621694309271668618403974643456635772496990509819260784338389016878103202145773339220948735917258283927459269948550789524811329520660607817321872820369656352529913533883470932117875393080742430427000739289874784826246604179876314679730527602255068429945160688060549575902834109895723075590016112452389020972236247667102669621956067449935619105858802742158441231522648116436296467885086224460412089244894711023594356062938230014372086343279133822813378550045548860904591788988728873725692464011618804702546473916410890372279381591651165724976779362369518597965897652114228662014966315231713530365365033173466922584126145671945493287747141059628093176854954194725656317925397457023394243245170351833424876171005651666168477712289959019462873321044028752885248951893567920359358045720126680556865160235191270482658882386851612220502371344281208572476222434694204690774731841586170075830946641975354147695848309774651528311445457053881523687674640543427996339420397030760152209059249178061128799492773041971611378968138345649048943357135007854354846485022337075579999714451859032466953538852710108827895209422876459411085485058522604621925136609025726698092930881758504027650902370930013643885001860515041637057585554908485918453197283422392949322293912245077145489604502901156600824881599044109524783821334786973903371435958451465343372335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390901745681081032530492707178365605181537837254455850696554805882769866180202840903120838630994257229752136865082970296281700475029386951316050415246664340315091780321995668840647280400175100410906233212390202926936267989817882305214907269258006814975453031717998523831035837817791973610252069040016835805838406559105459442726244178210820543994372987881410308737922470872898429201429129609929188105945889826854856593347237172019602700746832262750279187689651170280541950358694316016731783224804202551418333134173311220391234525531925218775386116038704375524575280531197911645118348037951560810631821284904205588639491131379523161681268164138117367317669574646997438184015839569458325839293695563208267803876383055323707310285454752415659735062752850405763316646848945568244525386018019121101526610604415720195820835977168661831269319119168389057989557905190382329849899171995573933095358508299075267666595125509154978952151515604924547655902301790829374186229418148517872809622296773823239537894978105733870832178363937069949726053462667996480112524418594241188854104426850959787663376372286473626383029825672279712726018820977632975949244936834167663049581249237151059065668246554848331077400269980063286272663779683905806618935335511237943242541541431627845079441925338074301032509700486550646594083959629826945860971996660340216605157372406884666926233006316693478787060840912570956356680555978661654983572516782340390186717380059939402135276297475941049724078834769013380588691416626403974605569670327608252252968595977959065416618799445094698512922121214971353527366624866254578167390884563528748799178122039407345916551127152943326510898887269697149407955018216396890721067282767816367311450864615896452479366865938667200865169521093905280857505822922109223753826646289875991654769991137280011358512765009853090291237576676448792904738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306826147983335873806824695297859868225819305508278356840847564319452891776300493229176345864795851373150088519215304046773102371666133613623371095959789582388398733438734073906534972807269494430444272515284502064363897554433671546244324914160573168895904943347837614229039997244628632231820629615648594728170912140231467431334834672623124681537909245216779572035073167419806686492614799407025716578638226843886693794053672249013292160162496853619625736546355257445489787856093189339930927943482626917295812449685650936770032706684462069335289134181682470518812655330067199346285025294257889279886226180411298344822151752371625396802459021333099282376083841680327973762911694797977065353034775817031744026263302156901169236374509614907036849095084367935512223035495654386723267811575971466088575907018291996498207682602054125311615737921200419609144213653341849379582352191081422889428257308126407826201207572150022942954422638822227379769460877652420716519677634923499072069686263167329742535178089846913095539756114007047014394179323049994796599224614725085452610190544379241763926864700395582829877704248166775282937632906855827964092949932936180254940883137898225411550452080933237758058601403640022116566544298939788558501459773672494514454205855740965638457762398498601610745560457338235640996560480143949929596985150959364115179247292901004388104955844708550418772562037300570534144242745681946354691188089265784731757400236540252515534493097782033164181056373764163735710732405524269060177143509269790241425539604870290524605771394855412810618170678367484273724723182664621844528859353199672613481626759411545156156100590723223305643725940342417326799752289691018220302322719378184031530325902803770201274594335080584339145753935190889469704966467557783525961749186094688382386463073713977181834241589949846777707262199728637233947941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699676656361942366316257473092035304078661124641199284989224842068034923603457186458541034916272646536334528918856936695312124370443048098424072511400482115744381278255750420328138920263667917657557815611082518752827139108885729899168263769928881217782011734976782209814476402439180667014184187246884193684968148082731298251701607167666999824362198937289879242003224887220151048091293393630870744852312576864056428156585617737587126246306189667712528631620267664085783655696786508002755285932362071768868700442108700002148656969472488731431974482497103704182534762515828701265469518810939404441562896251086894778001406855888692219176698898162249328562677985232434323330047904359700855815446266733366075102570181966575789622126814855809437307248911777015440987471580964723208579717876713118760718771469769325694568651402522932859244120997683975644681806295741585134530771978737460809962374342487773902323958389602022679254329848057762593393888321464546418995428351870679891101206829957251822279805891579879364253199145498950685426977961132717242694671797499720964345205963881926986113873345795891428638260188718592024860464731649930050184754845099138343850664419588663671090499280111043603037447318680278570930568752245958554884912296561534829320103741590798028852759450974031355615019182823709289030739785114278126324957468968161655989438279392249723627523427620334243451727098033104780047318123136431170777390396720810239695482311861070717591001442818446196725138137403556387387684362779860792922213267146239841649815292074294145091249092925790933039341973518915275558680564228908995906053127913018880429257678255810203811584737337630531399467434968586354533615766659254372676464377211659551442705825990964425520673108411236690711793847831231001304983551336390025057695678027653748306570845360952114288239263531303122656577987843967386797069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732314430304109986553317275723324557260185816633389148444972950118241873561250698303755740071788423112811119002570855894328744464681071190644757168924636054394090519757539260168825593051612694814374468004047218696494581474625833923509998082517324289504226202377577907842089220285492601198136980497554188437143037263424306253354948499688853533207233917703702481629530269954939700692371221675334664718291433170002118251010954729624976545395063240904728948583941528452696223460324622954621222637912074928489314588706968408682007296854461882374440703714425528342251443367284606606740951281734463429793951328457557848963985158861550590827825733931475140853200226474778649239074464989898886450095745665937028848154438290941066017911319697641181250733904030329433961908337803520792626899080937567689032250678682214599430437789131514647875694977247298147592898382744708695393872791627519785607020381971526971061508801744348553042937690690525047691133252695540199323651360425079388525266163187099292996623714905783272205924630612265402277752980190820951584586560773535492913460049792481458089533374332618303026282008909871366518192462418963948441715569445088586052982157344407487083851641235192906952597077188175447924496245679993223760271984427447536134409086923444069753092601528349722802453694245990228231851394871082888204295864522335181210391502566491208279286625700817490474719746411384755268922779153712335419072882533931623449877691643730680635898841575183203693055891726376825153212060281976259035201539111634427723252806096999908562101676633497879073636834196525575653897024252582400406684772555129260123066392751601910054734294607157091707567549951781259125129270485073080116837437776209051135490841473955593025783100381776515970637336792492270031774298627179596069823775169033593637230958448101615928513565955710855089733756400895264522140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531502225643640864170891794977776352397352542716602690839279126905562095419136093996722937445945636122239224276464719055486636696179917943859465768731041464729797300837770879724919878929695377924242210042113394167477840421438333815643135220411872474035397504001798686650274473487677792249807252428943814987423064003497602902277190469087287958990225645882726863167910984565556833983574882327950916467565659387583400430013447540401673804837248160901543786413179313091919344793286970994437761216739129226146538818619790884604861973678645959106119015409616568782222714919938910570553144997202615209460354210528203059155667829556183494660240475496210938850587787594444309943159478457486374697233587540674927197581084774995859797896951090550307531524371388482312921964071611853879620484304112180283051875110793730899769241937611473584495419086517596006290602399944263807542661848543162217678695108743450711380329126316580995979705567970876503062123371600100583935571550388433177077863805823116413955543045192101456704048108791532712618509642927646213699413683975616693585074216811011406859140932334101285091503772578424530907547876102446644472002761989611831356893462400606716739691504172522642441219663289227759927821033835969829114896415995490302933596080621723961370872238777100235520144618771024630099778972750252169874478890149242000702719678933695834318508541045274238454694134096870849838974973741816203327581710674757010476808684517892040323377565110996059316338243300894856916482811723502045442142746571680956936271074770252943225093006398906023119288746549049875053870311773904176709074357085789173959847400462959445429213116724292131720761481189462772202855747733787517014688310209398355129025675673150283572092405359718972778962200372434002203370253844526462828552342329914548928865871154712173686247140687762088937704287997978359961031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757826477019338735948365356517191517401273124324885122014797870728416746394316181465398155883166558415818477541502567552197304670383701131939887410310786495103547300981874140538287120527867009274090267834773135336901800585614427862350489060141261545138981863388800647545339696707687546162859780917455210272788692432858707117098838122269017067224050902165818906731897127330685305898868194539396997229501935909377482393616612788210730554698649943607607543890197362991872340510784790450648726866834217243164974217054972994693072408009095009846353272054917323766745251385924246989449760322145764486804492699933718968879094751076615209575612929927414813859759253037663759986868759424607468381574844773878644680723771120905227037924029748031478571553146702592121534446035145991280284548004977182409247211702380970828865265498713043715229149058719271717058877209823612387012249854930478123940641561913161543285466906233974604677550754590858473293273776058600660059262354024864846539001752656589768978187456058554248633689836213327749847196400372556188485463482434834910368942899960934158063364292954914312419772393633855569215885921017133374747061861958261621520363445065084855392935640630522118234068409042601909960442217367584908818817197356260907383949159916920171386234543115585197640847402135027860421462675552846189853098444421621651212182804262348672681234922128903307056240571337394378983663330904498426874625022392541845692192909641422958178981958156333683018898210053281022321931908234802715770625106290107028240700262998239490474089265785895596839833522214045342831179393381603104522145987899036836129078325989156661166329244713440538896531182390736728707329619405279585718952297160470516863677717787351440571982224570180945824004328976484276380645916309973030782164077474109390794833958263407662109427806001917469224705558609994473935631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387097309376012587116968774201478553218893451367155428108276640925174476150925260902934408454387236436518058669643516318778527578277473164750570214102695386107687448968737988436296059947456358745373132901539240863760142023445055670533031388816666394304169178765878788796329882724535028766782795430834228449297119886307141747480056415456448553146274257009494011528826084772944379485563106313956531648079672821162789177359806976418375234194751408389851050620094825000390342678927901042824098283474209066280378444729651668282844981061488993324558111612831553519438393640783704449164634970760588921304506806261428982850444833890977648186533228221736411776378902041674741913176942258236396331698484269291823159123072097808326721607469728305802015676558871477158058525389073320304446527899227455685538736635081526428412729330713152533827605973075950948016587176692879620036314630958350844972534171708230203906833571002468959354954360107135153482430941357306017109299843939728600013860273476373153802341649800333705192812915331878133030057903396106712575018283375723293695826157026481597971809203010345308088816515918286837345293295074829319682130602378319433879754280512824948865140795523678910355523754985501075695368496783987777126818557901948006996330143990898731408940934211435417173218595540303779414907071448559378223306288221593368179544399199925810499258066553110730654444890730074590545176300111355428714302459574640127613434478970471543635304775881505256957947957372525134489904633939900118774579612312584236491662250625975270604561680685648610891934675045973413626796933388154120797927359773025375421930994902490048082986970733891046838288275591282873817582399234709178608312736190336617603055819068959905492199945263608090999239983106937817145014204531205860463566787127679248471344869016849916375610814368728836191624594078739790216292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66749071070324519737761201737316479377549897565093390760516751986876319686125497115958836780470513939129820819937997588273741257436937766506784043133320362850177583101729382859386578845068462920970612577690253983229865379493208565602974281995575815981387071158779173287090469664165257088240901098397043032863078206794017381421729438086049033021459621492299874725770331894325228771413876921011673917953713850639534416755570814446932890332386205969245007830744357888507824804802232702434168097398204233942596118399890419256569996390213088301482872999960977716153898978735211244637884845255986896016080780287373262650629444524613214404642050271457536952145873403800429514957807165821502907575734233105562049862076015203469993367056454534456530215992675386777380332267245975492212842275088232075004443370709475829347484296985405598893661559391905489563715277808191101936739010312343452797616315942564726753715824358254763162896218075085768471402940523362379738631517328999248790592747209782965245531499754267475747173082990947921336753061036471128262737952245650641408962710049203513105153160332024197461918744832441508529050585772357795419804424116934609030211266405888692331935188272047742999258893565339744199726315349917606895952380444136267457510301217101014396059668196394219221940255816966162181471555596561550025112761184935653674555848014785352483535452387052876975314857119136695680175812467245028409294491370426708662769067794602031062086709088204780478012861884598972536726675121320005491708124736423415314761617014884566468451031898102461215641688260453856576651435246846558679081947408386071281847323732842900986411958889448093252163119531662717322778083741944646057715130611422076072821022071686847739647543857879833733411875370365377690237987075205341871474773144256368132369666922308923894577547945071780754412288519476713401069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493609518263636932754408751045666716135474682529931779691478406846159356756434179674571911629533186407722026938767572833787201899653367039553506009099536787610194158834853845420921111028173398062013508831712421807260056077249632196501335468352967658092440357303054250555068338096582606782375478967650875621795272303771626042581550753413279838243720169533286241774854285053062730664130054361928329154278256628249681758088014267071754408713090182414746380346563026865659082703877539852279976695817723040451405112312299690998503741669908475793841299256121463001645649357329182534620006499952764223129715025030382786170239831362812013667191239072531242438074202873919982109420980527136698430447617967079861585441009856530924070114986510126922580133927204615234505417912552507844908687593055392519105537521011375117479796204646119924380737265018735687006063689739260383787189125273417911986711550423288931662206408106239737076598355081118993367074378978382660474218892409356004965416344689936216217946562209695452132402658195937503324582960800251058588764807607223295208891086833891232815461401650843906203555287343384909910161608184684958334887501454403330268600961082252417791032362755543369244832955342642910070226234236315189653823057757937601798682215732833596606350782835336477744185982773837424442142692807127674001492504676389098274913221345065228981812161486499607693960718494179920346525095738629945113698823083936244070284806325973348169539049317388950545560812199707605243214106448300114808193766979069454680389360844744726237014678232181398689591131640506844440012334611690689234733964853168758447302908365391494634732063540158562907694776636410299316928043217254909098898212723050324336322412746860400026436989256026814656114053416706841605301476073881333163437482859707979893510034393910694816352652314356070666728219928266157591050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247033652344472883653162417756251954378304965218952975812615749753908867641519192454675989919001724220919546704164438596528556441589940160284515070105689602401035742356136073993045259513628616709760211161743430271391475152703630402595124917720288526468893473272934065151714172340032429847336500904169836684720787076590195850779232233586360067240189716863038529384513128736882549493016156825647837156087920926573958977213311518781410906272929260745590855967059432305318381956658266636949835864675625288000744544356882914152655531387564326587110060475138390599857785013349049118689699802326001051823541307433620313187458527501366058249030791237678226350283589411672331867219156139647617693330966343013864263093474883855372873197714816814599363561559224969577644035813004304952796038677828947980391621904905829729741829973707371169562020951532152277208109220125969252150392458899780919785599164882842547447571037543831718911054725639344389258918085452992666642582142586699290970529377652140911658637750462718167182781680840007717381005729577544748033458722249074265800665206171150427742479557119820583428689907697511420381025397205326213469650391943569996574383189669218810381122397789524654232094868711839099947930719212890943334055724425172732217857278424231978377697514474176772947314895094830792459645366915297927486880782087081021301373890321345406162432638610582171493444965387407015506342365249548700649498095024984881757529733511793077927455348626966357728074152086305884856290922837889867850425354576670506564623482402713341693570363554008153270215859876066730739486009680568914684995166408614809735283135709752629737323176251557272745997507803492983195827988825281932748390006161249464548784396412428019033966156279223562777857475749256374614511832899311946453964205443361297362257648054675554924059171940965554910271393907518808082193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473023500434536439847678153807434928701046678613146864979348708795509470171133530492066249441241874662624569478527338917453967795069010728469451921160439902643134413890054477921370232657017155566314313658974625826540625085668302276611964162657765009976766292375219473704047915131932200672441296171130319993818108731699126195417768487676379293414063761597317966749350704709876080691910148831374460954107338860271772931717250346273477492604885257233823282578012557830911200035391536216640146025641632352435785552379414817075729550145997722014452913891364191852186548807876999766895265879838883393155754758870308995020200580449309626466181649181737263579837954059252540775401808497875169488633380084080487573852465073251071757496365998998638156675327652432771498251565569710011321499214551348938118947643914393723311646489398667256654219408844184273174895019975586456648301060545619968359052144126867547522070646628148569408840526838060325643286728977396758592958423001473027873958277158372581611825605505693314041656648353096069469821473773961018458772102490697272672522471683706011545186095039433292216101807725207093136533150033615957277132346902976876625841375648125294002112177223034037413405661702369985657114907636487567920075206680157559491248862456792813767458417095492209863899256942100704696796544505913271187645147484003551563023245133216671913726024635613741260048139369703592733266605126697738891052258862943155796346077737445994804233857973334809625940651375011442611321815145477387773152023836981793192536892558039785604349823452226104011700727571864707803627167411674671180233131982897797382636517609413923687489284996276858345736059154748046201411994765777786326365531355684049578048488725572513047822489711782362707754285104194393217035552940926569056148323917450481776527780504565357058443669928700426015495106786525656885791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769477181751142929297128171961491551662936621337197432012290775484237868352984620234512220784746418595269615606180297311048986314659542055336238699393306012650704712723359614879320486396262363046044149626181987020599805565019653874587562918438878755303771977232286449921318360797217121966631750298329354719205623655302783102895565235042905908899343433400501699906560033591205962717733229039396499613990275843272215995283163314461801892118481429953186911148208724286310168844972691299929449118662176231813247454527712417794417923105948512703163724369147662826293681435705230637999062681999947262652134081724328115964505061122881988658874715938060680438548785597392877990333096783992174844619416831838670211586311237105946142135941505312972991304386217224899591217431862086150103025632005348027008817475141001976524745501556915261783601671017925937302640013128162539529566453869456364207377417797810648770815031004733383117405111225083514754816282258121750133241165036423213465284107876155056989624840093386558556238856600127573692230912945954997177571829219217574035616747870821306692469353840245738639730609326550106072225770380757624530967599585932274217946873474122932689116509252748667282379034183559209313058832155536387281455072267713016916364992140902514505754238953112070544133518644807182277195841467920593410423892386741313362164299257695642134760856966944738308643630635318631102121563785798007164978664845913171784997260698222985296270780980469769741663620682021921258124471212320878718803144525254381443455950209843896703075003974517039009293502969553385609064489874140774975539766549474504756117272966057036524551435109979468322444160786615379664993660934835448511529109587116514824535081129029115406492464235807150552586626210823265025101038244188904285926539013541359224702678691291706844432463720424054755933391271560564646080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687189187409964471281332219793367559542934653964494048046089433660708834803794123869068370612403285151750265356391559938062450987661684654400000412011540250872893797909279370662717967997743270464603927412405745819003632555160621104601891760784426547233016996265967910131605190087830836071896540198774669348888327961034001762861365041571416033731529482208173254838758314851592674976964383937152281580795030412863100773841653605336684765493190617683642930033621911780968322364215558826564086081078160880432684082695542907837830257951091360778184339160183143026304242909049068750261817044581646172822765487489151490735141162213810764645467147872234815097324251662956594471813084912044797351549982096227947084257443999060286557983539403493865950410110462002959325322413180783093273902923896567831186836194147838866379830561232056792779414040721639938055621881676127736596461469998016429380760921676542997267748581571443677006031869981773222910964721798116812841503526408173714191040842706973791513200025289709082750973003192460766607934846267318073998305737311131447291422430195124629454636336882905907452018565556833103012285972313319338037490250532437607746081187365252674239488971875926345676385149290651850054382229246309777563873615643378166048081409347800254111876885758943663381015761494698089582066632934394189374031131353282092410926776867790159436751931940433127965913917177059576878552813384606201027597768073933668715989867061156168289728170190527351362106596077759588317236061052661026706931378300811320076186501654125842916185102126478682974447254424105444372336081300233604870002438268411377331622729747144116856505901407060586196470382541959830792808101242717278694459814302582748837063026990292634571170169848916605787687868242999579840413776227291503965874958724382481114118177899118700462652977558591771460595985350532716318907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801080915855206629087225299618775861527709776349501258188860574720701351199768894300252956060382845887125424187855867914357605796650842436608104107780856163042600024121934297978384456481179955311567739297428739249786413649158327870979921493606600273331339909653401157616770636245003920348837629047847955189375806871151565505352805956227670164478444730600520210049119975933777249651055375305738827375905314416469007334891803823950621934460613208035691681375081264169013514288856559140932850180334783806370342414569790331993939239348277395762674894323639720213764957609997056125937994557833419262843512386485018189602619505151980536029556289397125491561484314158275050409360644984293319340703904085110501092977644625305742314152631661422557516362970399706114770341760986604163124260402774968777264227988811907721234102803518947911172969117999052601623837403493914831562680892885417673171002805282778899218388820575078596798139616830281969973173217337362017471523698501947180195222117683110518994121966723649168160125816421525096002240537736235696614660478856754053511641595239331624036610600080545695851974938104933480982558597195808528312447785613887996787899863265105733900210092851921830052984421861678737457925342585711259370466608899286308743524914782618129669014125470808098107096365064559768389685082675460390710821935546223980492703816615087377774039527631582415950251299239221417321424907096071805921248397240086862617042705472986173396248235276431077111603306948257725321006716587336189131925399905945929189400955630789227299609627590853514278612532447726776798863627056840386660591699684791773369534299722506518940992235531067377350194645129899553743044586288727058134194191020536914489121378578172774025912283330969506523415339346580590402459251969434443848754176845127283344866195827802928800637824773532593486634853288960398251744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391887170355122345467188023486547165139708299543646787147513796423845666017751561137259294693577249841242927738318412489685628744957393252957240713921940587651574224783147886336866962716379457668957911195999757708110792026517439191450002532470814882610114607247563126656613744230216113500298474795831210314021851853914592020083755515466771002876783761367773972574556413602904026981608574388189038462754173770733051517384181668319526420794460169087081168804915750867125163347573719330621050912450745030368546495536353287449964656367875836906171280727867784256284998188504877000787733141941501791360710749841955171817080811579530961911133450161491291293686545387977681556682074378802347858874353647398383505015303645610704575261532785276432948851699248195281943059042890052453349635194562945907682515012855744882788970809302276041039637268776301652051005475147157123512225878642459070705719816555225230148601706179068841807462355454331957780701063319225160710871457429967481543631806548697116816397920540065242311139635424895216818075558905475217381424101389342906424421974865700605102925867953332963128185632077967054274524754638923548376894039358137763754355946533137128063335085303391008296200163020111784428471722889894305901259510171705134584608133873095131763609142682370085843962603894087485366596510060520133837410965456435100001440004390105990447856547762954605458030625081272986094142201571266325280597119063267141602842387703436909915518905270339139186589206138496703908220427418193145634072882237336324142000297642301786974414989288351118934117877967600860274814909266511701264556019055645095230370953428136060602318467564074252248228990263769813131693609162862128984357298927680327271470211496724540368678164657904098794508749369707116382448823399497541867065043870190545657465437247202741704888833814784481060925217977877177205393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376059061161605904908469898764225720180869570796998841708043493491062261103673086871307061283697871734299148509381773985214071068951514216022905116010010925219694336634270872565854237315498990805517500309157956047821461896437845249710441708171200733302069981928800804028677732258379128991520362326697281460552116880815586715425211775156466445031249605002798749488286149356140247460254152056313782147052533889892817847359701522232824206856974751646318140869406310357917359362684104843420223201708726010510580180886181494077058817585585006585913693614920704242555671015433949754225030062569112468058164561128084071442997439775444480972049726988369117988580612556510106607436524655180982713048001017374566565049962508851003368773579709007036477156400999821322419096022545998135500752843403133061267606737239319675144904021256237632732828644566284745576309243102578270544376906223251995995043627155916338415034517354046565914621137575718512394912985711917501235976176612921395895833859070762433267712494467827180642031714867292344930539101130397994116834558285063199045320664276596498312063889099611237044600245983297886264928138928363996679278488813510977611458119813898895757174645138685190368012928270649165493061696171824319219016852195380941087131892704231476163211687013892321707862164362907718910547164896598137191052330583035177400002110406247799429943430938083771846473254918761967107976172478305643142884413941699401492255610307219761662063784857071366501240333124542140631482981006006799583906544177892061148096510559715533686449857272210389664023980922055629829455093327371257974016706178436795513055843923291513751896405844972708381296448105235975298399386638236365940061287665164387565805284471541184468926116065714745432547042083885352437857370872413968545398685851245585807060229785630683491273022633032237285867196373466677694874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063001004465532324358955679156624101347459997897258400556048836603036883914303464874785566200803126567206017054944421093567066200636237855029041786987493220929915068841023212167001740648561599299683157873148563332142908594114866190321649368662154893548586634350479167624380289515456746852703925937019957054643541690978471158440012503507750626443444915652937685262910431500233770484489329141605818930571277642986481073007461464618388248311543257979572429287453868238932414856001993853228592629412648086563669766026076338691593339322674265822311087260922544911798900334757144346267037710307979809879967036519658224044233531042023192936775336921197919275388370511061899327717128760157466457192171300859045118650833275226250393299678548531019176565380378464094694887671020678504664738648792580258993061251450294504810253031458889221784325517383428859527626095400873836028431417283615920547934745169222218420389867089224481828747041772481627335390919739437809742786498825961266308786124466092187317321930913940296312299154118413181778959393075980572717362922111658936263560101210834894826368868058942016536140373358795603146253808836507114511517963001962584202352902389976673542277636885752207339343003119812604442976075379462837011705240350227106502534474841166858619298779113544849180661460249467199196494727539151374746741405709590192003175549989218332550817956220523615755131784068740479727225233233589432329199680524936435488358619012070751300318531866240209436033159710340121817214299424875458618037801543231242262576771610362325210669335001344221431438313078046950612888371377591897448494226954014279510739010424894277707494556719767310007758672305919568797381209471228016846367103440241555843456744178856745441199898575558722276816691982278468026145200434689035286045895740403764633061996528492408580181288253171524793708446310890297884317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879379463829008952204448807021220701319615870713424563369007130628651430648041473423714797484222996389414078869678051304993299120954586520976045289120780420410986082639064087495140994428000154775764330381463993063556155945355511907823748328106211138351744732698532293395948530518217815022638651967541502658647754452572344029819014370786520324558022675406143538276660007414095778181061311242829319951508958073064420598974154319761389761603881198378965675876446647653150694009719957777006615701276034166263510010506531574464298492762574341003777874357611838830017386653859945239016231366525206326047896618767439888407279159600199858370818538336681230679618074685770390479246505647018740746564230366208868272352365283153475620074668034191826328745281724113405268924901161638364089486466308788031976439806536454787290971872114816518408647584666899836916846058520116237337198838151049445116354656462426031465781557392863937755879885469276138692102653255237406177948761709926187227670114235927001193017238296505245449979345931038147473832274507161731729776726668451042231322385140699086933493760895530076697366073399658424865003687132197561436739413797272188791615809677147805470962965151425080056611838761537763031386613945969152730622802451743819284314154743490147099400205154187197663236861302366237850179225664802173545090402292609956802616247873570455738611755473688066575701589486962230438893386783616738022080703450799886324795792334796928384176067340131757333970678559752249415679516115536699284372852051944501259754805504533958520144762677768948502204091726595374376792698567863584270738921698589222077213119447619952225699923754355565603924023998027241289650471806795797877391208852777553800251808374589037610226854947505812522195938435996371527854436525007982079961061355149461600868172828399873089369341432779377647251765839697498642972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116858455464003032399549424465154178894528213629844528255251548822734157929828152480128800130600604688578282000499879312831232773635604560539160359752420080211506197537298769359493229539371534678743976191239736224725184698501241195348565211977931899221627492636346133272941423199524351145918533759215762573316315049396050099442431181753474758631462639074930561218528372486410105800344851036670488477860998423398094467355488862779733173937603905298441202084836209576839762132326590841124808056040113774298421331199404160443088300413016822288258613831401565447112366296212731313180167709632358199953215073875605818477831500146571033562221215044019941877279531204208224996843114810814082902418279699167210574233159147293807905688740132105936976432425802129512995572440736492095049063066766012597015060220031587695757432790128223146539125818824583151321872471208974050515062754235391903326506974160194127439674618810605623590780580976482282885941864338051852049211476599258931212888321651410169871060360324747722606987560477047062174687003266109825413251288498327312907548469526989244238066167362378127669196673636717031420494455334440527940616787386175291645205124690251951951869051658262066101783168992792143720521544383427028386896476613456808064642786468544622082059400777612214922742158123078714395834122509325545015976902465174043532655260002116836257213138656767606938092992511489972648130956173263646240485548715822271133992537734627743551181189573512601827619016994235571352992403878272020777377729350877873453865723150689863160257729862442445625518423660453748084223612952927659278295381732453059795653959404017082569797701323242010971120035745850605189544177532153150540048041451174543051486310311388390968846638798920835910715444257813316332361627602085418286606077039034385920602387260522045517599110138212045884458548161963027316323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985065447741934878221891872937615109500939513388175728250073313962032779594771138280297359742467369609929629720075516941169866641759749789373963486579189309364025548659268215342525319544116012677172082142023325668367060440795710363844053745945578541522771097354514299650387072820331467178472695400248223357998593495465132372910409896326076995324075282838906322430990200499932793615040710057503723754404758378120498282965350784613734886267680628601712084088358135423806446117658033693379488834679781888944466333702429525481108184337592405450762533837020586968590215308605015513640622904065215973738437943863384468511556454742911808138391427372254794925783498783422411892694596292163028451724890332524390282294678483569999653867410052243107972726007856511158118215009707509986432590559097983084731570912036025693415411255384761755371452537241153355333281937889871960994134117483219386800834593183669932403752706382187256890179981669263054082821393804751499682604516555326613510219545045916045310964003885151597240308319089055569526927583967732514709617155416030294111551315706739038732482265615373471254726952083481332594434412144759752151897817629601594378928733513901505926894656344488924951971783582438683240339682427427404201068776556724110625459624831085370265563398715510375761379128785090066285344670428578302768969043500868387747835217757865594486146487409631768908535218574186571371619615393485474991796625526761906390187764499812798955636495894730417397695428993990939181587985220234630341385803325915182224427256147616216967837598041307516317258756839734306784139896306895977285230999588457867320082324005396933134582219794445551952135274705498631715310671274277010947912721651086204215948961156686236095008905638234208759323058231132233403323358522055398624142432560537229897007198760675563728308279332408353677615030046967004895564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590946422623519789256199772285333950368471043994476827429008041933778726416503024988077326853914752816905348341991936545042956981724094128545394031466897517931624302055040357999635302039682026172613148132263128983972446402001016459356808458778677985581092817355657449724705547612067123437596926641885165764680940733703139799233707875278813461578808549813725953971733503349135674194582929868231202970101683410404532434202462833133944805315898025793103981485050630317756642687237938136005770856026726998883327776227407416048382738262984148510113879565514878642907491727652641451948644417778070952186650487088243701431055463794264910149699046714430589111221060492454449251602244614933268591923709444625351213083951491351149676921232212919451194222182589098493846089261067983636872847237849868307432708476316769767929087267376519557081685484077238164032252738015787515703496341680698331463338182244467678429700725977407568667716600408135233530544093139871739929156399917134734660223073513712580422419858407851914630540461573994087700804707321732067963880233106009278296850783826549055043674898200938999131191770254955438337162598862746986953337797824272608195285897144757550691334583232032620689397784994333415307633065757703261093778598065757287772152002490081151421836387582710870650028148324457578886509001005071982859932377129548089579306037549554938338660387296105358149785346508656500159494301833198380096152000023505682218005776623003263276050630209155038191084509843288385763861257545754124069747271770697048498296853217251787901347837142786132772406482711567800867973472597359242122000038097640563251486569071133824523455036415641368136401227907274366861148091495256600936053116310446475909999716178538849462210736024901754728888213201310802074759929384238548649877195729905534826981417091465472987729570064703917655636035647340932691706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070449557614846178258845028643721348100545640890060451490340079238418534640883772469361364099061334215573521183128795868258039861660937377633275410366925799000868534505652320417397155394239443744245005648625494256760013286654960505681254713354693768324694132512723096344770553160636705669753216305867114671700248831695050529252972799650234739203145483283797377304074524416878200387150215495785430424329258645121571569599415599096100339755089803295014882951881791133842819739839718098262985949129970285151360045611893793833486845573012197420642340309957347818071035914140145366679841348646574784295869814156708935874172894582853309816632508183971463505244310173155615897665615854657326906680843639975334499794811759056391905900769392301571142314788472705040022518925844221310437377774523748228485513207786875795458992312744436517139075939695294672697046411006915712241675945321980517889990096392774990253225488392477984890380462966116217415970474802700769558032740728225009932790086443441878795565692033401273154473650597346649996952787242102722787779454398268010719841217964421446728815353021549281204067756725384214788942558230029679097728235231905752594423522309502916163888034351236525877511151612307010341882991074096756650832797518621479508013083938803175794506972847244902533596130232073199537516973955602952467942362123995653381186055514530455124383426423483917605777298864302096200788719381300518659771230358534104762235489339062676742079131209587196379629553752389244620839597466294428631279841880635952927380545381630462851936865808938319502636196999218971852164854981360232542515456967327829819994484754624090459262214653636496826692803282322693004310763426185709228105160210091235753511282747275869038430951267513556926729948008695141554528776233812947020991495211092944244869184538775310250386611512945404260064610806476624949753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589850472594194622028125004793029390281615061479213570390008717957885279301249059379423441391871387291821346895293948600031485526932292834591498104326500933048928100040959920130431374010877368036832639788869674050604333149520319786634878303347765892317677809721610040375682521792097514716760458952857820497921653679942959311995498071945317990876889518745526828653966097284393231646836894855507419304740487808864394944598531391597786659011505441325817612476568073671274878033772462834761531330709742588711796876693057294100716160362653830513617154189653256094061281807030600030758770861139386960608285019310968622685930792247714015242763199154964479546439429513053825135811420034107409764094359177728086182233089747045501306841702846721793346034340309176683223104906718757603155480851900228196147172155687100724778814607902248959266041212067731682819706282950468677893027406212227790341623594923103848114848308251751600031029678425841403422369091396889923199633662856153809006777713741986879204789179455895711140234703602198842441236609486156105729672918840530841615172442531137294123113088039496306172081280521343801319310905656559773170996827150994303504996287970376423950448446227010513761131591603898494003329282862014669441879090480482110181590007984344093987234224852004161581375826084897533629918748229373343375940270688121687023796363146647077427427858971932708597353121007535395734505524355490689032452522008373989710061884177447391172457278888900331290256344987112093684797998177576531450443672755069896348563248918996700447275661582482284688673265487997304144605863546956820156109014626627789510116138962882663777028013684479563431787023821267486653160095668356197957098557761042805013901235914743914189529230716996827627721115682298579442969951379894638299079826545861610927465343785393074950520861244587919475409968891497456631468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55024996187029286632835910972488609116454089098948625033038650575232847946982540499632301317450711239898673347126168141346760409584999046930090815445877701968176634434623841486460810366667804597518943123127342136393036826268256351899793913249810610283458165351294471870350292844013183992553373297171321555837933983447936042855507786507140940240179517787881767221811005833452644229520205498683795050675815016485751448947890924094941170387986001173597084659670632785519875218290268110416567195317957341219874755442877170691749128059286961796689483063814901740750809880668632143750773443276312270113911358137772669918682289754096304581943156411197388662388893492063625396934773677454334135569846543250250756985382284400251398536982496608687564422287141920192010380288137456764334842820852304875855770750320815408147387285195998456402817817173811161552794061101050854176887065909754294138579797940318773248293771553557767424288143235226585177091815960412860353846544645825222270432040933286025444900988931603969830221933803809786741734322219228284237343485985074369261077085504448986813444065667186801311190954299563397890884663168051243215364447789156943328323428392018736293821265157866394601457058474963550574580468320511425296222571318616328002375051068626166837586961494578616916901369874361011282723629543965719903428016172869633607195451049640148861785366435114007053110811396372243957584076127911023351456221059994687310106882782985179969297350395328942319381729970193449350616039158016973326016472554335551997005584897843885386720326838329867981514931419244024339118143845589653759261012140269725432607128074762034777555915724175270550569390278516125078727721135674065205874100639027351019132210115930930091636708959601974004002206867295121812329995638603588667340647651440293365307904122975057916920745335796993109955481018477488775728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033185982046132683833635183350411257677148178964166774341996962345610887983026848995625285583581154880691598186391959635169553749079972548851454729731521195619679574592245081696800453772566143032271557048579665924984251468265964060487052989922779457552810110643297558552446168369698221652973472778194116023082399026896367122354245479063166168740133280158741671524765241362610757493615233415122595264705366539514069545745127913451408403792739654917705863486728864256613717079671099110498246597990550637866065663952990109620407264661043847083188357339924138773676842702880870591435347267876033026970568726849097501381841241429570469371776190926229989051461546583288030733810760245798516032602648292716239171101091230382555631028491875602995927662350257346507143090547951740791417214397932258769532330094437481793397430498045929157655494953743183868599169883439630617001440927022446404700085521761618071076730762253031593392388801851274554062689070353737047190671167228259627802895963760504735017745065601222262353402145988845478563426698557251989893601835373824556661106289990952252464592490172958522856074034942003399811261970968557482881775320140768008180136719900111054212702421241414157229351299285391246505063825950683525791023155633967666347243487725234233191133586164216538153483524409790428145130713290859078777929491881050681363815344225010508670452711214137836800852864282016936083748277256176413521195064243246171767244904499338771094629158171389324972878868116207452319828536171753352226274576413456091967689016686918834062073232074324561854726335945416316641277995678677602922156743625974300841163725715983936133695005828626934265173425335173945926618964390162631136985770403269854297837691664973621713567528907530509016996169887596780155186031679035756121633305180146439605748067038460016954077462884100359056886754366816427543007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279251112711032157718561460376914971318488489421947656061317920831748771888306498787964514839317320388222819694130853113571637051308975310252600137749512595127711841606189127196602460721203350235014129248564810044574838782017859093157404709266002236305764826556800429092861288915028029326543324367960940606949024884326663503300857175782261493720050863001467141389179235349241627208094462921588458986116387475041294594630861145657272880651844157055900531687913682928156542469199909405209803458396609381607468028777262634210901213303694288262447248165194218884073260304573888014203524876245792410257784114911583991935911202630942594931524180999904923205302926649942395923603242093223573579961495229493433619900165629746266196904766966027035238835383469359972517768390308780426924611259691741335920065439789908623018015379423345022257016679099501350714795935158566164975041070622979025870334489591655900858282187764120266723860890224575752774134366813585140552985199707086611831069022578781945979478084707194469762781270340181020451931495671688144046789472625822628218554342516348444778155790296117482654137153767009193746526542086813934651725804829503814316251539197492705529200099948985068245526443649091930742432341629746759738536568928760897850032897884158543550881769963662760973897417155540422988683019869894164972730160594183572317184338569511195114151185926262428261716410221420633313452693462721776767923720501887365047954277626234520586744426296716295267666951831290727658324224942054460111730793733914376678924683988309065606487115490393885984366031213967253271170433805480942492888788089099711949467479588623632897702341634182136397940667982490219746017984643037576509423559650888800093007905656946922580835450893150047059090303538457074422164391862146812335950328688434425230737056471250690621759281313129580673574188381370284561989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952382128866301389109280069628351368974117239700950202999965371395322523063200979870299023509047141025998008049275277788049682239111963206358576717526583370469615238202306727972153727241693326533786412736610799996043434975063303877887041141181451789943223684444604340037735101205095923893041506872685102436911859377529432746216437664009689042623863593049117268362064145107147957148781743970088102914399095493221116622059200796701975280366121333474023133468147565814630895022674986675720524685160391775212624823408248461886680644551183752715825345756304371675408692485896864200406368638702848455013566884812377387914905070030872921456547510900777979922747294356286709836601046741020171789853296991593083552794317026017815642985047076708263224359860126830638690585704198815329332978679124359029889683364152574978125860695041409078147180061103970108125018131550420063535207052431514794552618834818116770987746980116194975420081875666244977820881239855234045016962590301200318711018848723294830865052271460720883229084205338205504010755497052092761671032884871762002278535274068152318307570739340832741780376610288937436863723408144898079277836920593869865046430769098729477785736609327572379711612630030269103701284805749559618387909637335803792012004548252459046413125765537803086692097001056421216200721742847646280254158055251407174306943756738022954440258347640291029027117332357766707819118436933422696921591069247604678047547046379540623296423232555616582981404214336944492572507217298562628165179196017004085420318622987692629784957109714638815870819631009567129185505599484073014775540285614332726472048371001814638486827000909429672248632458754182035821965973420119551124009650033064854913907853204697297537949584656741941894681050968060610117958669449765212442742831890027734300645362853770320087210673246456738877350233167831981011245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258659198268755728642451536330086668422383950913112660940844530161884863911959223253507179498033131172572497809041883499638508948457352963649989968809609969347144517679463268644963292712632325271544477809368783168802971427312439449215090307329146038105447975324953209302640295101196852718508963247566304214506063592516151925974041997740826772035006518959704248966845158308156004361599742716150258909137928552325231611974450588097835390209284669479084681298989816499436618175146876565042905648852301338904606195363753583781889654310055840906435746390776268275200134998620321739706306224099761755651053598416306520994695439336316274724405151471945447926814713864037662245681164376407433883067929529623863013910191056391668719180956321565572155042490104197511867701016263082344996559909071513830640681728258415826007522343943995270395408477739441619792212147711142847383844073882716609215840541971431100757381572856654256784977524097944801520976187526322264863887497840783558923235845246997685739852438712604022600443014944105030797234919026327851289988790590885093266838895080884567888331572093117409399530703675067186582772274623490715054958577840689524674716907707037817264020184047198971280630226650447314839792942102131262930477822169835862075336221826027396329708492148174956300180402884200514123637658911821442398959842426490182996328162248817686616253202589363699257511590385028917426670250494441197002167816083404056797487951035544641991705216338940289218328842623364498516013919850882810702183939183869246713820125088952234180199678432383097188004969775864506575685280687093653191262528183628342311952158961786639806295999518853375969520739042556043130772365211793920132642880967195221050826148817562385507703802091070440328682479936603724186491773094479736155312473251811756127524196819533179128269804696228440922750438676262514692792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348031708745110299061879119817374857898516346498804360408642861378511876234670090938772126346589078446049525882196635547850351434929379180983780147746178292710036387724206819162024665531898138381529175528553991389327390860151210257738340373806591118946964635662059815607739159079259489624583824491183691991573108094337040960500387401357189031929100851562583439203133215965255835130456181499802636143812964216381844612369383147047026180130646442748849995988596269145069714124369108482660954939962743973071004338771454133795091960716605028354106064935285772147314257072439095601028797236320801266396172130071916409755419077637848700065540792075465757143096777311765166887992910084441376145422245973935925868870899380180477738505008453515122607565467429709282360494750769524952600300039842466865319661509573452680929789200224582767427708147194843311303307282959857254570580551414955351485602760679076722173125897112285362693232886874873619198195084211833731739722591541300183551739827320898891598972642430399166895266822399936410082559271745227512745936341319550103832055976269256715998060798135794993554651652618747884462045677746968336390775648801878616496080634551844712353872629428685870927646303002666122790391819771932216924406568248666704791170154152614071346517765252409896264331014848440824446011553946817691944889214810059959532852445143606186663534128087587562734973308017455250148379133561777364096983426051730410038782178594386619646593135065636483260065503333703562770286506050043034750901580682646058663801440054919015448521347676029752443543721605978858190063059729378321266692975137156321011712588029329649479974137555126794580147346428691929820401180732228015425363317684904986078640714861067833001065983468201422316238072236628613140228868036451539447793932956406157637903909370283649926499190904490756549001396935113112238329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625515400225189966099434998172870773973151660200435573454579835901291962636944152713254846299133329831678915965076953215781331858412203794225661066622773989137404746483930237887191890692036146809893689846997927558343116967700733513404379416047956232101179288783823856824722707522084526147316536990427232705757301440354258236514313881561733494271499610319728187215506795482469937456475675405993612176366799917406062797072580062853568422406710184164387891690599527242376974943307867669235538641555654120501969177176990610522134014710446509408884572070202704466657270525885678322582260907646419445919635096220588502732621267716485091480833348792787575987792063670265818023308347536765335245210793752948021641957085146408978123390854325266204685334236687096709294489961570046412084739099569633739170839195455647661495505027231796351700502249154934754433604090943596316161078827017263839148273510793537449956597999374281687767116377137642276786989128307413858154204586782556711834005250040910398131801793843396417598078755100298535625010397103442389913667819367692699006841820659499587958919760451396513550097886817049586343258220431096055187524486431521347548893381837725211686772960084513065733206091521753412687977003194674206821561298951641772270581995008002986907581039951788773502460091808922441911822928333615768390662758884086901980122345844046045449265839263947297121495621138555345783779487615394005829642632072833546310701056723960344929921577129128526990779282027358691353405320541602988577307118639955120008098393094375067725673251221506065135637259107330099569918804915568994843317185862163181852399545142734215854749923402842426430951528893546840873950487496047073640007395009986710256725803505614786669377824645990532148952507782922502851493054622372804356427038486003218877103090912825222162318242489549664303829491378247396025093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118198434857030049519305049242877649434893158600610108724254232657376348873233555374957351792608397848066371766234190068005213264706895607315709215440672893792862423699748920031280436410612148082210675000664855640152472683811880748527417191987413760618720139383743110631701059445243200409104267378914972641504557254185185168637421275325070638151703971850913682872346607167039903613492092395545482918325019121733410208552916979960561809202326304441712680009953197220274213992901305012191970285580132883435140256352200189082584721698641119935511576583616528168330519974569697846668169077718952878918382274570882899307726856049286062113486930493631576942470002475942817050419820266533385214098549870878876080872388709661584053847638517013366497212198882017159548209516937314317007060572287885902115472682348808154846305276113450780876553086829112070635192007087804751357460818508333059531325736730427454077016509261887690739044212651193303461793439108355001065013935492654352714742489987201004507656595785885873946602451755581734874693688101638928373548646661762166544250951096031778001884094776840146707264279626613976985811656165822229577246792858273168052064966706477019048029203675842610672656846438013850063134540862379039601917740919391136311022307906896917719634053060699182532776733148760925740306699415666411294989208794779989962212724554391758133267825437731250782400055395392934800833375244835676470779286299009456591991362249548580922490236465242481806576175607701893582120648112812991460945871772394034246261456121867256772209053738105173185345234936548521910190029290645855079470510909428755240286857828730672072474184068915758033898577234061692789473783051224155886205726982007328457599009304667975553261684821599001053744600215884300177989744990973878323173802710649555730706913317513566884429625902768655098844782103244881252115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216908006025606910915045205601053419190880513380967853975880875672197986420180714712923359358148822729374271675988820768341387343795323327709515390931230073346121302849514727257782296226176967205367402108400381810743997262513325777344123229096718599164243111695519361665635386093673472303150141932003133474235645734310032271483367267841402725523383719186486719317276808121617006034673466671099407323719289797497948940374351351263172402660094065016233209493434949464728961959856595796903964783271904866767775098852300986248040612717873820614387295726866209868236617492887818493757231733259929575148848265848569997395416402736362644713125271140551964643031426115347661349861272513172651371114568096849027328137740246731034589621246718976607667245369304343862706207035970858454649472297694384548578451955073769534191954859935895832414317433180804011897650169169400512376534264736154016880416461311873271202459121499760943677359326624798188939626384941878954973330001475203778031618354993932463248702448811598615693958686095097367983451931190635869157754178483905621088794389421875812255474371648669083613829185621686492797701722223711382082113449456550872017130523994734535771402090540754308677663716361061338725534988118718398386477709250594205332408950730896738471555845956331100341157501614364961513609933219234183758645644050784703940272010756932959142026258076051358675068757704513904352332371123995998824853788799125859740059676110152650076956458453666065139178355207363943512258755998816947346323891915120042702335464687886110238277105909722974556878912207783013861328970169051724869634011842247973193792423356455978087294711743015605066682185645033256761497378399000368416203054902149211089311469389722346059640956569557057401732086697079576251685755240945207177961309397888018964335811635018340183968191108124183274238249147740627945338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305957288004862589976581275981995698879726074862666412595075289038551992250802388170427354946607850288010873934730257455501514131552849043165702789640815744176944131776845633104116749983200062785486166949388134571703986340282926406858040811019787727084913332577254496286933526533961651551983458344118289707412323174302778997945131900160008479738122122125719425471057823924726410750220794271495811114923988946486523519496679464623408185524433086599371323103630781129913808336100620287631973941685730101687536984197025288418851953783003412117839427254973839882495856421282857404296074867758712499395306524768212498981022680757261486249061310576457874060810069280334273248991345379501419941435020796570144368349387806932320346445819187525069969702163302136642824629751574500359569075632274449803503152688125226774418501918213179884206419100871343332540084607764634553939940474914121848994077138429362854509816789143888196015698791383142917023694832070698457208679144063698800719129179358127965887269663986100160509820120879386317822943867529236084820967875293555606138960298908536649776831927831884512114667431295060482313447965762599416383667040291270815973077507104080770038403018009804844281417586059498418964917865007862904183085563647910539847548885088209749627411128021160604377795774816625709053262561771305312878292002804969397455612398044770127425488978040257871631340690774024283401280255381737073662157738881943185797209565530077535410706214326691616348548233618682817831352881914918707828491661698725331069603762317839489287521547641040309624528789868214655450088426027971842786991658933473026235847599787063058312250710692072511806023614568773674913773972441826911591179662015859354041863573802879725304149795464552325625223377454890239692281725818005899721913767212065696595804787904108524735605032369848639552774253444216883625372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388928724548853245985764121487789104630120217561200108044346244063632499438504902769512465684990157235848471059827905126427923944301618240470628221668426506355567974012091693120801033008693131577670920470912785777746949635253647922982592611575139008515420582568426743446981713690950968331446615353261697350141506565835262057523904013206430556659339519132031796508368773447528876711742158740756891729700356520411884686322091888726904371341931074447974069929801901201309748381268290215443880388672852994007553442315487921575006422129977039769087668601960743900913908984160177034088572912084042848613178018750254721983702938052103228474716604713890732039015696086457106163731342861311217975419486446971622265482053719512290015237048860145418260372268179115985315439821189813308672500142285182860236459846991517668855210954311499719602516169746824001385132625889088948216951388297575525131583921312630388058649074940948670800446154699583335687298349272211362940458221315683784873764747460407593140601127089039201116474419131795703097567723546288899350536229840998083178315101293660175298529535207116631888923068623164896358452973368246880725753997248589349765078120814277645221175086720897044726689408879083038906281394189654305025050351973479428824562625431362340927965798015960665569463793102559855769948795109412929383839626091403743223640237476436159225944171683917709358380802867860602214643249529899717064277223520072802249772547822453379396160999750188275835403124717864589494710106209747534113100187133821003865321059585998326044425373999038047586334578477756888433727794283603878550514022503298743130993312326106477257058409627590289941625109116577122401859916367691569751248568897839712608846038763570124985883327041396114759705514122694726144745664529447360092523357224063627968892787305206065366474900473317623626080024988657332215706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759760988772903248907552055670198789015377384497043314619214719735609753338712866978188968931926287146490453557470327043045433832011480226174873892736139310275292385815559603847696386019234015516403290982673138120760721323559022769203722672906675857580618136630051951063983315713950207925764778340606333388070381576102510437597505560910506776829519003303719731062583064900826185144451327278521801188678134060183263423777167707715333280856811189249720271503026115110405440466338954240283963031389142112204730266676814096490697064811806269630751419439232220391637077396486301827483597989725806597235810669022539292945332809601729145729387057801657744578244083090384997248739854981537723702528199010022161620382352075663756114054711781315093713382302611734921972083506533598879187000132445183467093470475314818523654953139935072283159500183228004390723373010332514789905192000267919843895204656260177698279180510765594072099878785781108522642881301719736246378400887130934549059768101425119169537086983087741350103354057298784125127975959052225702990520113869037588296706659376894677654658251523894517925906312631419814013019345255995469297626823025929993463805539653084115161438897726553820109738106858419682034712188770302320980601186556981153478880690520367050890918839217142756742459092384649642316805905048595760499972487783112327471659806902718277385399264043640850033937615885040932469172526401860889533126064627764082981196256771296669790534760980526279900477706115138810915660591565840193091064992135380531331823174733048089190397255347096411812340618127325324558745589001552085668807767997351352637399359254553206121591099064551933561955182954162833637143305612426993485158669078655030389792861498850323895565718148066964936578871918093486811634612193156574691302163101561817732914804219062344102457390846033874619570579163174790429596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312136802940631817856936366780777664564190192145965750566502021242975943808304699878739436842092103960819906692283409628496053735175702351284863246501868964988698351551915440448598689078165848957126701633861333454957549121230800288157614684023146592366649532917239247794217194382291745479759478862176819185947743788426041062484130447001864823859305049533463977618613080855453776707202608958410009325084337601483547481208750410638960627270390344441743183069317281649487720680916360261930845496848368545149078867088803889086155953730242090770955515096627377376362699633465438197874417637640723971031789242002273318639225987808646783322985141417702077499380267287375522804481087314472882639936900918086223658795799019713057439394228757742252439856599541409971659469987746038336746314460393674146061669166577380540885728414954649468773855508427596700283929485272874523399629267533685572747538194548204563965171151745852650894102456380333926245439016029027196099385356685011532013067554500239674291372974883873860717012426110053169184756975464341686643791780036753232646657822932007399645704244741449475866552516925778767563808608892528559456833335572145185698926738158058154533374786212544687544533693699791584406899841056165070533312615349720843369836776284657489333680835763350748083246329387317877308486555458647140476169877642923819984096794433249797585821270329119795190321696986361293900021547744375198231761093901390297014368031535979940965968992225637408897174253672739940442059660650857526715552498604570374689271429508960223452494004415965802001785795559273319081632438635794080724954727608562685843014741102158316763825892058044621124934672605693150703982206021068666157034336975611706210664636184715799772682644349984473214114546748895956450089474195494645040243186954487465315639090753243326734328408284272002541215452239418913541705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322843266469121391978333546996031706161695811829701402717321529634990857388464807391782411187310921754313572014944262926240566216450062093753193318261312281505138923465994671108125910871398015994865448610241764593166867819558625888433957845665507542599177785796039187373437428950654151996092134807510723808677614974988762228334203889534957442789843233482923483883886850279462150886824714706748132111629418126124710871338315869182826051883124296041527981123819932787891751772983508475424030624069387325936840208071157299610674169537989334427513645605626690604572808039126558310566813053564728187716222330189840377005763235026649148222467852276381603742050606438448867172736103074760982405095741055218670980854059547571976118224098770266782815804640827125934226240948686727300585335663308679847521308973365579536561686810336544127622303852996109229187254281785980033398338350190818815633018031935139088994094829643774673661067625609890067589004636822824594691439208211597814125316678563553146566911138258134730679690967840325913920670034745663053045545058343183127246917582327695350041169474861363570168095303384668298886649758748675012213980749653720396670490894667567972303236014849909164677332679346618306113398833609718846486697408107129424595872366191485970959669132392779725967039597465155317507143338526875665263905409752969910665579918113856651730939873700746141328803268694246785268700775452721700707248788790062591672658193963539188212633414443245779487149813277609958533644560558537994170943065596594250062259556284699661344074303625384687442065936185189223568570410854814346897902228059433068168016224164768109963399590092473478349846634193063969357110485170073839431457140175261962835426882557395543810772954307269171847621497699544788101603965011801963222184565608768023639893699079205242708990031155176614655516529167234644764644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275899696205174912514684859584676340308446370565934443601658443826627503978169180063707068409948553684803305263190349205676908676883109090167504525797579424130286071181193485637902349850531155097891930234228844958338101134778137963316418212943456387622935483601795693963661619720429381434004054108018958143191833634374515181740800086543682857628299282796513745619665608839141473832959216346340298015337351704959066719901210910967283779099419395808115798176332594326685686516796056282108710109405331021366352033252022847286063830599632717312327886454364504468406535901072216666988575853997325393171921826005904821826433473924203910780009805440182472143988608201508775815786977173082869937315565341692096235198977427132859559933422270680730082118248727635578505711175044140180217157973092362310594332345174047773271271712912561451894660694164649901584498000820265419417508877301377977555627038336070635133514384196046628680317906440709861331621267688079533314215362380374368277142931991121787748388417659665106238992106464083124117758228999089444283457849443272594501503145620338141573580264969218368412489807663094861931491841320497837026911390282669737185135899413485348192923497890478687629510451255999533345415347962217113666483090311213940951667844675885196304401256138749005462745632485790156189602531383731998846692654949601304587756152577269862242645136973839300788544460305626084486604688246193206551259557771215141679563974641957686555428556040039101208006256049657318532501192933005238031564281459771082227183446428358904824127325919065965358193292827868036042399140982332722717268289385459876149019987949026904428220363068898907028083575707939974656317288027422000890584512384835630719171729766015945300937687633636554467492232575150116197827071287855969783304530976549706397198192089685552657981022554175385024622514171941967776767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529946616006211738035627152073896494471030505973723116735705366933469084118768123537690871398025749133432962033809507111789822710266101808782531393869574028360273796032919415545989476108175125369921382605568364992184681731158413386094789478820026078051275357921145639204857918268079301861802290039484381881495804226047847856855675420593496858481835815304557518945377039906608387979238118803559631652371685616574722344968269035908407129498545129784004315784754928843636960943497262924968076297199305345625192612073829441021941732328763679547481616309669852197919254581803114620255911463878614581183697796203926111660773524474876283942267655995712520741157485727209056946875480902279021659307549966489753817790671092915609338407733277352714742861394170948791884643087588852370050444472537038990306526973821968050901227862451459483093269783051056757996083602122593393024286481418585173267944993470172759736697532333468257113647558662308201351589862704799896459739548689063783932699014717626633869007377845279960162693993477906322254577632170374318390132576480350965578375202204919346501116982895116499409194580033179724006260181329627518619895848565830053868212073543886504832754648242807309171205237093834017008001061226888846509323995994966076695223228650749233749016682725817242839517777496390115524385173341622453023488057421933802348673735663049504126846976980028018838989071338888941511216836070497095205588981253953432180021705563229431097278881351327366496526170848554972081411941163991734559904134055385104129048916418774140393670855063655777880912064661332163160292287523858014133511651190648632612015712361820759062387255473662094565498075178519491807385067853340221208070744951603359662835887194415789674622534786728901013328776179309759908254862959858404405372393249820485293492208429217174177878945040569113129095575960084594356174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106726787926985119435740821026669507484431447113305153320061724799882075717275013442846364886111538789162528793240197019922359395270272956308805770982860042056547418987497979354238194734636777665117167270623098825778928723549299695793807755116615655930610900240334245094930652143468896726329321907846417334342226618956311990940731069087432995257410718828364525360049490202204880982689995561110889248736224578557669750018850364729538885148386576443566373591381436936681829963831727035014243412310892411545304512974793231387372143727191438473752479889377914570279351969515203163156050364550628466657028087488034682221863188348722564820186866508134399139105073368189313561570103505334025155764034299391232140402660137148023157418283124595564284917019882128296217000029887221076082796984753349058652957528864835919400808484572107866084281564130115010772320551247364358594311846543055754251148071043192002588889088247176654278450647743274004055022491985027093460026314704737232421934761419936509769565474754546106863516183077185736451544788227867796923652708159597064495414499867866912674202614219377206957425669378410972933239335117290506133785534680323958044291264156955779250446167640872313208047667584130809293358446313884006847475204815761895423218788240348850250330716811501289643257248477202010358711321870200711517142172838987606534642874466748865884073761147602558281961145183374035134991055175965128318295499304802054840249445972716760884555807566972331732807272633149308536275264519817646600839905695447647177634654887451504820147409957833786792374465955648339111615200783675928658160773704218161332974854907132534174136371115660643881244253941504548878423680502356985872802983288164477116064620821351898183056404062435384295633356367140129835694784834614278186480715780440463498834143283139845965372620775451341074262559757521667257364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075334620017015133121676381253161830141006407436440971246499470706447963576162542959672050184642073391741081524700915535563524252422922384443383065866240407043014888905924468514602142901167916445679287065082191464029922486667597011541358924826608089766528227318118528701228807447835291228665672101981541090783595465065421156592924872966742305273163010806207929637509790816232223040573854982423571190634803726048721477912790524897275428834989324087896527562125231448474165931437502456467733773110152731369856512563916563738896148567130182377046308960101603832063757516944788686746935840764518611204170664369571922674367624327896498092997636132882113055042099014675150600639541972251884295360485693983029309705813166956692409534094730640737197728925844521892433719929483756935269040619838118216822622675713397962262062076853332830425852977324952734767979789598031928527845346386540647979109112789322352424090845253031795880803155584321955834187594661400090368087084779757917579906674364461717098072210483940683569426639538609332736547793681473023952821467012576723371624732216957582823305361915085368625785966514831860305694548487475829340623719858722858946740697288034251051701148800309584988306345266802843692598991053381356359128715775781711479629826877389025629473647669694270797567416084337409963908170324469313979476369441519298057068776259404724884364025829981874152189306168688224903473828534672504545430752805722274944054385215236852509646298738283522388515440115004344572728840830564758786156244257519778999813234304804674541315541903587349271795135010947639337622275481839763394037724991573878897882886233942123126700652964279751427678662216057804790072011023650734418836830883967149961150222309502679127987693222820205748357098290191661334432143408771539669691488395771325273062043922027352035211422100624601075625197563716164746384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218340886059330035601484521112929807740973891863586925414433903072737284457809230239323839774353106206913249467845552011097993905059853336169520970804664303200151330109784148011296983900515883321057458251048786169419549226372094359851506469086578963659280360010028552457332128119310644860237680055409063898816713033785753113576278811553905868733274284122161766793567220175633242477290617034889874517588835947010622816977118569542488669769429657559727117374698358485580241904397775867128375867148768533984899853904163403369103587922853565952793139704140428726487508596708757704213470271843502293589003415056121055438330213091419989510685154360434424408948251527281348374248910234079888812661651301248934385138262255551831287010080258718300846733619884262189744027151018708032615688812624781249731377124487029792515442938566828380603183370402799172882773714888546764367754463623742841001152627987356805844514358959617902718036193510928319259576992079710791220218123513870094217142719082752301233276597678485855527159933859430854251560951304548229735085599300868001408191468155913113635266791125253427098249788865238669485925020912511617897650530224289524364041739396301054817363373009516164294100895241766937647151795993853591887574422562525286984382911427821645656509458813787987117840016357127576260462897373953084173520631095825755357941421508993607932257543182207065587566651504632539996286513947484235274265913403727352364988269645838173772991224064697960478238750223688181872308672687089525897634998461535342026363346060132636980787454426834013561528122815340577387007561546891939278384282823676134707884463364864343748882440445186645296714882387413936553767294333304096197729251525983714116127375855377118309675559321947879207452992848001501655252298603745183720299317728604535500104466246273586702934307181001751235655718634569145069114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492870277724229570645432600886815809176762169513730266595779615167281855795787786391812065897558121909587078854682148350519630228067380782803969386171860199089446759489098915113571859867186235604471882455897014824819310102172387269165289580478026973446342713899360133086269577481870459736944057778595376491099817140332929892485783280518922554475374877045493997779500314743893994998199599278785620804797616902411513160985542252687865640754309885279567922554899590006806336554631786009650193563301902852557456150305420781477957494510164436599435514964638189722115716917476842643466723085023629222476851470088399546786605784217869670033589691267650585000852189216653276748358106496272979209084700517176216691338481527247300136468021506848466947737348643791929561358111201167616173727337635608592110421595123252648264801265544723549918985339763659403074036732246357997276176113100107145715893090158741170933982469755603999241726933401773696173192902230699982568277954263422563475931823062983689275921169385737810633360586116589425064514476663885874279140404322422292260318940482279669359633258068668579491002953695208971110585827372576676420722580060250828498214975065701227988106180172816862742519007356444839469396283354373455016258169422075531053081149699905796821810677530594309901430355954849671397931912594781281802394950448135008294727111798947505590781416120519240662860106609588334417384034392528459999561488582945544632749356640505912552129320501317268895256999884330058441614040424938250467075605688951484969696498212655673105243222258158507640363078977478656986285852499892988067001193142899906932665588514867368020045117690474922135692471764159706960927612045393398927943195912269547250696432434476960250276353692372809574300951753431288596149182649530306546456557482164247647787946796869570390094478634594328554590650150029472967412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588623209292901890053512897061053645595648522762058734566253929618901004119173178138159979305681099740721879664554612607210608744998790886164260246161779424683788141789781721045832570093441776781718955962301767580879339923125306476841215062646344785783122066081209835497909299194852245240392788688474169060790343432511646567375165365830887090370524036462122641403014308830326389526008782013181493222541341337354295448756792879484050772437669081832040157712036078398836496955944412490817959743275321870928842297753801675884397429020626947108302512141887689065129433143551760484268682657931441744460774718375448759280243844995319495881714609336946305848414944495833656992732703495870553163228133605919883214732070935453892507316281595350124246874823562168464245230073080250804538361198769643555922576553642825130396882389152465127020891747839233672810735180667594028557877214605284315024995995446309017073344709588208841133554714821356517960903106869738134526022339144983477743786805413212741023489357199879992147772457821260382613741459155041207029272581695852149830433261501828167218143025837454583293327103920854681447594364029149086495633228064142440507579201375372737480691227535865730538225267481064099661238361974307516992894666610516729635582012218834154714378214608138360545710152119628808656097677883325063209587203623180724795282148841217456731421271580470625033158764162651755332626970315424211315746428700145122759407240481995586161170554915257638742823734179493735485691472608104038852673026040580080550773814029783576136331283096429148745408113099450963091739437968669432125489313122808445116698816761814025175541797719593928795105861067472352924139133076629503877775671848076716990828173385386622356808238258698641671986984795279521383785072501211636842347593187999870271723588122980526939062042125060438390992483889812312192025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779215577507209359076584254376292886047826472382989898757433600049971537344940559875570720429207462709059673082128355581989421183841340062561185587593091785756401160554496812844829445301976830372883741262512913404725968640957718778810900262321144357244092981017178246877362244281680771240701610059600625218562556255153475685490013051353343144029480634873919991944315491010022371272050857087554276493820614732809623762430599082913592519614890695029040174730753951556124528224938292384059133129759112174379569884498101929039218533097391334822484566541437015073004746104823255081464698355631113850046725190581895912539311688889297763937659951321749700503739619079942123218575302491895127506282212249373035717370723386922448220624611697462591951765915160972447230537166185679311916405167736162684451187786396485169715954495251938505963528132748860494276202283980844018410721522002033459843056678103076225539403868780761817845243904576215837882435921749672638595979071725119356503184431387751508814371489775417160357644346666062046258259805702474490818370846526879363697519259575511134020320088929176085208685850808033821793033886680776425152082074867234848807925384837925601879160352113926076007134620917060415451708968957770256335875384130937300861426543301745004595475296483790990170081636765976465983303412802048168634152624868114936271272109871352689535293272766608682479175387497970087677232928575005218831384604418771326763306978014496772411714346965490961020828256832640693721015537563897594675755230346346812375657109258667040355721629649051118044722485255893431604024510327277392470874144068756153996192552510137030269058764787258834580106784424698857214417648037958176205561311229509744241796773086732863865013449050310661822516627716092198481261259284532317912294342906460206132301882938265477209767022813841881269113232658235960499142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856445011706184505616854027744525634034478470635597583677634591229400920251967424645530307399309505080962404882636518896536155288573247444182097721179096439977829434424274685222887174264029503157172182604755244150018850775390111357925122289962302532534110214587517547729846403213096112795355438589651426956962405108610959296239815413795636605352253475464451762677836195695083177906827186738503920354699386784865028332802163492246979629768704047254986537829769064685955482891631017456852664555643416374699355240022033204838438177212943696419416491176551742041141021801334211137151248882281695526358083602137293237359987821591821793523645233224769317403212773485565780804055447222018961096467477815800581007842384483841772144821796621736653519358865650266055562429569607189857499088292193800571815325329605190956997130373651458348156602536674806865936393385848797719037268223408499424598101397913109661059113730088805866204301355085195855619194133277446506175622736265387221932118331163870171821252614948037668949272016889351657979950155267331792645090368406886549755455160679904281452527111118791781465518132757715827142591574090311613723378179288512476260726077659965333143229482620427993981039462780173415916992061195105260762739574057036213614522736944868944838197852597412915302802536875294713391462004780739901096877663144186477564427626496722031511710073834559391713580324819984496049541257974842889508290535339041718848472448980104751383709284809170465354860698487881377655668368033552983383567071514808098345330929076394468940014640762614654420628334712146085534651957907169599901078878760691749219308470984355400751191026074819910812969216458803853691114662325092852919684069208978144690802383455423152273210674320283515701091435648598978088523445355531791010987501321076266954449127819153330950125206187798231785366537463826270239365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389649805096958871434168770669105460070063577183391197711749491923273863258166784310680122697991447930098604832189639609456470259822127909767798786392579543536132515116990164250756581181592807125629144106352954824794632132456021592226471548078989134227993841777752552503573355429013660535396621820007270487802271232176014904741003430603734674358070620741330441106984958495709493349676806887733607621001453990612731375836620407334178271094903888504529985753532375739845205504654688477652034032496013822748517053552795029167415302553439625347054462569653645480653353758233866036027115804946514830884126583874659811795566247614329992734933564656467904650973462724712599458463867700410541400610582268187003714500194171896946900240203145303913140992851566708447896275091777062118976061590046404140606141325489859891328531764542208592382199118407216097690277730780397638710592706262843617311602824294346182693572090770652705575518657657400946108544250429129918453193363755943605905220112841640675209839963061997131099094656671717103307833686665413167784230193344022857571297238673186265919575736948958715971128365342128989773015442446764814371668572819299265737093793793887433236044266228436137477334004690600352652929951955488882141535318788867650652730922696824407121006094340799708799345095100095292701598372343902738214623580610499310564794358130368382603948412981081790319593465373344772836921404294792257313277076082185172087838564638257818055726440170245118216133015039481119233813147078640937082080134144391178830948385976968060345382880270080997994100960254737863366456810743389827585797394185315561095914335408893668666704843514281717754670906631118982980734954355390830558738015703917825997935223802511746074226364919992533791842002273647042736386144851268310204215100905567783147872391469686990500652349898287738831037847932782583505438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544397669641536669539295004439018706521455656741849968241941521593889947111654738374507905386113434185785903486850707377318756556026171995672608447285780604314398569750823093658519326699203648058274604596477553285586789063176397371113433953361670527615138365082783625361128856283052663689284711077175761627876499059901953386606254950113705828424670911588554416439783770696098386282487615633794379906400675979034799616073580397105754229481216535133981587177673497551294609008209234800969245114127763877725643588500747059198402592316288306085425774678648162756210807642977590855285886192585586742803611025345921849675505087754937382332461869216759220136233573440163592339364194766803920110923643886728114402196031468455935588315366282760686822874702732023497758109930651298683291501161207033129108930001490000607606331939997923610996598658042729385422272305571148859160650085045127726233381224556139788593821106541979948954366350005272139813027066322630980682583527963031052480674434186864715974322225580685144159550645646577893845921225563559045636846913446947734088231159765192518323890768632244296612546017999356461085273040846439328540623819880515234484530335479038676424473294346442565224894780306170108725719782261548613158802565761253342214382330105244356309696540772806220716295282029130277156673747918895850628613927478879594939994002671446517561433515132908140187637482525563197120962134438139254885029185042419088921996094076648187068443628647481844431109534403876687244117686026023594163931179424870428119811399292002654810809575679366537603332284503040910925586571961883763746650451632010121110329126951264889788369642557028819978212019290376685886760492068066123458974998913165669876343741927320702582099432549067065654193638285828432146497062543678826363697059185279748333133297247189802569330572070156548197917789825463879977142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221950808881737962679687071918247082850809560433962217512154509856037642184835876339786669322866859325431801916844902798376156717513802721947949809538066742588377319829360944533504406281953417464608939528338212701789116172157787523321741802670752475366745443804628266123391720669034064529676453392838048104292238275207800449474999534898140178723687637249265605992068224506202102444357960920900491733215936828886442537714482896908329253661868494424217599797016765657231449570053971084699129210872049554519820078744273759082317695157814472829547522884418611537426740042402541778559171914400229576453930136949774801895755841002622740868630157484772765294728333263261220521853051126272177206751515950281964795496869338103998824038129527323895484927580514683045599360824623779537753502054249985421048448688514051037861691890701008631812298309206706828534464777746570241924681482219161797832092251751861943369540061367247046828805183497400422889457244765705876828530089060698869375162991527509607111865833487944432052328314347150356767348947808084251778844505161302849438438207270994704122171499801045273276236400024702064115424288962415773718142091205766647166418014301103100343558047046767580253845627355842896614103186293428055520018237351437814258461937051696327231607277647334651149591641116746174762798976118404499930578028502660100583709708501998903865595162827414602108185670826882241550145071083511784416668324546090613975681219837084049361173363016685298626140020448443311733981745638082572270291933945453024892312677954805594946050505761337096547660215855831535047014085265723796820449354797259493499779884747579869684574573653881232211807162068940991624978604677086716862541494235474187339298635155148534807441972218968810174850574879354598678962310398247547741278167627519946039807272829709059971405064986428877647956070396110826208014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506646415311476552405950334521047330410339688156316878775645467512075537303126460520445203765776240199378235882098586499652141865159570835708108132056852429503551199384505910855362104281047929722110271855250585094777957093370231487955113637233366506157199755756553630143744375228106760644855208408997352285863887409085684899811167056340671348272775547394626355649611399085239190305836285788832872557435670403797261665689546984052966065905108725336615570177806101565753495511249858684665272320920804096138969754972403868391733967089440488848425586730402907232023713013663221170625473759600840578577779712095812113871119856539916194448069255323490665452225616944875214162067920464212052651577939247352490830844776611714553182076589469871982574361070340184983572635574203370828367944511875027516662625672115682010832134796160328189907097608830708989822918004204751609678040852199768718384351723127180614482872136799162785590255458432518583189354819221612670905155070683267244450487568264702177600962773642181152179129825563167209253430348304676803147099664762216272946512601140688206525562444048277031279774507431490557362848043832267723885910070542886724420816342957956810479075914814761591800879304443423902166792053764953007287932645442379262121263697296899767836677036732454593299798492610019806974435791633443429251321939288034151506890733281887239495261379135808131308741476258230305635576445973608081024492635727403959670088248732250551574408405556252086820346732572992412044331823733287225554066439030980715803625135047220644614239052103609335704385961483260749999492514552065538395414484358581033162362511710748531513845469861837047832954238506995776173718360851489526808641319073967993462890426348196905470714313150921886876357188328131977334463242429318725480306751896064569483453808764751978959947970978222512006569854604386501161861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954667126492389984437954259816921084976483805308961575129684255093338290633892724768880446550938427384510000896779778870723330549795355240632506088607780047323542015366964957408921931759779198973872946631114641392229386930144724567620098693139347941984300891795428534754499807289502550801565657788553478525241123619801449292764920070210741827993064704879942647765888660137447152195976654464882478445912197131161854442273228119425670050523320682051375358341869961524613933306457879615458849848211237053824323804401555584343294791168755825034993856982269696974416842156143386226725812548021969260883442216383857496974513415361685776867995960574992528592139034035385047658175715805666257312714540805029081050199543815298930024150659337018794575271150750630108018972249057760297769471337410535944481431521873491587594789949274238683776345379198159901407888397650978251398319601780571674270153247113145732837302072031594268932112426742577833798563732716223821979262851187388889603389871540936308607546289462032498336075737585436379739691241081684631403127628359733257798572860591512997011294436667600047734177632695000731239936320701459202591463483237168530202262937311208804901011443970212756829635683170564531042672295331690545576304566109940146275531708916601003531982228377056788639852321043927595663852864036031285814209678386410263732897718485166317912574294934058862255968024162018815774323099832604567341838424300436112408387756717774050191351445052403183069012366393464855239973940521638386090112756005327880893972935119797688000748951856653498251424595444367338225051722432265366035257974506431979654005573645443836442040218741869025007342427699032889209363902907876421863631257609684002272506014566104366104019600128584938046166192472367357370278266515976671716754590652026608432996041479516480521011290787788997873908131235706987821283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91558342609255840401141961579598635429066311581711341912851202724941591919987854946237439974730508421430863236330997422228932899545925775530068509481043256064704943224256033138092305945909079461531712686962056945306667948869540826685880848896083247553853347869264709788112340361414440694925310929476827262251251843809727923160377510863432175403772223226895278928317257097874190191504568009073967384379065164704566215468909901504545420874382016556474767362039513987210975840357138280305726807095678979586669177811750012604313811591298900955202588600479476230416783019035162781698610104409873177955528487652622847778817893827133375417112746527805332571493059318580550815908885714350560354630920309401499665863783404806008400387151974820234058777238591924458876678079058188571698586575925361416431347246909916635768528190084810368947362094772869847051702241507138821693848749840590502335606319385225881953107213717714637644528286012808649245705277458990693628534795128618744771550364266800387304934620647184840700235564688848372226605902698483032109556702471159022900666455812004521713239753882114248936781702315044127898925399466690825930931033782763786638149145339485653576242367873273916011080702382746898220326233969568379848551544684648768060991028560769348464400546398610472984250882883500300323487352611309915282835592188907692026605904607356734838671779645093227946285829679144626345450128709610071252686593853670428129467490821042152102604852866036225713046134767336748173099852576897531258561177784231808623870768767974217555128720090098625888194274061065367030823251825574729679549736374048173024507425361275942107822335025630416068973567326988426759648361182018584453439811412553662632286203940664830033719897199305320892938832735000079776997539743048723824171166014078354389045864345090441192595038307061778722376659898959586044898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[938746352994470659959074319372961204080314442720364894358630915916736357632608448992391207576257024538640606248688161243137520231273475513718503175726967179757609350704069453401069648116383267465876777579565736931979635935277350470670056441101927329202718874386345018501124079085027829118461667626174233305749357105213311433276769605870185461865815219313538095737623982886646542381833894630863764811255401876792158978267344323958600451689832311348912884978016656168568126854486586689444851154346342972902737867241681755373136743639408477673472639515059698267397958455356580625811793172288587845267883253405718973252947649461680579655623441621663295273866814123872207435173557935183058431936703876491125226904890252926926525843722892212985589801112321596569361686304662511230313303519369010122183437587975402093083019877652497536242867294080991776843503391908368857813994915254158600161694538198800893390255728305469722979336597943184621155293136479667693136520072419764718897412993999977822552036032203273929778529459467384364005808862086485007409203619912900793396057528261231058136811374235692508130627653010396234336103365376954481259159847870054716477950285663257308197189071011993943943073699531330987287538544603912644258672440291160400675623839116846033768015183487560516991714370118314887049889986547748639172224386293920046681928702885843853798619668085720196301836605253815664956795038621237669305085220531025619235530655522192553374934980942442411887142750246759990240634026440577062848395585194057336479485192606754457375028650303045834949547117699019565897819234125762357880283774375074664725632881893572854924083409700342381448918842947544620397724832180104357678110341633796271088046741647501966390904731433763265031583561937281261877544264716359394924158674622048827776003420424688861254533375946859092446401376766131378354913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[576852345630511376246056190988489913633062836981946960576379259998605829685380252739201583786520237395305584076391580815470094154588043137371106707059666751394782538983388151508775482388967235522601518076113695521501701067704763279906475898567480724809618032536297134056905558750822545109973613301733251932910716625460169536539362234450530560894493384071855329019941750161179640213189349036842231867693014987326936114835092987138840082030021591342991704932549397323966429063195941430496226587823837323233656772527393377831393232138381837639811908694634475469548409753191483021223235798305409126248732161062106345472407841267667536764813708197230539356138029603356049492158324456019728685680568396791175088329574574103454180498215701268831289536142548644042684087472561344225027794229605888757166285141962225589956167617607631310552549674974882827364726664864661952680740913949444460877132982036478015581008567984857266340184202553835257377683840262858160410236602725307433853455655371409622720822476864904909305567625544199651761092297026643260889096607135070568570654374390679449120962648848084831729686201497100750709129286676878778336571630351473501232514827688998272645017362761437663734223206694756717224847994790082304964649843243963059867261215273445634148445326639804439897757206394293354578063546609405775053906524806015450146801090592605736748320627544410004524437456180979869856337317989251696789455101824210108160634293839402780140164023394178510701658969751514181627866061773181027320002644288239859555991144735375971975952412994238917279314355197968672193927969969850682300447300582663219999418184622716480061463051552669803472949494151881759396225554244759196321653925959314893830806810655986081284413585312239263600891099535493448724622379210311010787457450879899227606552524427563039259648693816396820660364513554803569147072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[698375300609323347557233843716795620117237116661536966217989848516138653633483494359848964678619104324502890485694736578501628860112635943203044761464272195026659934342708171168485288674737481951031528731608451353065320954843937843745953160321576829318102389692653470703667715453794119565354703362531677025067936461693530659024767775166124489719562782513271704980205532009510816767873469970363600140952015836328237094696068311198314245214164878526454088820556630383535041686242955388435554591024200570042888957081765135103034278675406093936760131981859633344721494441451160151715811036091999030564439822521046329935548483476531943316165864303562530528933958800973242510587773592503433487035936211785806728673912154933342960590011687430353672735908300089814325731573899772201474596516570962089445336509387472009499289164922858280338150372273383371033623065552194349263969087307743469043396060467781119603678929874228819397614887024168386149718799923925244086051494393642977930746451980922322143178233237299915589636709047667908725882014742425283143620763719659049904369286268714809558488341749520577526879620450991316931660569265990942306101376230439748826187652705319714472329277838462854146397486647965721585942660090929508765571704584985934931318840353891539215909091396938882573882577758105245265534364345521579946139556290251228762565284561666800018485732192976604143279209734510839254911658186738890448769379793602083278849112532628867525430291162095897347070634385941863284841955023257613803848077781939968963156315918556409174135999889673943739485554716937781356049784152577861589184184521579676679103712051922937229334310279207428843012315885872887101452035799225413052754824858883003719520055744485858768562555031984101276624163920159908814464599618813945460057438883213491002095906468631723106604759113146513966718606787000243191370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[500579146102473197030541860761423274229393174561873888861353423351263424476480775198552576506117503491809765103801806935562808096696996358516648225737665322390481947691625339895365684152393251758967494201652475421163051497785447761820093593851433106328064918166127350936835727811645458567349630820343190038653615446734845988697519686171555246064611908344947971784798160700277899906760788500456980989016027691371111490388281816924562630170798676469844268314389389177474825362273481454300044015045837112564932680212506219511175134704825972188326328783297690857272828862747193341917700941860764916003665407230318201831221538901464108592428313985038794644905378482169601645833649747286514828518294129018269333492063436496080101934660942898513055053479540719197242499990741388579605692129863195248071219558793884137291205663285170185552218565647920596805446242212714943757645380994896510434072627295855646172443879468944221471802530664666555662410351347211714371360332208006306896892351260255563285611187606685755150596904333037912396802560556030212531296330476012812065644590876591601224777786233454011654438901212292970407092437981251550001654483633108497561742449209655482935231978175996078920394398144295327050017964736898365139734410836456087893751009768023950702185060221988801966463819376578254482201034133769241408615230625347681248158114854014457137747142353578155869517237436367373625872901330207434339715910449135345426067749426289984032278592973805897187596766121586104379030683309160543252213247960489275322101304333194002012891464187745153486054421099893374495745016914399702613310843942864858806326231648113212693728750229912267895318638196190236857155564800468229196700808584864423180202381976766500588331537944221421689120510986206180192515790671817424940796693725597105614030706486966442636556393200734521700040141715907190579280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[44698327642404992727333230603370601063473520853384931470562854090724567784078704380700558839032855248405049762966189342292290100679181230822339201734191657488346578065054518926210578768908059343243976115792425056197453754664541577385451801554922577542405741024488031881885636519157219119913464922547817933143082472825810127205117442310662314669754955231213704884298122127993612546992752135829456371482411089765997383028090328254039230659302161804312676680993403907248656700713201559637183052054349433482163881651247022437787455267967346645594393332031829266094901547311344128709810548265421952293388753989910757570670399586578420568714565377312838119743891801357890237014448150391241251242234126076322719050562614033698157983336742913942650780503938498960421662823956420763168471584327093077766637313144170410567314870625944658417605976653424059527663606412471626850597370532470820958797721038441874067990316112383471293780748333685108894839216281047046535369190271393872105823829838808915412138390832245065192480932761901613844294978103561511332390971672623804659010266264459840371422403547575764804369810446771854554557108391378915540155109622997211648218363587785651551111706114949954027123345331085734772315122694191392139655049437449871813920914527110694980966969316271858513793199393625162443493816046896418936596232512828049533377499584887896300522861391706960898242188296150254168296294941931838666850091368091064066610040264656879546684074547415418729245573484593385636424031555345904736275659448777523865534668692908173708752625273855915798126098220592924383950744433814283855071954291713610180903731480916105595651293885833815974535526344171728529099158950607284727681769955674223021387979599606416703028708907861741410952622678006193511145393347407458105884176943791672983812705351675942195298096412590570769187526155728879899505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[320637692997202152079440751564352885406587587658057080847081635202515906650971462709166470164535132410324961088199143217387802463640805020538526217684570322296344380144405731031634965495347718246825439675967723560401476305242785987138179065242346840045580555240377968122016027552609181490603393128375765382059448750492064656005115983747520930788449606849583889242250302953348045785372873730203590418879207517287996431395753817125650177474733622026266398390388847856063007791376165961314006384298849112554377273463899532036279226983276971755321343750693768650299566396409271051438483194688783364026411496547159383087404425293885108500162213525926702895266477014766623784099368895717372365668885012713193024129548724967998159860742932605070682310282030700628579099325517711375319537381742874433570231295170560627936223750931628327966226199098970916485912804418666410167967934814656650112535823401623660662919088141714452445519021008914568195494464894596836628937519002417428850473301704827711497136112174985334439442290077385584679974403968308116195047343777011922819401659110701948251453630670645079964670445821369397648724085184669844333750954766798522284850171240240336748623724253112677235687112797959213350508500336836643916939168805016818689177017343592807342775826182118572452107761411199244004543723903008795818588080268390244246636257016355898816338482033473449667001580936199590445596066968004983587010065191680776918196028589845620430110415748252427863329910623061027322254293117895225031184535505094933518877449036001462510655574520937753521083107588263123872002710989161993097396126480745615048431828837904057599006420120343318657421952835177039119188140335103804498481940700879732384651869812065977635728270974864124607437073050768276929137839330835055230802251514381446629144090849893095554102766302055315121465356260871137838953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[120479349212525133802695172301780485558477804712664654817343599867785829532963519881073567272420999608781346383032071965214861174434059469402500381293798230764146427158228146327254267736890154312464309277979441530646668712552742334476649556046794277548159626335320074588708027001867740030361807110284347096790228121924654925523291992724758594896209752819118656205667117506711221488540224132706260685658702594320883180971011775546695484505103177595562448733575482434407690632344155437826716629685072960197818507104055434712650776620585587304975319788249329265243052769693285993656660052775304718489108505817318020499740287179791150410772590322405908234827921931879764072609578541977565549790119497033193936223859576646062465959094342960713123483290714689426816554623376155972887641999007143294171947752499860739865447197245156388038108976075426710169786822061682017934659423840845711873505479794929731809818979437377542009951922033971611886831543350354750000354888846008789140596904609085775890139435095007567154070628143295786994967168682426391428960365945245221111969859944322275483505311493936484200691379700346932872519671731795676249683677831056383702513405540035921299074493353036539006933923559293894537920605989018350102828366890626489655813777917527835461937409490259944183980084601022678214169598868291064632285968548045924013199916957658995938756504754402570327519067799583226944546433819146654717025430548201576199633367566333485899072741472930940634720303283541734104173517197707602972713209636087367756382729584215195674389745652837817389072703355365340361655934774352310812586209558955756788647859889064744237373588780277422351321830585166452253358574967085997136466125937438050224091987585791296188125087635998202604370744504381814549040581324691941260315151968580742140536555883782111856775617286437297322296207195244037990642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[480542702608456898101838633139877304387979608816630637924969150511219771872350349032836530893955826888589917407968760427930678356110895760540728979350775134114389518450709068029040045047857189479107055339851511778020449227016101133140102057159693113962731702257691801479263503871911367764041043602796692169315417375876101025754909952950200203240679811083817342567955038374697366973618175503913930219208821008711687191661354575393629748109387916220035010229993318904271478017623328706243594722102577195975426320116309768482310378104477571799385714479117759117096175376089280476031421952142772328621303468841411419245432969666154646568895084543282391943803457711071547000667023638797673867047772908378844658147914591286561900892838945653819649226338071498893665118838844945665510613848280150158812545007991749790754167205750442839313362532322400244914948362007544108414261864908945813735417159576361763601184693053863833891905388632966180766164601796421025262324569153768989229052455358626333890356166520742428802835323055491353371398553718638588175938819841176953756701913335420688260163744622806426714075348963768450073029310377845753928018253266332236624789413106356399633484752665616294564878527293453865517791693551583877623044095339425527056246673028983768173786793114790031941356015041456341523077612741602540294398800766598330677271593946893741288458973959629009289976783400547095969021557099144999777570966709414902990397960201687363908691453912271515483634401379590745881521492908186863754501800612131752707279519871295506736112371849535625067563868591411632050882012854944630226000594809999830341067524141365094174331784588742124929083099779516442460553125994087043835023964159506854666027172226380354779676004101172715630243363247172694906559000616965154221339541379879685492335611950616136223716073210546042653756305762089295757576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[373195483310663965565674456478161839065077121154094232357326566003777969708331136328204908350464797288086806008402511391639247766267964287203346372550988286428928041915152688286957127414366153477250210921703142800313597906786616798659255295795894817485138907796842099773047347332010035853969265427954395040156892964333417302218576081258526554554953848544760859724914583861153252258353243047379040226999255999140223039661761690590184601775602439202562529144780394815961423119656585508515710916893169160200347323904448264655141217573671531777255064407618909689229635652147767220384515834219408629377856088106722724664196772490295058645063459872872626815231399359147650872852846697682447242290344023635304227239649032802530778226017521683967739635824637414132437019903864100514590788612613762612051528580671255769607174922330988003173048065159672350567749399645534466730736782008078085165411237343480160499049694784966281021812910953541070248373522675962979179783624884310781770667592485279879619492228136823577501256945322468490520432449679403759180509826993072847835753519566762049634974881707709088985741224921175150349102561839771976918962026098978571985390861022418956415240238533242395064208583290267921074593979862645003059330605103054456121049635052881417202526983134775440658193135319151689635408305289617455817761670348232634679583905048498359793299058738671137776399582255001466045423648075307359402242124878468011249184085911422089053704396345685069609695162472649087851619916136006988704258424491551734801100793864818865785845965811603179088104860220164397321930162791646608302252905201467578499498079704702172293301396167197040543983576459571381354915004428685224520798170026958944151655846439589946741532713411016476531349949456106303846100407472251141134120196943465096531859227774799183495482777763079151044338909256248353558953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[597931841303652678890556533996008022527492835747634037595157456653302929550833860954212145915812283506822166097609946545690647184985907391319054703815102315141379251548364003545827456306898018517348768181408587076128368835326267283546155872975328260045249466302283988928726780449926749713443486963021439415064746591003537750518516362143439143971810791365348901051134234354605643664979229293488640930573505463398574270386811647826595272382856582223950602396786303091457075145147369017045780513877451669372918620116949746940339438106235980705244942682940999162451792431172624695458720408809063083623157665911146779670937399632981107830957649578969262817187001558796188842117278254451290304459474284166493904579163960870723593139073290054873896039456467300302066083946202071980571980032549703025663578273819871430842275320314354554128667212536866150314601056920251706157297959234377054999976314225046731422350591020094262847800334922198681415992203690803743786490964678733761360910563939472708874240339685967531119310873627785338870523140712157169070957335097572779497310196486884471188359775732183179935858201189236876708613234687943645889092024353955560948448588458379280883407176176745800497574593936467793068325910762869750210336614774936306248026401892609246356317285490439593117456965131891570316304437418531235088084872140260507002412658157540718316331106602596672236538287153176172319262110177196899988354901369274910898643157045243829666557511582246819748097773694748484771110716821616576812821054809548004923892081342202424782296098510439400022304766109243667116657280268253832567813957476686828020014912117113912366095387848467628244274366486631409251570576198131321338930945982067840818509028739970514899648610966757827260982760756700286054052598339380183048150045887242968589825197138799802332625870919477151921298770327754397569990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[210286366854511745759380698676476142680271713860265606697026521604577360325784673548203437377223462946767252101607713728175032302794966913324986483216374317254644427498028149115097794663844072070388094325065056581262090267649170316760513582142399583556095898368176142700667493655411424208980060840127808799723389567297654354618994640936876843504064361167802666681140192076972014306782610361277541047983667124617367483224018409355606016475361185313562992414491141088433938013814741282506760622164437163229425190922662492456130033463782048492148403549829713555205539187364411535806645251058330559638167192723476967566123223789024987372404022837528005577396711097996757181265430349920291761808020120605851648954303401783295381385657119995199479132442495591016968400986628230385376517971853945714933678404976073031740406805813221223534272663895294550029889869467713294451156302357621681748402198005660344672449710089074794571269346690484484345688247352937773216332212898890670131235119246022276674924974791339469184311422621072825467060854923574357257467973110598835852155992546798954491871390781779934419262382168690525928554583803785269396862080464621343414809585597484779630260061741222292256535055895592520462669581841032354735230605887305882238431811230665772689865273732555966513180022361786928707696674712110912611232140993728223340209858324832126708147044634218636963104774543571022327970742497704732450569332686255419550766961083641618670886514818779583709002503030498741169924856634694386848111416581883268425651692574732878314408816638449875645831696991780608824012288934167435645752592681450402701693514428235373608505852821369536640427800502825791514796226764654425052741592311285451159700099965079584753800557035559623026077951243607565966870587008286326204018986725283912762441500458312164730190858768451417395627472575137860291316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[284665530324156068156014314620614304321146595076863906122570193163643230696368958161727772049791720386097405798270571849034213953956718294566597926276563385926911832888139925371947727450665339602899464619411535711512493270850599104899697783241625504097094720561708176460342178492330654019873482322114325239347068909335591622372492948250257043223523490227996074325139807822941526789891228331869520054343165944540242043351383695605150405494125606437889193986009266697914944947180450525943278010502029641785953494741737928883117417354685356749837137041194505077501001863848330824113831703806746885511005537980241035510575468860707742859935456367857627522863431934396882033016294859435593147810736353292140167676119874284685954541556211722989902127874277854702870813246967959892517783093095094264976015636668260651347205272055970259740458176724569469819091574546078063727540652908938118025237430886444984300487699998863755117589022098034047150955406570061150716583835961145712095729738131609572346293350262231168628976984613204904709671115641549581406824487706876055799081556724424128581911960998254768035927336094378024923089954986619734389303219440433918956723594081266237417309394318479302783779143075511077681468587797104003777067770032246078137934117197855552442470449058986998084609786516460038055240597369745265003731326645250558657925177920789846293661540770662032325363300019809485335830331387651453265712423542448145353933676460817601352525114727116052594682531721539786366007178510172485207821005406052187802749223483872427066685228746567482503866594169890066384046646581132594063556477245490013439770295776907446676503011317087451496197877682728780774338152813108568452790033615305617085189760557473988826829126010157327381632694425368213912150773862018424028674717891087942272139085631418204495019887310321419274535128558076981275651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 1228 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
