[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932376486871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287868575393272399798501939207587322523611940346719057644199691317158662596784410483962352211984253512122388904767179731806583202385587619641601874657931965370917291866935976102291943808272222454268604754818411070844522477020042649506764695872841890946681861828956324332282530077272087657022126160398778511752897877961889227331580062264268515040789818400137337785653966090305277627030505914734353077871474694996781362252386770393651088072553884806898539461697023013224797410210471343611893638000519483277965580385575419841936643868575721845345666950197285047286964488072314688314429228832543763234300373095508705401573472542776422424798101648585958155791786593465134984262903444483287591352540094600912890359076537234846385347049894280960839701946670477497869832821903396894841720959060254242804248260751620090086891724435071239162710698399084447761444022458175897197665293313774957211088526093305566099834485201977405972211694912139276356013135749205800286448554110758054184612006431779031612823215778775428848442278848970108988401235508793377888237192150810018441716430100897585237534483050386166094223278976619381885967215635706106797886316515167303348937353682256234304596594696807663822234653484669368312508628980156400060940217374439870156597481179033674469587540804716165732352180318543895204555104852617960765459239959998926622839955091382949084182622211992486059739884487744614319393533264192558513557056164951540241699688365718260369522635486825634995727529768523646301651482441407098939994655244414935855592349183397590987620055430510872161008881046271558172180487357563785268437774301895754898728780280161124778659781386972280445942328439389158053186166889522908266665376385927932020392217735763384668886876486270699727435220532388035954802310822332695791123984311944500250152273668842210194865176955976762046223335571894573297869290017232282741110534449916232980513841452377746321225700321003874049697424947854976626642308204887312807143284336611659722796791153807775780378314374049061142242350497242356111254369708091272127962845415096676099623321803650299581314213690524779478151351492762885933116754345126839912004401754787497536448605414835803412855176340645657535958459447751654399443657655860389521482569248812277205198355549369690595734563250478666880071564106118452457454410609796098362052630689176446246970162256016937760677059510252111761679584498272038374138002807046031614812261723210116996431103400280139299068346224179161636780818176175930165990691697107165104172782792417817629163339116159263752263490082858771656151088605876445028322995613528680300215147030719747175570670206976319849003454197076374631940051880230584912220513164491168424635051107093103260172095295075992048742947655777689236627034717842698834021053619621896634976519724628128391201686373349611752805232308293089999321054 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633122333138470720322228765774593255748848908685554843722952756099351155020980904152430922578825412627007143312607265357598157944881843231229571601327694554408748612151823805881600796391204988618012832263581658491595346350578734786113442402636247583163125455855831824302971258849042380543170859844984415753309492408707318762252453084626643731305096503093331906904268476993124025022056406486264884418292228812372277869673418544485254010649404921333757010843162783243836399252341622654014675919879429112377461423422476225942632718373247912838494081441303346300972252973084869270544446895039467116662153927563234325154090511117898171683389311645738452340548945534304564757142991688536922163451747312725299626017249011343950151064035723500212373055641836162132288680675666522405287454199548544560246790987565290719432770715426016769408633023797967264495656142531889293186465319098371066004635018584251426411034104672970919260253572347867288702378753243140495194144452728142325262746959278663694146998464148366244206770008965356639446017119129459441878784091141719677879230246850291522991191965822047708792054475091931363523558005955138039376545163097323242744395513869699240861888759474023185125907045860554167681178871439077572094660472136159011879682044489010614152381973400093766184046508470784864099624190809934108881033173886324898356526382365111161291695493269181293439236149847566055361481226722813271022162137024198908577869495027233259730804912238063839703709706267560161303594725854865586104456173343406319794875304225112628517629096380095768311654660696484264365636402945120801589067451010176748223705968127238771533555404435448878830064194288018440949072490365935510845590975806095747226875148475009088471989560596891303665831690578307159340897830904254354318675595275981015499736936411935386446405725022827083459618682293402762919055338228116909730281615627754406266278561873388305436076659913051460271769240651080328358857884492001016883372589916341218503981913639030368425053593969381281317762506732107789205737222149073879860561833532236871282272343706902510418266376475575734942390941585841409045512149675968617987975742353354740992960596064341772035350832036201460885147276462024603504003651335511443595598446943334462564633412780670468108647216522578967723052483966063288476310833307412058571877026804591603662622118931173221654709758653380611417129735936785559434499215462605116969790712847174158200260666066751258925423898788163784568692868484781391614789960431345609872902775581530747564760726978351233127980441028262484545328378832101569283748545597226451994491611783216610727322158756422999924331592643392537806900713625917186607929828948550468029604409093875113870248588003425502469146082175900589909384615847914038991899886665980082744117800102610630021064278692300144004229393926769364142641777 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437305845395620344624397959658945895168121551825857653986197609603767050144750182005804531511620934852883221097218325861344965100603885163794606295685862466941515649073793360879885456807024210009858722446215417552692378146645615664229661148200148397012905718509802922580971563538552671788381241805733555990968722007828078437484264147207717687801858669285091245362483569788336120668816230234382945649745330190794832392628765942167305393499705449835729733323968809118546991423630939207056321838549065561944745354332386873903958464455364311756001704553001240243590496524004268036836303438601293128238088695412263216407886213916380165070672801019310830478274483425101116053291113006648044233124311885450231087961603789026428432933268449412438028404743916471002829214365779158287589570823246831424243312299186485190309769669112436465460338029112397867112815576512489130116807295891549319255463587278738059400260136267462975021709917319216155348681364898184584789072627964335318214644804747308335494534280539030029091728448902688219316355087212167058652097181463258774043874452798308741806502829666836696446362426955671837646835444116579383731583979847973473085392705368972022354192158169547036564207050036742200575401558806622549239743534107594317209178275880591032804885020349536852535770918654171780047011353812271354456176610703621772541861964659766931588554255316398857818268850583516705649724785521171421639614314408258937048118786499066215660058789242904253916052142404704925616746768116425320206135620056355125427259697643972176766057517969218765041727321732142058540779754790501472549668633217576424943725850932948806273232328900213486030957918400701972148556923076584309865452028031456104961775057831921975278326919539581856105582704342532063991761586517691715622745551626181465188224400300970467788257626027723381599583213516561685696621010589686555314178574519943306535441784123686132699151658014031174446085931355606817958582704986765560971885867071318261470128979000062140505164317863092523444502852301017645123283250252851324447141900411714268488234301968804154668807525089338548952099488442969349912409123269053553221180022685019528681253209292604158433499352644839718676372774865671814900731443425067422447629055325229823911878915371949484525018145352495503185972249695812552653259025947414366102829191148480621596835257611799958184544355497614936214912133382101644072582675423565503206269164565376859558070951571844804484272144310208504169291859068711498988134692034509215010963052748377764460376909040039818396446665947476462890335636668185546128315865963614730652239714182709238106328360161447606637950152980220150330522620042414447528471515316064205134518168790138872077904263038031581065042707667710038071072964922490920664222919635019701628164067008483290883387341395330501672066945880219645461235758 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403152586849664298724184268347285741326301195307760704920803895448785772319485370477809326587783337299662928982615127163540806629272095321045503320526799901102728451755807148124181329506394155353757674076028941911943297725103557942601841625417554390403360113608376683624225917327181645585013582920161597648758419276616888694642734335712710495455909331946528015132364443011887728888861518850824420960734031536047920286832942872176003589226788405108667135821836545786589472704030090152954663872808473349147870151973519451114157492773044804678314821270956020322559872650483146899582182896413412326078833052115273749467446792417538611665739646832108673746806522813944260925167822110602680966268291820760330975420942174815826049564142342821418308947681669325570423770572125128573250725423221180914324339358874383975207133562567028598157790146429139599024081843170196899979359404932834113659500009625935701090899869174897498777857918197917192009154732045026674520910619600640649451103579042986251367398530606770701551758995312189704167290858908407980707587662672980186636037860030464300626466799594140572625515166680751098701405126406108687408186572643075199755975247828046762622936928876701952222766763424911589121982621666173456324193633009281311393755131865594235732246873751121281237148642068910286389250815532692010699747211790087096417635382754843027941253779546100278493035723365117963611479480518896497735787696490136962133214907973523547538160343349135608165102079690973327044953168268148086402428238197207631274203153186055297841343541482704081995551206240210295486207860963767739093160684500835676268075347000555098917999035273258715995934441211104353271208111118196438132267757599390076643466705717853435387006369688003688375828938056027345171381272525650777978267625749763202506214690740126396770136196132507846426905869126324064160216374996321695478141267525200456010154851562230355763566932958185247799611867613770664502309237537749375134917016311618218176400189522228578607823174307098996081243039761889544534785802327132633536081449735592662253683038570602458248935367706071040041729511685489825621804066640691117525741179912965535199595766956612995420605234977291558674907374567348860122440006825451712535552060781801475887276902034748437223042900636066131914427955357870632700634852890024339551955891688694319161430421503392984957453288633618635168178095017786610369737702981781150478771529612529843560749125859642386548708332815455578013754777236274455601652019686209287431621236826346036989167315130775610674473776921424815892433610965412108274828161405881454202569421761797015348649906650011641263325216173103459111261135860135917686434855163296520589402955716520260588951962109745703774567784868000270978010053166677692354051506761199890668015744719775462442795668066886339611427207892616205149395948 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476781732315561547757831461151675475199911820231730198183137414949994567244403955181767188395002190002870058831604025314794656579852187279897232957701903885448975307229709155984093745320630808975460211672657769005690313872858660708394827648895907033045085004617635921434124058591552312961006523072733440149264878029774188697710605414076449886960834497957740691616199551194509785759639671125896391340016826536541396606745258337685521013428615190396745084339303132284495066568653059055057320535716961909148862925908371392352285582699748504676510318745030495338242757799885343391471466547520960040610623702829780023875940424996487778030917004334388339106677224099999628028083237788631570930641759858447713546268112965398536380134617301899603390574945605015150054493415034024831212074746191537838350147674691072255559084793029043144534011472025377579176884935379658004224859036021536409311859251189092973779785021208259687768582813329162039980828726441284750368584306377718570699572634706863482335397385751387466677182602914590721075438711345463460022277924852858255171351248411533318420055286437230783556647464208987205764548005710419293527226195696554651725717878752201215730648109646072130114364218915230574425716013979427150871169714590204516050548150004741824321901513825676647587065153265988293304447058825316566167791086747866632337541324358989749054800668254420261389861656719655806309291534955312312342707674890318131099799415932454383923932258203349832916712865724195645126276647774323125817694135538590836722901555478598588447401917216760742325314023496301116748665898116656946325929787637137553501427918220483457755649301124561085813115608291490774110726228023266253389914816052545081603523186666897785222701773013531477909658416590038972252423065068114137829919473846155169742045631580148434200045423068772807673230972229761051324851630363282652752130573117826109728455753185191647633975749794314102418535831822116421647616977536169330057030662695310371356506481219773644924057599856703591005982991216829388084008785484763925488262815129168182522219799233094480703790551129770054579472545461658555779643456080647012068329579516961080343241618288615614519133680140330477021309405694887474942509634127255055283805336129154579230117074625502345469598785997091637174209341599150065696622634675194047804519051406383248778191246685765266819573443055720291846241338549264683652556860782497093247332706012664973936728040549751407208433822808584689704421680425521725725603820978207700842146187012958795275611467941098811179205378363956610806661308047174059351813750212592669852277143634953213770698019354517076507557725945409235587536816143125073915068378382002473948392088440811339086106088875893063420562940961214721923918494071192983795869039266690801945100939593762908596761389522511749054712352502884367501373841 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416236392494380945931311031199471243612746922667680461677422811932564931544527885715804328659296553196928300441362830183744635360784793823758416321786963872217813823980235690658812841063861308722772651941754549130911013873588613712341687049794151592713521943217620826425809672930848756175603121487276625292677308129619726339319210328746464897759947488365977672802878085908971325266456789211015843859881205003433880530496082169644503737928766167866497052098626957403852172059189802987286510047535226561010808290292989163208400363004727972988812854485513658660175510513729766167880408820536160807798220059888036763491458765600686388018920170368434790122240003193083125944602951345680989462666310067536211752375842942293368799599493904801625725181916437337205650319569732754348980274531932837513488838300506415501907936683167241237169455155429629107509549364499815384752526426993891688336498860082438441401028711244438391925702538585631743273362462270046688399398506580795770961049151974506171829727019660159752384314044011665369182537838753516373977099610963381910434174090367518837164828473925175441641930053423613946978678487581650078786867240036473228595183656128209037572962602368056632230838620476365003451207717984274981017062057146551593958164465022178559832711906162881411098762712666664624565028906002237249184915188970268487879851687777606865863510516798342536995760027136128771699449183365096583098961819778150570958627247028042931432505357491547792727339459446517871611487123783102660651749802855968255952642196511936783574131307452725512527613481379367029554297939984728551328634787383375947174047870317249357617018631672912552234543768407372326670719963873427885615664112701592375352453957062262616832178167709857249646027568123498978212307644757914309360519700178362767931020104158261907316294027992021698270733298671418758822346016821955002382474870227565198387937961720529650288912956097738767677994130953187026101742207222281713988117636261167362289486826748524868791897115498887079867261429196548959325037743455649827890266394999254562547972419168158069808465446717323596487585233961519834720214242042016204079825506901843606851464591372158351225641077104647553564385082803064522467010510516220484697870379380203952807108202936188859445582045564818456346820506224223980694366715038236965616213840938495194215418946856576744380212897061535163421593182046661063316223933637051126315835542015420683278036681562206916034314651147857466947536468062294093977738052726637361367139831601144151040640583754259086554969010876805062948697842405308688860585867629969363698563888400198018800798922909764556766448661206113342659229963554252779964731949959132017259214832256372069360898905054427238097578203122927368548654498690064813015011539095417265307081946829916154497432455454451090203001624252492744367649998 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907392702913818941611628730912110123271080065007662625376682482916114035828881679501366520542488439527287657418497060926666097067420623812177079265528835931107187388469099595839251324284719150520125205129315265579061811033838786602373436643783109433902909365210743462993695147574935696475068026010136704799740650225642843524545388918448898209619610309387909016801257633457109889118646772728071516950750341495322675582157343407517084771675229236259830115468073781577575564838801338540675629977002145559495958974382242016319393113367527090884596676912777206489706119958026486084673994410369049065604370738796695407208056710977909128976305700780769328960299340102676115526888106261763673043351679517993363933239884399115758517078317239627997265238197194089604898270651015830310380296750171962011676186455334875772814687678172866489186895586715085714278136873529808455329407224308554595369126544720335193259582856503593617791778669168456449811356305932284893077983730335761991736449718906824770790816189732592374803589272952007774753210350741887008517228175263299166927315767376900993328898211789905381316672422302170543263204963151456720925580388673374660553513133959895808980022841758933407266541192965560714482493611688357457581416518038755745870265035004291557523232989299261586227385917234686392267149858069227473214377076941561391790471149752711825610904219945691206985463337902529030015256343198580868968620440340564638271138466070340413597186275117729088514366366457749347422508672871190053049541954147989866745260169991382548311806928504899516169365060330797668693065494750747014226499713775103493941509985049416745971683101690046436429084488133879966150279924011913015542838876164226900330964566704640085623859251374752717995446162425991865640328515921730166423696967492296745676224745396828707074692870296003917816484912454934123569546804821129180327946537272976069630282831659880913020704463669823703350775101202112694342424613384382867343870326900841069034854343276271472199329300916471967404979580232174633039519673450532255528717839294445278332906712273852876784622930667604155531906177101396718725132547611900226275340449490373483372227189209602872171472616494907006343957759936037670926973154299592613882429387344355856177015406528886571246623198914119619696237544091176709649628442964008076518230515774400940788589481574602589692994335706890027083042727307508503506176276824134533830952703502511807544716404344305282253843793930135828900289114356468225588986396195836404319004653892344054113752738744760398749039593325638874305804549646660168522359079650429684954804462512527583140647171260873062289324309899896299823052834478196227974041502022218436041506594958304493232988805402983403282844615983676352734612621940089816084986327532505221286884191839320169235677309821214260218320875096686703438224495 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824936732367123812055649027765074922921386058231760761101311801948009545587428873099958188091385882244736305846781120032865614161166498747959665031107973971606214972183690257835683505314262532933786188886951406000553976693237228112108668009897707335002455421482788342223293299415761041811827187479163425725411097897084110711825642083966446780569699978709242887926954667686962787420110859775267343746105147931033601581181231945188972129490333678809550140513314105411929162168072673554009705174981091669588119497099765126923030323133979407772493455312397123500423534928646144497963734322680568033535385177505377917869361709641101439003989957517766371318486264824789552885626537872405571581172892890196060259485181654223549872247620139409972593346259899875722295893424204674692404593955724759709732947016100601577964769314813517907338438768187619468750037121870055656393459426143879355383644836326182704591913828833964396113554821557385922625109861012751426890465053865844504461575919722811792974822937840445383173412068108735722723766459988435237562903344180672932943528621927294674925590249748660642169186677674496583303082828350266389147144854727082771476698775568742251019237075307524517590148752805025345082511598279823002088059620023721412115671867269827692270459311528869098342621558108614120071586619405263117794209225661021599509061642964115105725512619415011123316234172580900322027621329209077624585656994934980803394713375717787842679676146632158946095688752291741258816737427099604874169279973227789819195044790734498039645308040782022877718241969492243375475372331680435332636837228381430741590845514944167894594424645896793218800947249276870074323652146216518218970078503714615531952887556618804247373538792019627266816595560309394642657222810621883700643018667888434127441954402108422257410829087666182466622993000356401180261973008099605095616386999736960119747800301822485613958046553690696786463301838244529649963614068016864806733019304079139419646628603144337473941282599830307827406068716298017660989756961956845429445555802450019703296157224998565656114236650341553987956766432977430490938871412998508787452769867374584751129546647168518910675460387735212464925897294902680940059459711428324782350717531977899372384577378486608113932117096455784096084369367367104603002030626419141518140609541670140632239509549399714510386451580244907629697855739808049259725113086530693413749249133069620910191120205453945325410769784153775981712719752258368116960944559620353441392614754623427825438475206877424648638782659779619382719399578142813652452797124371875783710110300585766836234533502436170872457749665800263261896414290225349011583035400814481232065300350977070573642034754443244821801821296712343307073269637154946507260841401305283334278251908965101003208542530679239406490870667411355417379483932 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253770933782419619428729015489545429428941513525097187927643740205981575649391085889515411282848663874588377259656410147175319719662701069955079167513284652047039108191081521927744161925883765981878443183934813114237350329005213114873186491285781033540816309501465766049503181403045169699751462836131684277093347363969002289651337677148548285892891806701276123524559897877813647688470875022281319889222089661245597836564296349469966146688966998188497227196427911887655631978961934069103744291203744474956941837107937064698195256680822562669130154439680083262040556817005507134396177017332355011310368933113967873629205494114295079214621504499496206085768917553341053814722638630985255107963990614392152861541243737539418454928211948650420954211824410460740639950119194580630619079204785810984800773522566118787407555709529342429062050706013246313831999451219817158055351919379788892137140007968242834207054550643155827918460528257284226837585530091876431364207122130474598833974467870983332340737684127598414955529632944384835368310265169018876519419859208621998043302366667957275254115201303648575687832827153884993797668975690767258208273844779183559023553613216101989162330051294835634810007575760639920805990057565093058239923723547863359992927411470965798974842438490948597151802614555587882064559602891172096138485091721781248198328358107996948738083599225093946814176381382721706659273802080936997724582940635814183094524640941499250539240300444707808975442241470747940787701457104108633422889975663655600160001008334328964483233307183763099425350966253807924687592626265465924448058653523723467582934807795958286832120437547524519727623029155281784189059715979147869596550625286378697249868895574907060943961708985781890735108029356153233983864936176595202730933394045222998907999730365733441545642058292447799447922113848436248716873679205045763224475745629165553774642992755724511858627062543899589906913239025202792541270070170622361618753781420629581127099665886985267302482143295531202040733805871445394619822156517364671512341292469299939695384762380800417763112230525717751287998625449900742884456312748183554358837724971933146160495067231166882992048448161781579531924034196880928923526720618008723514057883791016800315562848937261248628160719655118533729151936923078833111832223149099795414495776353520521834388869246721943444087902787279182168837561256325183484034952843599935959369310739515800514639934695881436861804914901537274306812783804679247973710390590363556469724007879916040542241283232389674214668478093494362590164660618730776724323814646059078260129820244715409229792650086839385279198233051100274920710873892182005520511323652663744307022301360757316999907018471865221259163772941211604237422195689774378079718578591458330135750337512767518045393463033230304758853122784470729651032086 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157993975388826466812329526520084212781123181346657000448234972225198747472448390684593796539907682807773076508412487970578802546802586466027714213775108429740546945594517139824141647729458236371144218518590298287079691861465276845801389919337993864348996319234928283863880802231494705510856236031265471063543279844306382162976575570510800570175696726995460569215561723601894971982054878502641723226649011381560000744405116072108124089450709930125703046370815878723600038244591276215525469246697895517227494524662378694841461272075246890921502848731452510211886463514900719001043750901437876870268101334709313066314290654112160854123232172174499061673643284439848208328273744168958496070136913322293911872762110037039986565228651257277640332384897805706418603979984208404325980508026456949959097495671810736639967240004650300432660153867211739630105395699356259226886892618720132198671342290617487178150829733118788836668562066484557482315426740593417033795629766963283097405356935590341754902616347782329529472415923281254473762966331158736435109440915076869070912031640397390641153687612490109430818039737743431011821470174134423416026546881954105755495772577699669380376336664443149688579377585880945864408050572781062099017494837962233094776472526724077689954790029833723797087679546749351955441659624580492775473543729761673669230573424244669289186511250710766104442968625984435607709925029807674078813791551570379937674945830187966402168348679188570738538793972927963143503141168360200381214199252885482383658942601898170998605855042487838457368206409285405250970476662939325272668055634334584370983095940660426259612649366097133241914389973834152968050795751251332937929983319269055825539392281701542244886392537686659023829907551644249063482170005810975482429281895416113657849258149455377093691792137763709492970578694747697777112548163931236609077021750973702938549834897902884794851633907406512299761911893551323465955578270531140543503155806433911781692553508010513349074553531456398521757153851682219820779854414745060660358252487723949143148254605986928494817524111073986233625755658107085296444077827343926617810953954801247019139082370782269110246640169861255742422554468611341199110965928776653646657699838601613139929624175353787972939336584583926852301509966661465969640832468489818263363565983318012994761757843673232118780981960122899816189111902623261471978359964868787462352017223424040258749696516343329028045546605414211324491586953788736720708736510723345185498133431570227391168168580201220960340021965574473798741607319245183738996187654854078688994510469615880423086321153915088574860092478008433169846122391390430332668173101795876952672575767968310239330701820272064784447470280069091086702621782946804627449106016239351197827996235311314032907599831553787450229851794170547773225193808 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848013504445390125118964318759268764735837924918307795607925466807654230586866856462250750183309068471449740994985054933095838041955193901476529972748876217987696275043942247139838578203996775425194816618109036605492784639354424563475971128989888740049228428604030124974065077831035429446980851927765557365017249153005158946559899310797783587156652563420821496165515275242824699593732018240166900299435537042714656266640969909168531701977212015286699457109001232289653518559293234744408695545411568625755085428431122175303878638483868637407234878101478355968125062738485746988220108023635566258881763173471619429923583186201225802365875990972545446551456628253104335412663128827490510722838740339576121829518111226503474986411230272725854641408060151507045094423821267497666529154530813583400066825306862797290847987465284858183129569870538141557655779768126586811537459483760019797723572293189840823872615655544779186471218140171928970492845527199764631042706047399313914620914937190546100593959698882457795820900254040433043791794997044119032330849164882774478336699036037974175178703074330651978638665242090491295736731359595672934572435217994381988466724607737588833226426722084833897280150117205149872576360800027652242248845131721279601377886783635818345992129445584015442478181966602757708292040477894113451561817918642838824913951138522885269430710695887480394196654148229990838949798031187082112700413591347201190418953884667370052906912292976707387359902621440158553179357367789586669434258361956069319351135189038238208870660570882564673431088144648780481882242457338952838047659845077732304728703977104040024367457231931907873105331273238968877402303794523538711528115565252735774725185098102244316955955847660147968861801299954990234349006233812520649437487241679634829907931563797199937237069663438845119456198846562974509238404024865597856969798494048850926485277310423080469649221019242235315993266026496873159857342480529731912315718232299414643460859880559623638147953741280834967192385010809849779127307047434774084478177256235679145477115196623821300588381884235084113643451947877468144398363400415478896028792087320507580134197432160193727206173073378759125080918224070821551360933445300007270844296080492078006026326713364176370196100564920139814454092064958119621854593613395033374356106823529862062635307769655914020125278004134944423257590368643817760722359291296021988703460026838544459878183892505329465325803446032084168044677040423176878906298606674844242741026217388553519114747834192249635695263281148556751958480207258211679976772991741846431317054495912721776786629338588545939183347793291782470495020229609324315932494297532494197859990729584277900967571057578672524138271519187526042991075758126398675908163420166277186320087182105193398827638889167088038872160957471837661795569655 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607176706442145263964621957386765015834998076407959868604848678639693111412676481427640462821922921862362664093657612573357209653526184165647751973696298662771616496535363055281074200011757641731463186913906785998255256673270291094142127759771949421625469038116082991175125952184069624885046512895960198735385437435535335002377225926564886858381572687402896752690823038952033187546644354530196218021119244046889469942272641562192864184491936909831275228210034819778446867971657545745122091884322643733604804733756571134463585867480653882521238049840456415931418066472328278620712417203651486946052931770578107073688763024089993693243349873090129627129333064041914911885396347144586789660842760572686754623510364616650719347820200364445681371528716966229626739111407742132740147321585488975055107392257221338350311971677182157796648662536932069865485244985879139558152385157497550055923240423977638583225760413585223472784178247470597352955221105898613947496725708185727492068079277327170180807618691022738106864319194623709602900560611395336779268380408529420513242368117636743670436393488325612504753034335946877381346434181255831966123332100041659380802613617429888557505466200607215729193368122903636180976535884120707381009725451193777971030725059270771827549466304437734307546905151320107239329595317803252888123144059038540043487831543751637252934568605436067695911282724734433878685541762067259005266943319850694590292593583173080280536296580899159905810328054759215897140637000102589479639141237358140204856130644968298115399506518269196612108337055387439433334046827219935382520921882500996633561159906973260290754632075983073988896398322572916456091323365927068587547949057682933075359746769040917298401446686564449286482204243867642112272086500310327186041247641180402644434105817309995016130026642296863176484181943201722639187942875548498889790211274520236710601282557174112569103613705914338029894360214493816157590294182801917344334747759159342916111634854534881527037280028644807697672929300493991218913498239728713029323804405603728779623758495746986008416310914526166800369758044848146988522531452710484357619207676905375960463646415905376650738232639458627055098458105331788125077795811842674211509340867978218691741672439897916376751494949212129407131854324095582457524055497979937537304045820539365372261843641394790314410428417817958493195896396929293718514137040932950511079083342305657560332924792874923166270669510109355645562745472101365055744901814327921730354642408733766008255814880431359201989613506745663401803705153278584876475292511645148526749957206324152103834970976439755272223148635407376247314598409300949491253460701001288340598454056386484096209622367895369362415736376495355604310805511131955960013205930660138775696830558043972773262113995220489465485900450205061825226878148 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983536024607140845924758057662790254864657482559183535216149000178911731236907558524137543982934571743104969985179087659315032720513979589668675282650498807754871645523058350983706262883780921226145023865896686482872667350366327834438135499968896388889164563665644459853487625458775974356959315992432834889662556881375130143285097833392217366690435112905961148273130114383204584322106816116944871144438064879136655254182871455084428382904335713013713470996995903275688051663714503009056694287745835892303612795991236427892880892761089072099118356274366719690505136717486634339805207887829620667536193615653214550242141005563413999126550923152753437923704551467507874841010388056472725563070444240156709284721606493320292720915774872352116328711895745574002152527931893211137768516498487889298286365171301493619021211198804360356537624735967427571271527552908193530373485905788370730956182229965767753660700985839239621447793505887952916404919508073810645541205210945118176853969327774766368037173930471588184527378476085652496175560393743089873684241749667691417229197505874483756290891970165911268928346939994810733677642823130766274985622790378369590318165229780866219702603588139229902255482096095274927362547809379347832188620112445723983196766239555424201983540065497425577365319661551564301668490368063069078196520146089435111646528348993531896993593525039366847375296033690745921227090981199076473500368967858951609317307200854317622976775180524502568610470512309212023094045818597571889970488055282257336542099486724959651203296602779904925515685565228312404929566218030707733116525398198293049206052485868636772437334238994732647343610668477109185659616046555557255362135311023479688272399685890763020285572369977124673646639708260574517553638004225525978867595782311052763535193824809206364542042042163678039073777280739510057458653432251043030119492198583464478336033012889201580832011045329278753878836143793645017441453216302069377067659400618548356885053453400176576586220488533992628332707635726043207415438494756583227950711913151677545133133499272549113583219164700430753157155060186051832112206211212578452450660495174219516768880413802371351251747227860707212820970541587285674411535553146793894463008358557091128016222255379024146153411509842896532563095717053993468395548061605467861773833227788696137455415159916091717607371849990394103830422797941878145466364384153161716374855907060497865043545719604828188745626335042069972459491382574225952433208988097358098468409890836187882766223236989827896216171432171092093732050879105002939258965975333382358785471996559517987463486142607964262219173977172491056253731234216665401044608769775940044168957765608514780952564495340213175464579944636996261251761318709589701511283683515970624773719531215405934711920113882501116603916380562782377702038712 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215495472078243496976202856406543253477528333581472615267528123640326501880378489754114749628898400188014296559312316336883342086271208744594534405628714464731193408733472344711620238847608775506962602528354800323978802557465512709434641888701102895126267431086061644324200436761540305149925772781480139141653904866565372555616644351619966621200897371123159332813655318968677046883221051569345803615193498576586825939143557662126904365779362208258390765786666119438700915515312233949750445677628449999486892582088991206693732068183169012249551412930977873033141682880337934028013266750304213319775007494247056910037277284398353416661695492103868740444194183490136050385505565059070021512365676946989324171223891321466007679814260342619926914385073798234616512022853080442957286127677528099023564766534223432985375535287169560557474033844725163052761081947191969196709937368103676238201516934199823387176474903312872953235543047887640241702718146601400661166956729517238402603048616610574886696643806471053535758334890271290453915919953533582427616010050871073877903875561852196544151537599115562850375038555093557175809450423120442525781838959400273910848780064746017179327508989663036952667665381942334342114318614835067015241177521620374157476639380196419107620191547094535533985409751301925447994995778749776247222320391268862719047435981070161097782771514719974522292379612383016265389160632103336227704212945999731585768769052949659798812435353266219497173738562580493438181265094832432249139175977431211311868019279299116704739054001992066690066964655074604210654455885083866890624092171990144299063012687989600162309436417934837386218205454871707037442804433143053705977565002418697401834484008015871267622880458875929205733023808063433860849132766656666315566824510187720621305417457171647791441420850067431882761481209019441516995042042692677442497557646525818205459224371235834997680157488288692347222674952176279739105038790698486300547050659137193580166383968365428969567497095523924356479282310962939704610120907533332239509079698356357404961877801347838768779327271527780414634198085057601104925413884681241630869089361110592673389128305631450714883114334588063968774749565969919267976226165923020267798195773890419066626429326441035132606718414307375603838686069702559371711682781906378335961289523388176927513547589648308394551194204206232667512912722654349324053899082415055814601807354012016328207242237550267767234047272702892707113550125628343368329122408094898789082438092034809699025545503401135178592887121224667882538259328166235365677515727611758168021245199524141107089028770819460542034087997315283162839169862406664822230875016278885352866409050789669648785727052563550029345030479632055909595707042682133796828117892832720077735257722223199512765690984849943980230877059760782129309843325 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425202868016244493939947617009823858159674904689043676133483604010798374106740899836971650117695082281434835907948430105764472656209063908023952536948185240701184536464934062508018474484475218445066310209109879574998440299930025768638178341866411896387635732760877070280243494825627920202554189985726285813008695535798061019636891423187483830230189719000261330765214509470632293633789320677887878959442717724425541002666406265462038834244924729820411345690936306398705861748025322892382476418941840200442859902020341082161910239381852664155388092269324302874800361298778781579374168031953618509072119430404164444951531000601754696151110066095942571805500640556491998175695480360925496685124206713424058393772564845254776555419325605857901649387553665577202448954634815713931361189757270238607757883770918228326088596625406293344012664538382322635121638200789554378523845445532042480014787442773665071002647032033744608213588645845083311121543240824460121685616870873404289846326170993232701544641690378206535798288910088720435905395340785968614242537394860261622567393324224454916206853626694311258516707508849408692828830970767076036425785519459963012759395622676677753589589375882432674584785020951771243919397850263908283081213809559312806073913403208205261028832020698165900462328613681664956686785445868963370628789405343071852755562496024208277196486894535753977705465118646802986966792890694542795860576451391804939864590022514992705777992498498302646613594164902001363916622906918106278288896510757012838703810753459504491963083543166431017273477540785298124506377410369563390013218379671577704592770674415308186908257061182169675729430045129751439527190092092764408424346425391514723069502693411909513560543775862538391554998766506959803717664802976122759330793999557765743712360920162867159933356655950024128747608205191182974097775425128021799022885345766213611106746051383548149003680278709902552289984818803688022575901784099468125194760242275160323407881247373317218443696047708119908720671149393758639715865685824532521334786783091154992761543363425927407134135540409312884390476788902964919909727767510146303053709749044617763503994839320254910947419755831092021915640475790197735785124414879940739807811537989140214687545734189310185357469896018098680947702224105392538364304732179199308672602644430303751124458664408552803890589448828728123529223832407429497537219228838879806384708682688713539627630238896064712212090831480302084464718960502132527844948024482130827843952676156152212507893649300327154479718255962330659081117557327509505263798397943940660596852129794610406621093458767387836952363060643220298956377636428253131400356961813622293194775909204721944558056747314641583180448731084054084414984249732045907981659488140138116368846786774323821647334754719884655738354010911904923974950548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896031674483893507826308431183800211002875659169471808036619757895114018077755666076693716634406112626367985470361381876451232893224789420167071071082916726425947523535885465299120654708735313415387204734030541067426859088237331357663659684754325437644888857832613585678498002257483327129937901140778551023546348627786271354809677107503163804753483479031920990838025603262432804998400751234470708644299678920548861089635873706514295494988076784251473994615105447655896034980862492875345438059525470021269903049447663156325819602465167415883022904592869282353246991971710893846190601971049999719768201803435913280802546514563395014069266429070997222696688878073873318430341955393621206259430881635330830995522231575417814597538808352228669688448028341037422045661164799388879834737763528634900123519145806066965091260269174975684143233106109425732263403355886839692059769955215385525855632469813288462830123000728067063824333126554155430737284108119250882196476270362018286969201703273411994454768393178567253912128785816604402709051892342320730089368482381096481821530271794717583051206961271331928607745542828585182998086062591659704860034805998190055790563022175003161141515411311197303560355308369716401897126605100649065208113372325251999949845388059588867004883361959370235492366700400759968368564764419199375028967676742434641872287063633810778611502358892572954627998523523503913042920876094100298412986987477149672819850189426477720550550684549262101139113779600362185224430337647483222597592458493005541926332628951937579934095170899489103645546179078922666981717406508306652608311816336100819140934313615649836932776365358268582056075191847795742274284658960451797312536065507328212686185490454468938181481688742443939178655671129503229152680224968602670745710107121287331909898183429234158112548236283952979036953267324341858586953402810382654757254068968703061432553051822391892375336055117896492541621029269798475553854247626958688260594309794785443450788104425165166982399177525722558751274151169859803106824052111429621289702751364966029763282205042731386575410813309774158756980375567950800661701441475185461612582837950116657406285728176182067902948865782227296045851180029161026538433028045640159331261454527092919606933241562134522552887757520749929529417740795400744633987993876991282896651943359373519416740098177886810506316600912816313345502396240914889034861192002486082245223836864190048133613349402015733357242618712792794995383789720493875163225833703678455314346917476863978096898257986669467027962554611139593930030871777020348631883657437791510142615601923656053387233477069254477851378006035332182308295608011212770700273086231668216038509036778521066203148646604801920817851258728878877609790565814581036111829473640545713492225889096825799772295133206757788570953033810637087541171615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008894812677237096560249201947071368204791001396926317191784748357296717604059200186790747449146190922812430734477607992431075742307665737195926120810152363102539792949934991143853901301201485470566356315452299339203907117639178166026915499500498476679244304676984607696432855604278482026835337860094343244028131587891039102018576319921416224743238943400571073356203768201946800521089242957348416806982522556125850104156374115093586750478777019138332303159535495560671697059110239043801182971420675726623662390940500118234840360717641403282718980951783414579008167857454746112160008927282830135190664774503500169945998605416653366529525198993063883131232233634873358274321197556771028967531611611336070873900979698314393628315737726737014145088713558830386323875346418786838854956518259420063955888707324741919839546680144639240977006031419836592371677307390247651935751801992037451610465887129564683108204055557576074034549580076373112551115859155358066908487614985917137255597777448682825376724209764016948867064548090134468727394165181008449440522179020581145428296978673973781321802332236937955393608768392059708855596147821147041991350564840162428570604666485470896798210613993550767343894130078287079969391415073258426578981030413020052968297512470145297208767398079383063289129221860074620868709395895818865154441514784268261627822907440780713100920789762358807163866538391471078220495982632184931786557497276409565808556123788217923057926575064405449084669269578301932168939148318873344639989071423173406500584075989233231992994580347640910678312721940453533307700231454671592885210077639490962705910704505295873782851913008070811110268851516729389278773101390951993019088876755552193363450644914125348120984649065404226355652225031383785549321170682891593446904683917895592487671363435542139095717197892886455733235339469741891184503014542606469135359758672499915978121302051223393190413347838886282705143543340544828879335689890791995534307951151649295112616897510721287557282070328616424263064369596641074451731768029680938236080617500750586182046031142844319262637099434384192678609714059774826870824274675023603870641020207261140917287719040469816804181835975594110790094867203522556674856634148097305840651770826974186550369509218109486859637677433662394640771232857612997381479168670838195813516181256136290146835722454531256933383675230626472459867153946752005960599716335729853976022297965145195511942814962123414265197648449953870715569001138318088286204204042471205084121473939910239098077023791179607036423219095184377699052058143543824884107247686409260603699894277996661497597336572064544344208325189206784998722100509145516625342636994324019595697784645139138540231490288264241441519394116245725464609628120049839570044737631274333302115720811291220139640045368192478292442294643144407772807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148571314413323192262199534944422026032943583846057720920336565990915959510466269863534104771865228320009214239670542136375868559657864906053926421718059855141319642241269556794488138887584703136505859737275330627533842393411033971111303785766960610826558125431846132610911733127609323347872981148015355145769185424884323796552773977630970902615767219691701009862238285778856545589901943298160194940343799843598555469809674887596495875532274942073376488150137301610394653651362873413217263199945201489043953688525219662234491866096464355636423863685995469026414897269610076791977254484873101896608827761254422858008987833123133740680561737532852748264280131923214388015440626534880408513152994047403688982704735286238097632318058486900650501448219212057687300316153788835827976423702938805320090732356322857317759780423554019264527804701690807743073334685597913674476336209279068734138523939397499109541718036155484742667590501741409645709597766004279965567154160369335139240118874747612804925874536711448133104785903488936580435682742503465435573110043778961630165370201721053795097743049466008108495392149064707239608982994322932626250401065989082323854201471588732053591063271440746566331645830645367287395157201778199112689231316975619728604809172467114260813745185364081062058851424565773199309377340626688046782288772698632028875371412052355241493137607916950241482145350898153954893717601730612903601602320769434635825831637944651133848132421347546629087927739427149408327288658308751450734101556876840090850854038394848901050212555740651991514094510746541506068989964879509133470095698300584379107637543675310354074240288033424396190454088050325307311024761053447562836875170383450720834237181442428556310928843395459382627748797190706247585291371261913874457131493118431739024760090040050414120178361394876046291647553069227240231465568194431297636299908024702683683207178426533625961071843847622027490207149741166175963122672717589986261735858830298796171549587571197277676025861628602892808353574368554121731180547918931389648589264750525371969975230956020633288259436092290881454701760087066049108876749071516506127263503717855505008522921970712006374092236292299868261443723816867485450301981240442415392145118347114767598253746211895789668605133743245788448027784690657852383359367750116255092496126156397411064135126828898760738789985559072538070483460315287888551506432357807169188873213694741144012356542434424218048259930494524004573382497328483736823676534262278853064886185700407754000057554818970166100934840018203269423028390495060620023576661695486500295872274849887087017057096728781903639592117088277320420929462032840645877851421290668416076693968489008258495314061470223983601721010802234749117610080997155933192681824056169498607775305218975577094327480720186168733817619849360844406078908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081438589338408334415049876152428790590842974909876702066211082782489585607572794946469661547321576509549028418021166735027753166046233341280283910293356806193326345974963549800704717123875081612150698002586681307398035957042340548961916177723415764401855238530069231048968521008934601558956657319503244702678706820377268775935990169252754510941991131133909208031409203550608817159762216573561662322832786492916136945830284173232050503133585731747926971681578576713154494314503685418059484235448939978919270285656823157454709283588083952967625226969144390404615072618000909760934123915828566715492677796403258470229188503239029653414260061691126563318299734365932654629908556770289994754342112261494065905569598491624782395347674166881296837196951884672215456903246151105444101197156287906716477936415525697095517784451224931346141897512134959166290236383915718752515702402567400083361843661976110021684252453027109764263761329049144261925937122821521660686707044073772374079196492074528609462771170449998414430753373698692311554086344398587576133683911177897867361981929034062319829420132361651539935540165302425367915215035818676521740949405639923945331005688676950092959153544736744653031746454467750491624322975072149828619764775019593505526338230208687860522067099820538780537367098501106945028780059662926521294237625790454046802988043332148202790146451393359938345018987083894712346920370787747243569902857342671243837096437336303292925731648119428897181035086874048327101241992023216865667290235958449757422694050385204187450372413831427010061579847645370031602900667585005065417170914301961032013956320252509138194108579303275196312521054416848904780846951897945646797918065667966522225452003964688531758050622036186953875685171829817963652294187707318428926286604786602028239129236478592554088142696222743109724586620609704838391309686797008159381697340721555619856998985349793761987307762967872077989099549433118134351583589534121812682404460954225965543484038218232800875423511511146529100857467796553639487937122666027004373855678489968825170477591241862147461128767033229188293524200564916076973344326319893053226984639694820534582963845921851207291807878584111368264066719003673580450755907565055787137863544994685018960427900321234936343169206563977464240390310602380295567123944883884207984384984154017245739901941092414021198422468617055590816980179643764872261645001439340745245889579058064664083385991121860161900434058051628559051596423164945702155324861048935876828296749672009565480055818021752506856284193862291872716702116608796717371302070869857029523959588370985500560609716703713356177654165352173554010158352604644607070137002930522410470101775406631562806165498002687279551568882230520018081482494083389100615365813666570638125279282625522602298307431946978455558789267366125595271323602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076779109188541018933462190277320361807896749901780112478307177154736236253202223097945120869471776463746273261063458088331479427014423288555466293508303147743961152667826149034346171218556943300428378500822467440825547964707662813429486591650402694672563226548249714506908920799699518194210275968643829511494435769695548094817277384141461306688583167592121827690287769314055548345485466009239349647424740292046379075202419631969583291600596263404918623468302153904475084049971524904494977756652796235369572304350766116371477012743844180475677707836862346452419514340459712640503057566971687320401622319787946832737970309530473999866463584469840744757770973968672104518442824779079898364846491187161260553165554954140109258098215490155086598963950111712805137340460778058333113849712420705503598091381446806855707870274309164817449090090621454302083567378108171327584304397398708161378405137799818330033725895936793659642279998844075289509678298198212287793691598194240024497532457894095835579609123387021835871515543671719455338563646171733032295827554443089200962083154054842217421336357349913305260312406475263053609244535632729467111440111922673357008888999741868721437429819958839665579560527256621732772130018486841697191082522099514990137618034605440467710390475556400371431432064228624898750811295580709764663049060141458389624622334289594325371592645055937085306146219599700761494575796111689933667417661146109578581938660209323782610282971762094067995245174070279984705542606675265723143155386626557298160410214764746575595031824147537610374275539445408201537835692098615278252860723145272926130075430183330735289315175035177241650026713083381244280390008060615290346424973601664726396873019333204224237692473659988151122980615331042431773870381361739384533091369917093125065813122218274809590948570683725300966564169270312618836646324533510221463142987705919608824705360620627238512830465153061651140646388161619284740910095026212086777423438426147905463930654282160193563561213420126338106893015788848111253866561372608824838172894515027384809253966538534205362868185315084336695142689610242627295668144169789872464382331777400674301568475872094339769439949055501420974726559860257093993989473134795432030739390161749047260746937655669930285282155557310191265697965879053088984861575926636443641621055690541137776061553623673931608352144259347505761592939843767593927633871781652371837417971930302662428630726671522223234515842738894591864618094776603439483762896612632657661500775712288083476639864244296984037679809755817519156485784662559035669442329214095104300107739176843780816428786879334707085819970968674436355236466932783566921605582191680835114031148785182459998531549162033918958489023422963001769667737083313651647577783178153325658271407533047453922719335876937584436984612451585866729636071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328295942992086447416576003522646354012580101833171199093088803306335479422362545284960403372373133225985905589896067495178130714750614599875815964414188285132492099267390339353478380426452330514664703269261496420626073782719375837331752042700013217830807718848435471455625461708415385099365228402940858243373117598369199972044796477756680442869262303906198931093437453953469571194201951119049443670031939200679245768677769381325436909468927512134460100587712259053774264606621558763954128555169766470208287521855833571327285276613413517771373535978208183085407683864557840018537316774167494614000609819187648595650815677149620452670875581723596983248967371978626627245930302067423070507746627016061025549810158874190904632962696303217668579459756455496064938271330586187091338417100203630580613054284688225044360209814637081161248782525365855784516888626768863009491135004257986450651179135486209631283192808906326936841507836414417468379534616126570736108506717721066207409444573561391470860090000540592472179641107967584685803016068106127047746699520941399470273416146434946989369484798012264919124367357520849156903580060455723004378320191938046548170632640405241583647519081321476864146412538233021122142810380185960891074338761011954608950478404802511692970074194072840542149216428332643514936719443543504041444506308297771199112828443264613533928906008854530133280898209332931590064940410220230548173778035004578422322987828483605457385189725585171765117087626898117411005914353184645693383164133400923145720409108782767004236166383473533923103640205591158431108747038079914224681546834022998396111021946738011908917208816801980032064368936538811620912377987038421559120614087664493113970881063017367301800075845699234349579609536094861124913217858652303554898928145315136489159959013232469679692222674165011007720585041657946510745078327877955135211717424434672436516788888523004127178944064045880090086917956473962863054776296619763891701921939116628600244226748971565623900918507913023026361442023444466777931323661277716258768162498976674298137681115220929146347177835716499943615346477285605227034631857906979003839711134189823718475502684605482089244511791060732140082078277262099639674982506913987360551148489139192825208210377932866534233706379839185252722555799383558285952633419406826034481543514312492774945975979553461663050653779083272096885760867011441737748039255168623725272469858441377921385563743550989901528203543394714448270065421382500958000511745076673074591009791606274404064733482992860750620932741848582383323507200509631714146591164730523458142940305553736250042981077710938717255969556426916737937241516954363041264027749089624919822204179388097332842377125308164106226027352934926389144919630786458944718688384099620046836596592570213354210989834426395461642524162051140107060975675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844279165487661723926141731160698155858770983249782839187167419361461350904722567853808178103548776769326233731974021048752343041500263850259916365265226356861809468994161202373547401752836352548647908736398496582841515021499600707105012567107235570646885918102552248316694156535358875273131951935179851225707460768131648708558511409419259821920820883227125879051545059074277536392756413205189662822831654217445087091435125910711355961936325652684390884920653339552848171473184714588716876373213782119936879198663282733056305300812462816792287650356565212519253650046745619903057536265579668854260535960439620603382797201995211016955211195505568645355521367718706272595035052281815051510324564302018843170304298923956132792335097661537623104780162851606386197920159868457953483849134981036271381098711050274352731088413212893435737509270326331900937707022241562571348838756041438996187274532601782366141471726717648592719784772621304968641596132449299030349887040175298845033613641654999327981532610598903124176249999660909101885423150648970490673924036381021854642983964079498384663712890936167145845619742624393830109224268372387957400321595031865620977894357297197005904724788345766408798241869736032452562485377261203405590145652493388863863955328620073268479376366193743150548827341629952123963391888074139713614630038943363129273796767762526750773029900474740169425077638851645787203835892032367504507907039044516485817300750692546982681366909794303768279767899141159596135069426275479717187630161423264117925484810035670093436189606396398290768953980394165461505093739879723777094666477565831692550646669147671603810773689292357834227992545642922352228894630301568954268153117589892978087916164525641556639962019503548441180050986752060925496746542058317660129731693261656411669668556485018135147470516696226105452817181418708734086708975408699140490680122348834457649730887192596452562029038482445039933722443064378307940994139987452541289045674886456172770720212802913950547133036638920762379980855572910289191929000894377085248706779300852977329376268077018738300058196875957249807961204765495784599774537503505875002928001920164666756312977639220112057358760915848805419541310958613894083239234870879265426008412435407372432693933121327561378657968579813535175250209879987548074596123128208299516195738195668087967532071879145549323481177109354528413373204637973351098446005166955966180295738879716805072538340736019003437677218898667495628094486706598220772004280694895856462278474586822921346254742607437927978266064108923058361961476466334724071236312191292884139225147070569136712129494673470741537909741616334414684537555391610340876779521642127408236467433103229984323723812255643327392584786776775733049813202525056242713064554373809433116620637354594385819534306891860812464426568399708373786172136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27677481738766066184945308646328968104527785219338921355984373222621269469143286274670098901119753299249649528833368001931188490311530413357712124630234996478277329922513872441079114838606932405811321768795830492543268639392707602858270311681954391838143786099814417626215540805049106416297906969957837640826298854486105791221054230157055284969158550156863812394114778272004253492024568493735495026722051384816844826381939282171508415303208823513200268236666801767927863782006490411040166551351058841218651808363848725741483948676812761543010748399519684349715460218299710965015720063240814448890024881842386416007338922302156349399494937716818295912220120104239675742241174088902709945816398667534581575803463382128055702766469572057670790619968724786830421557070838696736335192971438790535131823965183819689135056420537294593083110964650026654688792514834219930525189428875648645595951234246366044749969662370963620487618962894191974688978273542823545856659925807614994452806014739991348472962041261755611299476882452697195211347781192722496602331134023725098970190784802169905770935462564036089338506881460723492612365111398986993836179170380804616726771942145719154195992975893687826072070902868882662080005662476655467841010722526758972835374786425821431589446655360010429658464862052618213179056819876706636669426415959171937795923470124392980726974651840395023877058421332860582526664280429474667602295134979685308739088624930859555325321506624348134761853330166930542628726090999000969548757487885214382022570710774034081787867467867052391581233686891090578477656282801727844511573992419520936669329141890512802494291788146931688078197211299968021760976571357684744772677660201363308435791895479274782070731930603327560282077180597735823963394249841759370963607944296013405242748380323611241137011316100905393613312606453439034922735199080413592874223800695992187753719073847805160453611439968583204674753976799593670756487805638874390278018836678334293617685220227562799079587887404626270083418993137761374204657211583285978715199986895278921425899354930846159495424664690439325461454301324012906892796357980164366322280662177391317119220718062973697438416871564120829818465269235650081306144427178703432982102813310074089135408956649050003711613681217252956305625271646799795815758175450926897948179020049040975191079989705677567943250344160433616655755526379930882098439184608961002875105147199609260771639376157966556321291128484477382215330918820985884114489893478475820098401775350343668333913696020289233026168218076137684978462146623352795290097843241751227430825419013009196481165537263752802934935537823086707810577966095993843143625183019743627041510536753168958804873869726208803995379601013833530087784003530776268514919938999363606309858776306912090767026349642604988647147396933859514740988933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241055479374905512137837951274125788354548483411907391485497266698793426765714955102843205508515116753874317249035578335454925115643626384360374214899201847387067548957884154818917199351636110214549810274662228375313362884314127603135738807192069640851497052011354872838437797334627811881538362491272298414175773679970389333633568281014614952511826996682732641097839398791015581096289596631116538916503595331233690171952373849212352879553480226618225583542620204322947645802033201019128686718370237383477867971282561034529727777315011370445462549266733368123579537282996551895311091011365768638745230382395216988401070057611275018541521818126127529862067393186256495352532570932609118519330895822116166986523312333870895581728910033371190698526086702714064239339798367256373881665828975051567378527957667814449626561057255691931519048348022111252661309057434957168087996295840636524428086785995660186020416262812960763641586606422945561762674996096205318126255867503553378169503053078064966865394368614188642074129715240916069160608318889790089112194782524833365105603447741010651535381687388694180337248908456111609620579252378795276823951984396534218744880576986970831920080146268638614685679600140916532587478963539122059813947233102942432122763055210127141192911185992460619153274814265718003559101817233417566473767001070195336783072319144582386971985902399174916269587241577348550768242214482252970868406165826872961411489332921143725490374729690185719702472082213083467343732804710712867529588698490257086749636296965129021044348847339861340166152720930956864725494516967597428987367380457063849019208041700018260165414700517269826069408303090078174242486943347198981769626850198326682634891775342660627811571825393004507019238406822611190139266925389810227310183389004276256954404458842719953388259611754309167484892379578267455402069531556318095272222018493319427669085757710289342354534382011924464140233307113289175007245337916306059143117906471977436494292464365992688407914202787192192675629826399136451035278706557734593818463342375806651620161602685494149195021772672954594233551277836211682335296202006174133289598876582816280197742122128142362943315116078857755360724571474742024108961905697641897438696007891901341454378744272025439355752926854873552783830830913740665938968145470453188197497366988302762837282284765089161648120339787414793954235524815700779570071617967012145769407850269575752823477432970351819004056116755380316044647938991544984991798210722663265519962445261791353976298468440814269463192211115614102745388842398055550883735032497844495728995280332846238418834188415157881863241437543668836665186970508591045963494076877255408845648098804838635906075568266517847666910619628815034904354156340536643740465618376226807362195049724700610250113617068075617774253784565377203173818494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777784406860692032890821420348298100149284922174161335984690349996492488464185717788285340942571704954559349074437305870270533729312331337369059407175305515463709292022907843195082404826041834064295994291808352833437430550813610261897810803088047872303475471956607579961759722883830391973517272585639994295203029238427889909541960302601851855105917527450403956874681430019882521421884520182374137776262932585813646198955966139137870127003556334246138312076145547519364419955226176740394860143079658882309154407658776001866289917179837371584786314690370435484066361750887464816517505620624454939539329027228012603586621105787180320458451520509665772329920802787847149495043810122504936530684022219367826376529427901531949733929377113409828230022816169706817778170114715902376614031169254682482398122199401338117174924140041887187102549471596673736500696399715536479871143561103700202643699737977169819421467427162958209590662216542181281039635377236514702138498093980619114529271636757564442299010001932801008509385432613792359500771477449101371224373795066777779574575792888636873824566407340746238157599598091140768783605257562256728134462102864741594829308646203350235117088471953147315535874024398197030148875969255426543446122289451455779497398288614166561483214869147049258303533254656579924190537018648037346393276428864924640374521052574602558004530746113324877371019372975227203770687574057181270952938374916263051476371119253971814912682092604495965388286217021359155389552814417062551643692153134683850807485140937114285186424455700630162720144049574559418006248820082702552101566767077337044604082450027662152095095240496830503526187452105609994256220466131425869812895705389648426527917852050130712688665195772993616218884384577092733259860125073023169685701167485844332953884049112057509560348628599758452064548932721553883574983403214274299642657644335242436733622352225775356187977051500442004248461492209079337650785827321416185201594899322301916056344824443754413212231274810180639130923536227624374850428600817327142843750478154102579160500969656139594988569604313237562191080717884771635635073910218366247359565130596249586627009589774467903632161873925805443097990463309650948565843933189803963818523673395799630909141507390383604184206268647629149141230628639002239194230289235261525796681733797980732360219858573881719333659853945767180101082608674453695478986542848440200606684618629111343022936451675383675581300064931705634818994566391744385357314985279162951857270140369915607306631396228415255494872451070942078571282363865928902599157830916489991035218288579806308551858925865335016020262222474367642559808258207507446612703976016594543875284526725934732337842902074237005560467202592117717595697583135965226808925385619893642970707460377095333998665334532187734920721795587910920063574492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267751346033532418461591929882855303770472786418661194021834291082255930758771110844115714172925923984722048381519932348946272372047682996252232788907526201174065721138573776557611767158431519067820342125994663017065142997600908947550764392009471796182773663780574024056218797458153320812522947508770411362897109181502696525537420577040348815197493916348357370762766690297296929234592927120440602575820264515210640540845839801405572534353852536523763614853429964256786692633802687660157167530158004177073237905456873954927025271824790125430160032735945226601970359249141533481235582421610023795018918109891590646964178970550889814012960322659378198705017390760321690113849912682640826741032443187675569462898854368744227997798876447648647504347452429334469371477283827355488367245823619932070031216629128440920061033635502517457432477987296727731584804100790644925318304435889876155703105315696387365728908093797973987295619069187949969398499292219967915586501604880476404652248519705106179217471447627008024335195723595096577744979316684933631385809824550759447279132929385066661489871003819317396314783309512166063133175856466947879766913839497401580967970967743526017663910203188859517695407001145008173684216196811101244212290729549415839044678957570466338862673429761131524116708512820153767781230072964383382512242573618222073897881169580918162540490327082847031606910612119546527546889810978038657792890390155671881933965174124016110626021785753559849194124969589625567464474834775165522645271564814336042367856654658580951938810749113015405999264482252150935857889237159897619913486065699515129239999126551882028835891225996170250991702233272240995924690566489206436286523499839473634143433021006537031088721108023489370656987481653067318402679587695675661549209670416748275072332655425340401620507608761008441057670024486203719221753338279824832618167328443209284825061871470207537698436297034388237644754574688815685364121748971015895252491175064220586426427459630748346738786720965671875027798486757051704688937158002800183931975918254800992880702724170627884583119020985651156440357145950562320000885643006510340283247753522059574537667533351248605216838965924505997511557989214696661376326406004094616292423123549229067326331783236609830573104692223932395776319317569175817298708000033944484645212643393601227243527454006690495780151882552242436801150281318166311718022484837497662051807711932834966294076829940769176375922893268097803266515616398631682410574285560977932631676112265321776835070203730920151082940729985198305961101033480255607564573862292331359804901419906481997242357479490648456189981129716548750549658059022384402362242336875337539471819752459745212309477536762020113852958040458633720675025855026050367546185303237379042105740088161322777211672424563177399964104889416262485529405053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618631083150797658407566925070289702346093992547298369476557495075182478921330261648541355822611605851733130385393417455466779418158360863413707152172371358240760278299299566630692186615610443698720612301249663704603046109875515875264708238818290114651331498817100114913151699382075848900534203675163173831721442534288758063445848409148806498979170724255820048280431424443136212754351035985659537493638090777612445087203684662247166964734432014466789929244186505151546469934034922465541082731703416318636475367262411797157045278354663131973296038796231886744305402635092386358403482169832954402202697923148817539927888694306523960167198973249208580452577508993003202133244856947825664808421808003913975133169032780582896571856344996857923563417297979303116107819173403160673907703668204399657352163202700947155184411408140046554222892151814865873834318071435414634313626349982908363343890287247477572030811293263568902836534334039315525032398722606871661229686288714608263439045829346797290089129507775823683525106934770599983170899676342615171671737622511901678514237456777893299229178570980675385130481071589792423082129824309235043520391571451149700082277590353101652205806802149151523611783151101035975737491360687856806535748859355661194715649437987938325174765999703766058080393206213311292744024732324836294944658263921762194958321499232054370569243324081494693819394524986947962416585235185707306637969152690158765411848083321399600654911765343616573873575167664435074110280952347534591841294705976290171058171765922729618972090729579509378040132379443294792406209565933501426486774149730227638825993518473269418695208030549072938266005084414570829676293593786007352861833822351064853358040414754206856470404557107620696294110435297834327272204145373550617290093639347257545770316870868324162657291798544402840967830892913810188028938687656621594156151500229644843143157105759830174960304305243268326187245466312718287382221490488908681521770282274789835179282955377847582824780871912606022647601808873265980372434443977122806435289583739037954809750278363679135153723079012381836558765825280995444599534989399230938561730022420282214619361631464925807445719653661128894543913773406500626276429129667452605989852077318478007680551597998844655335851522151930685622346566820028712136775441262362729174725471811800443527465979925722315667889320194348256381945400472177754639655964188290410175458592949182752976180841873874656306003622367546172490631106564445924725024537732078067574339977224948577887718512337833497202705590693812707743501719418223119151132144986992702226196704784131225023838760385764239501868360142930782622096058766070371933940042208669861916420522614586800038236313126850096433512990632513485962290476505759556630136437999094276347768150011387070666591441694152125370142625220889976307352710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370829801839772633643722279465678211030593985664397811046155156125544767978957463853295013309357311729040684897821685211925600109048314432943535850617553492590911130206676385495625352656786491200474729964403270257673177619326869557912331887395918013382990276129311560563887756616966832766880439528777500144275916473896532725304307222832494305591395440384761947141635544838647191985409302192835961403523333234552167953449821513896729535297504979941378091380141181014046411649319989729341256377418506579275251183067403620738412260380380111690729803970059479210664095896354998101594673907692322242190527798776916977574462605309561356564548249339457871014552385760428573814798723167859527116395641277398680160856339174512435481503156154116265379638660574437431575550445508121363743067899261428346389702056276025057843960868279936731925068768753559671769223773084670700046894271747978611965584846228916139916329440632872123991936667370349510819878034787840831434920872778609097293277859593900204410127654598001335527882187391582266316717750666183958051310962602994005973763487876059985946415842981672587375500293132861437988068962412035245791309201703995021446430442697645371977875928725884134825785953573382051667855176269737705646276489616464902326531969171144551668932763464725426229229210867542838591210548866715873885228827143327926954550474428872939305802054569074998796393388902065498335603083965990302414828693455249422244938821558885297724705460534038430731158251676418254224693771547704439925430301564530229460584492201598828682616668269989768822620496633815112035812016350685919203331356711297668218875622172417993227893693556433170765452396083245925343456037244494449021516643921582835501114201110212267562192457742774159513267868095697321241071169703996430004860982596131304365294075702445524716999415671309569958301666853810679647463087881987422140657866257558414291623647531248518006139661392888762072203319234765275327353150347648454032026836528041829110688377229997191618320160806890494131182276946937727093007032569092873244444883911517323151638259175927239104089364998649312029156108351194091754171398023406796885706946057470943753572459699422727727132940961809915071226604469967486696952321422940161434557473408225409940348526505344180773125769563682672832171171010279421471903326730661148652550498732233900022194503262392345722236995684317029561269215177624356295611210203136936244355065262096911573071084846904605083969413672264404694858058291706570280971104039003109924396680864303119826296468004835345673403813198293126968827912841834361914403375055806764620121007712042037112238688474347754700653793098362779337091215196106741606796843718794791464956777202659922652508153504599484776934932975343239466331117946523048181290723710670202732079588686085147304234984277950797742055607441420093707150105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083316676718232726357865755380396808492694383817267300124025140160003976531701140140528281642764868938179963225743772056598264835559146002161460115002903906618828455531326340154958970245817728556723921802746291158549688775460915122489816893867356202790351554919970818129794151819051848434353083067987687622338610525601552207827726424440256874989311727598137202523546040863037271450707565404993591899511597025269967429937347380500888821639090540727568714741749312468163573385530421258405758716784898979722317558578681276405928605480688477327271399752360808189966474254120984886310862580339295752088859099569131953788484262614164561280482904550053644738132178007431495867451452723827837425540875807029845680585738855902023619481306825516388773905892320788036534758254236931943047277644537099330024875767487891490802098465635018477963057100274945199753819657790143650473212311100259771151494959425756086234617123449057494417132631913482831490159043331619733088597695371318241306939615021294804011207873897550527510100662347997377064587901035351562956476472228932559041307005645312183050264753990835775519299717804795122751255424864186795051860920980060783519831632204141078093319181123648732991557052446313543327583295880690737439882759938918284526555335494421368752921818016637132213739944252297531599827510185619301139142956092289855287146744003706202937856331057326043279605422304836141983428079412929441462897943689643569934872082916401747889025117561324921093795068856212902863648064728229280172460951924954752879189290446855449825139983867349329067561181637808576471515932869560703900720921028390266935655897206687422224537153599734320688471986626235756542981889037169980696451429187666064346824821112333818326920553235652406002514830429336078294027479123636738367306999245790372201375438608523631957430082207350671104182641467278860940458511852562180573929453106041577662117697656167430460917101362845107164871374310879604783401819118960147639932627250919676091264854207514488066824706842903781384428852950924805853638124267524079387582541234032355201784111924655098599713769137546529059149111106400296340005058781340155492325777452768666335816485276756037684975944822450780118547769155633618451161223585463130267532934298787766420757761632715832881290275011298962692479154470077799644686156726455807918842315097382961211164541768068983077841145934385269937566025759739017053965849916640512208925911158695175941887590211853311176403446828607806629146316683488684204860853177930010581401252476397401813695917360243689588663384082360572371741223887875272775737378223631522914346507186253677051513763716096324331777621641531187145535066371046946246036801984322924983936120317516969432847106123639837992627033449390137124473155677053834867409442293160392263305995819741815444265212633433796720610577980790924006436233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286839220529276575729168867780408286146157475286598951024383541681427630423084769293228481445785825131204284659411698926739533769016172087849253495959121766249318152240934784251476378033851035275556817714005064074198549681063459634036702845761743540250094744209094600048104297683273009810151296525262983194842123959826498110706261778461299898927043426635743012001832780262196234360165171288518005174785922384048327770614232774498363500473436077090365482513840066961054333372176990392549561952316472635664916314022785346492517596199450231412015833334933789713463880320717939463200616858064175983253533502560321344352249116622707111024834536670494353107884220431881571450054346354191636025161080537839279477520500450909446019820897224525273309507147059149544045476146573522095043429918829170285633179191809002263568954631786750026491043550184069993299663890887720645550609388781598762284801334854509508898937882952123085177135942889905623202970530910633694932791468440948155453998483294041862778495967474421757578033551521476433647251051271159238486256779063272656368498194286300150893875934116913896426378672904781687333419249408627491444773347061008349003072039894360745261305893172939627468112735936006914553755444724787581109039442308794334127961345245526096876638160804052118719969053419731832017975915990430942037719025453266266441326960384761334913598966434023197684125972870749805013243212840533567218821045254687543231165687180839200512397476490974795835580194409412549769174021416767927243860389135163179481011085649140346525230713386112125058703323982387965250048228908617247201238306895900814391331163351818150264844057083681690020515663528711292625766791950644748696951593903604175706019061886932208472345773214335565143065635843345411634183178353915008057735521101018053836156572134531577952114168223239044084776533364123465233867872599453942799298977828716539358507574675834844602232108473225476722485863046710811652987424410109666551193232226036592577880331176287034116974858548999891859027870367992576488953306715458194803126087516538648047964683923798442146871241206059553448893011370204250644581393558286118082378409517258424006913149802783528640744958330563101536845409988705666196048602709162142526072268607039573071951727847797215395024400678005795737348599164656397322484451654028934181045595905206842284631759412224944519725786147791905597040713645332616343657361469346999942251890849806421531897897300477751969497577855492497384072790470693857818675956878680808738242447544657358022680229046998432584534062111225042160629321217443511589158621138430154335649117347716776874017585597254170312014183338972340795579471827370379312758014849083612501873068009531434354330710585938256973826661748077950460150405170859388537301513561150975344440840411585855085006447137724144937039184916407273431639244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072837580996411739206744779706827687287784095985300760400034187951221524999921167597567774386789585431678555750114869949174432350769481905870235188468107320268766347790635570088955941387983005230201004234662700607787990004537080551602733412511005227273050893671561062830018572486965644677848449819101671876231073555226580237693065194283703105175854789782511130140106082910928531030902770283474522160307986192293872595070821119741026966010001433607483669627035259900073206958864922597521018772725732575108975436542105250478601867179719606287171487114079899414897169707306709019545735018870707018392526684782076512006243860285235531344095125657809252048733275305132441237193104421894606349261453682481981798036834120909206700267874755389510547026819441763514926830304636203069107221973813393086028216552700208465452222173971167510637468418524743903015401691117469340940249549329658022724591091402117283929079516918464067770656585972082531856353587304818209070209562055195959031289526001762612254405945224460732742659796224339162057470614336841193453484799081506634468874179091673414241313621959601171208757040924677803636037781137280374056616910096547278673016006785770426724513238667788785441965829828555805659157992597890756092820212471445410220957755653332840720600875252961516303804863451316275773688606312795496347995026551727681747188617385249841245064710739749831995018759342391887322777973552249584674831696962343065538710800594219804716936927635512162159524368887882233252738425768777647805887304037331195151229001715736551160706707648604782852024684175054206036507250189444366616690931077498393944482858650509375426763421409294518314917628332037445119790582853786449157245730631414833648999114902581479995688044866403770083089337819059938491076818069954827627104997633630706248168799247661298822127960662092168776479290388872684952028704160731022283975346504804271576445946507463321223911900539546515694554633530062586343789664395620311976446446625876139132543569771489090863242866084087280809347505450149273699306397912856926209858741644811371113743310471528559489341034957795437222460231840673492261841109936784552211921307797842074638720311266450827874088584320972475881854800556819569676287691183643646711427361347204803392491637074402531781426289564349202798711990107334614235579436782508979062732982865021988982371039917912707180420021215842670652952618321981308638027568340626724434248204679840751266002597757000163192509413883785940113596634434126468096580914287082017253760133926370650771557627130753561820920176020746151181652042189386649177692807614175911427382287387250926678404276715198069328416275049090370155168517341021398743116450575285319977210892268834422629036409334857018965367263778658474762617291141020354639175591943086788702407015734316475962137489292038734603100460346827497552476446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920028687498817697751981923565882891545360173474952066644162058629502496309932499476159586849360571017457024431419302253558431145655060815662628518568877727070722177122766593385372741876096529990225711118480660756424848393941515171611578555601858008884860592890943018469832310863990716513689959961647456136989758532202418384377042831739468270447998821289580775182197812822810844115499649068794189363941387597733278014465254403291256326882261550211161582909057052012041173033783942025197812273568027359333779524636775488518709444638709152884754046225677516895669692785427876170213288507911961734818581173847684130626039320748783126851477665292481340622603847366855651608840160758123501610040391992067785869209066785142862149500016668283107799929042589779842404530277661447653025170583726208786985122864238807679801568049671523073169678198669417239463420877921359912024607968618188417390176977586889398003340954039846153200271464058500861635694924400318012211365655084139066738649940652630446380211539985843299054317582504580146614294739056241669436646599416573489566743346778818327493539423300057455441445684463131013237356009884939805750980808370468854433221459999453802459421302756479841889465270784251713126945550496042387577502513174688878603162384081538256619390627096471260268707499090383594408142178896012829313317214519274948456380740777520070608823911298352266709262527915999503119150517803585219495469733929422182340929008567148164037208085389757580199909859419147726376580835595153926247201879465146904532657314953268219820548175456311896317079059971262461020716781466374981308507541893151446358643879948001215695981643827393001733630279945858201430550671681787521225751851490491025467063141590468032704037853827703550496192619709608158563674270697525180212577399500149601480369235845820972359537283018191474649656025975600426686599144222582750768392874207294323126812578567112684597667994326801334029393759630896779477144282254771805624821611225661262560504076517701462783318418839750741509266050900380028317291457066740410579634534736087165289635529919253634383259631381215577526965591968815537197516803576600246674842259088956217813687695165979768712625657996727951876041969435201605735944380351995283511801391092989060100809167770495269577800656631314052523414298492875375873008846112163284925236220785971696222100727479421805186653434340762191865139607670600027857194987978656111595772469798750656758781386802729435765482268070795656508260917048576218207361017313453612553645582618781914468666933989968321311585423915896101818810260608324164474092415229988470740651270196265993588474621425378461986884475706574894598886751513815402339335241278048945875710108578115490486024589217948898325231862422665993586375218999499107637931867595973486332064656342561788275596348994029169508114824695563422628918707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962629973952629743922573304412223091749773457390209285929136640848811867314407617544646518760767130281021260148000125402023677911001264644062653999628836368883898324786105856817767573271759809313479774316871009210693641151250678856653383263813670424584238510734185639450978092421309068550814884826555827616469490837274360523015738251383153651115268505389390886696681044235550443864499789547568514459630858219363292149905552382668065722065306534857427317666623126300541117888164586172925008068003263463952487696748801288195680979157829936397319740490844374065672323227800996304524607329964768981265451453585786616669003214474329443398958818450961558198514661137668102208790779386570885837005966160423161724775269232141716664571764529477636035394267791643477325918382616407917668224473061563301324251907806611080613742223613187582216666388528449027900854334672075086384896140912250376196014083217734038522942638786880781894907352881709162789793637332757280461547597447802549742697479535098146023451386903938682372048722882938403292542698771019320582589407546889795601201385421334372576983672033712651519920515316608782288832532959350110628811220358975357084709434104589514274089296068874960299020140151912740573774242765305637573751101181292569580032742290679108176966694098735606003101795057285672843149740266644408348416569150355118367999057561501518298531525647935529548403915853317635438911079360870086377855544547388393544297293766352127747892161820048883399125020128058567943485129693291173479010498011344478897115131711941567104150939121964784861060779386680906906526132615941233807379163883346679834810243028835213071928803663970269523761803257297743309807326113200844678079977019520329486704350188468541673143159081718471516158254319810127534939916251185385404667153852069915435207359088659820257202003496163521513768352307991597318175121336359855073014072181957248288857232956908478283690634462643151546722551307500830999421585909880915411812134649330539466324774378354627001946307602263324843279612669584816917649185477325461869734860554603892961718125624712135660538260672474646192429121534764621941805989865641129392262620324464302012939706870435262536397222064370016207568893002334857840999316319259455730785517931807533219468986933773252150247514317929689905311346387778523595807261357861842536788212392191244485448864587233157184473842812758922977229501376357348279158007157006479593851910095662563996776200476295456905734487334322850115338770042624216800310977304638265290418539560453556478126496071311137308753795453154007066340600808231847672649027111410909568671134147106085336610285697664528215528972320670399231313568681235860693505985108356911219978167477590711741313036701405624517042808234430020818242856622814444030982388333413938208428353076464578749516282921895114499052873712111886408722145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308646455515400392175912326342023542350696882445538021474678277061974407397837409328690824673097332896370741702368541134165066817506201043356453354867250840383352522642427818838810915902853286156100623132708561189398272069352891016956835417170042794700501776926666289379856478926852302439992294154507506784924958207111769895208430437310936332031464532515332129112791112394566170411751213965688389779680609412958143601862479190788029996176151872746214159376494002995225588393822381759357263229091612263144741542271815839084669900805376014694117315093783409779045879815582703912296236928796487496850624168012066515515915558888940997730909368187095823342575945443012740453174899597980828648822570306072335801850522914784665815486367641138113034675068889603618950407624286344478012632894107551356462775888275847393845921120638842917974611642594019043458383153008238672506617403571155156366814509277654499629384407330197404033395738381805111244203210535681817490886582733912790580678046351938817955051302885009018139261657070108180488011228024693011219575816712692601319698064594590239844366784571274146739035623357782237347246985043236489509491577025965240753507597828055634111183606338974436355454951432097572994960383811439869155163108008580016297795356201592376642322317051167280809900340037504716960651356163810700432776622731356140249074568787917124803338583798641543537232071007660044477734782942255446682217383923345672950288970356594218823370917864607185544354171413678560491593761607716542952380833371447985211292596675750131391739291260892309648138864840607466933444587891039800753141005658907635300949754664957017341845921554016909482383460708880640004616190935092138060734465129605464838140657000214436305726844892330080787713292081983551597165957263386540568206996228555704006149324349687246895383872587934594000227381857806381929120296894536393403580781741631501661844243119639972072053968142687129308802861167496625789987696522302305693374842645206955266862222623010274100811376314171055803847994822632062256372882220735827820758153826456887134213730409478012338784866419526175755356481122275075083251053112285884170297735078681704105886105409465705798629701922019620084218915150711417086096980612390059785002287310892995337526853211509604247945000224112738941211988291534710597112668349509848929118863497725736636417193072620518313250872466842138669642433819542890653758828642349045511805635937861096356539668813688219531198267227889760637166725660535536499683133279992188086681806147725057502897572475626117606373822888856512114241576245041373197361355187131717121942935939225356047201863157650906384653846452639722640423998135222323280084949521037621323807188833286433864155314661030526592808720762079980336547856715862930497239367409698054523256066903163470689274913970240979661236919550572003929439619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161573621732923096183514483152157978208187029949681083183626958772393546138083441047339062600792441259850278748267504089211991667939677955151210107886731815824903164788404926013264305134942361717645833302268606203447330698643429653250994400525102402202472231232832300439413399904006327865974841424417794651344681682452138205941428217231258301580014121834427248494999815712327785215304582766709770082798861492192140016372920618638845906673786974847646330294989594736947477402680677181401456199452362234681865755436239507183192433359522482396021676804355504590239295366875811546275778481904575213090387255549698492768872021418932854338747158542386628620920641915242044959487627509852164587296141241740100299347460600639833354210201046678754215429457967513556987955032840986796903049464248921311472947037413277253978000970561758034505765657031219338894661394600305923204457312775803737810551904626417075246994566888540185441902605143166772593811558724705376406370711196327858223628774476067361701109105278360045414643337362257330006367295855476046013478705271297426192866901320324084608122694858267848141806533117953910459636155319275585214261222030638087968779561932186255455596211390700747951321972558494569046557704312769736198400126790245602300174833137235282205296440433828843829683643473201911287794850366255306067618007289470678603599152688502151201176883831395419947788093157065764101587675029804422477080584004345721537449079068789561682069090604423769798596141713692774634894284625239421782325566204875107491139346323353009186149491349411584299821888180817849487081576619554418612280699525525976114506739244802488640468012801492693814618222571997647064223354681784148520736673489798022180867684136642035100293313937318861338432495832219709341884441321603048077591297960009465381324231039670327339727830097510424367927553248302272449246856069248974381984801070368621003896059437678098939852530883259449322027011833995551402542191783737552501561981664896869777205554479592940955502928384448196996173416014001678420766582192923617790265030827676109610875527554541975732656608585667357269711043926420495118384281179226482749667656851208027733904681392017862560557694732526945216540421230799600425744876540167535003917304572567074580102885809414222325589070669029690996424514410967417425417809448345666900085809038036328478379512568319912906628383246386072979600498298621077669190212925963356282547522320464184776834470897234270004000116617710462856189344434390341899416432741021000796098623003180002243971041592137669332560354821393459678898593500494475357965862193428200343424340096161491499217469948068243394634961126422951736072511912891702409104731544279088045536073067785319521178150573900917286187925624692892936500192239526849746855696767609549267260896004411406758833610707945502876191664070523376235140506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021529232160715973237399994125102422715868742253272570407786724484834146209652223760399775588983883789579481328954732769267716033341709501991058989544086875212169366702105889865479110964908292035389164749544266193723084304866760180296493465540042470911873796305531985932459763038999009794314757593954010121733678611167846969699846411567726588252436104895384191188366849925619122170707775390438001841648025347629910716394029705923370672830777258449916795380512060106078868329370896059832801040915697322223373218370393527711933035802889917526220164390375870739109779224143618502580231700244657682607443917556196377545219061492443547098589932266876971991616230961469459867695008296847797461847725059491128847961839736045966568008100063329149440966037461315429125071703713232392504133865937808475018105381361838462560030701267353461986516057809827909262968136140164546878935406615860042414142687031191868651341395562031176318125624962402005529353165469261304654083985228064722975104800255042937576266900100472624000324660410422035599632373193085299717946732699119620126986411654830612272226787457796706354720978497214744218697067097426622975614345433505158195595177816020563137766267350570979320197595386545052234553318496894144282553961772811669336060524170954086353997406700977858273586412013598575897687569106329408160832376836269893137010713073709605919922165835554151786297990854462920765542151995918760691618688696515197391385734733630094012993577039472909212783358586329804611011433173530149448294827242781932355558672405638968521961448268523024072537197344781140220516474647542671593297172361175675725936360087806325379907385771696995944777130523355374479429819728347987293772631749923853539838459665263001706298793998738141163792979434849289655317886992152057800384246447079149627584539690997228244538399635259957951703983641945524234732642601009825971940499945607967803741196147483527204518791718751978468398036369652303268120828221026603835090496184256414488755288677408712987216946911529477745386744157978740287911702480047538906622518128258726795437466704142787791928937849229157114260164714973649374306227633038117552170239032511471905821695600248090000240601248728696562206424650317505467549682534712547857494660855796595738402529869884916232763876975813742139691168759645193471001870145826422487157579462035656945219020711777070412929002142013447902342089378112832445506491007712884529935500503226610617943216415126498005374257218362238837417453165111700096404110105356402039063060824500186004689482286951928043303276751093394486607753317421540301596968703048486374110551320679504701372811930367857752848209575875786795786818417255431644749059709201713806523664710134569568650064309194520075022201073262852084038746417398836836403748591130309166856589943819468194700531401671348365186053776964714891552779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707583011563293855776207362977256787898351453781505439336723823319550333802036159347701419563838595039837949948846412525502740027785602863850320463440449920158264127691303614949700148095151375478778819228674175101142227604507187282338210913078733328010790585332312172074766515133031136721535759801023936173943662312975832330894187979089225227175019400035912209487593631217958504799392460429146469436297618259860006173729232239045670037555349512797099753430674146212063854049654235978490204893175446678538774871960503347613485300104885419402571912449567871332315409163973609768608358867317457195844511373531396584391632509309088915143422956129234812178411344994477298280753091992372365248805931643935145181960720687122627980078510967715395233950501939762150698733344848287921582915077405658589730474739494319610082735576120409889933823559282182947997249396436609585164728815071334298234935977989878932415237528486139405230100566194960428515382433867181871864559464912079957409619479782404697893328267471787905496954249815732918139795857432699353127546469452038705126884874052870831116785557250785714848165231773799100121764564836464939479726281178420377541428263317516729132935317596616722436312869862589195907812730049658886060027666519431133521581828012164052770831376746289071590503307121525747645760092572229248561948740858310876970761654972757086796041622887551705208679974544054498137858823718946630246159536366033656587525318186943199546847975054285916189416167195316630812714936635684749781939422303364698538023206733221888431858491290522336682328417172391763073507173203649275831991259759964746944315505476387108464976482121891655102104263844160878639425872606329228808359985275027506529732305048510508680844581671370211883645254896040075381590850535084064566435511939855660503267683266096516232221724568388802720340839181183211360229510135870942714821335316844507038244245703016663801712592354946337533899981673738304768836283606128103422176566068674071805241354512353091568589104316280136456096792706837073911446561825386113040012331307729308733013258127554881724840762260501978149566890265302026098996662233410125579691101290950120204240636918272249582124366755676643698764062006812464016778122066105559167396021337767097309205659714276516353521591423721745188127302971422957077994536333215577689185416099442772421173409076174469035958431673178345743458094849391150204304753431461098197446826983716531188077612674364350149573003228890223378437928538257969237858445462015635029748676301863107590924446470745958953751278524439772173871118057152890029549899463023529992930465345830243907296260407577892870086897541755790611708520130077327749642854224266519996519351331907251772076670337265596466140911719174425945029901236592558591172180998243473436031282330573260308758667409410795199069641456459032449894487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615591067720898432252219182772148451763627328847074454462523916832105930414468643643861811211957405652363200486505684982815972081527910656892187583347893154204232791384078583378344196188160336357557125830800481684090393387872134628265958041681077372375720053305106506139984720943417062131342542958877808591354040036255603818046174887164128121333526362781317029134463663754813511500656989165965396826999221032083298962021245186126011949564447989611409427475345509509102553412511587264170087341566285540788922477029993637077764492623774912980040475626437377573432923439788341281813775689659862010590721436977207334595660327051602173859302506178338049162251178357220700772925367028666099099576473476318190076325747035594246452770276719440410306020547379397343392756583621709630266140744922563716565365655246435799666817748204699745222196749680212916664857328026390855493946545612482534151280692992826639923134515207470746611555348312684176294423399275205676224768801828291073389770279077294465936727973213931585500462689028988735057784403198995338372604455261154980477310743734938424549610183091323778373176735472030616267365716171793985710970080995348550590735405064774113481450145506241217185272144076872151735198953446823470701467745748847928540434820753016556299606256728295432975138706843333540185693910583259986222918006303821568054882133661699988777151127795916712931686962105129626178274479171891197779215426823786972318199400562975047658960127372691303918771913838172918421862160871533230167613867262401646020982276826892223634895283048376994348635403404582044745267995786485741027866793197374733816207993288663126254694073526597551848584098289896275417619753234430497567970429632077764086988614800702859940967964476361191890364975946054361603176759610442485512443484456131978928803223975902911153567853114363613307355566924579876954377984607939055647652030102568289212946766217453426464901930334122670755308357297558024873492336908940462340706342265521050935158272231240824972451605619708578920083902505713280892470717652148278297856846287066099573565887731942596997006027531689838013494539059409991527662401069531949721974125771132094344886591945452032060893921896809225436117548614999748563662296819998012801535023140274937138180238110130608525512930943282475409565648203689176461077316023174074188908291055124563560689912301211917668973599722773453166910763072212556549594130228266545003065726613093200996715221312994344755427376222188127737882781056481110380549310822837729637164095397899207695605960138372229534037453990723652585741578731268133134392717844555809821418157657056805387840584438032515842064828470671251389509479654958194499441780918263749968673032381235849857659670687612271895992239905163522578119714323577921002232184895117620397076797551434528732437176555582123420386538275697885413293516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636047076736888039423053044336832767803859528685424351010314660144465282819382561219776223070428657144803418148678566519741343782363841907029840231351072811413034584553294823728347872586062143503110293887594938099097838479501312401896509313851648748838936520873158266283112469253388886481555452142661103628275502798622596710973428775449428078081353426317134966595860134080840376148106632339914644848853174221875178491472538597310484769150309875993284508497897098112711142890509730807527484310460519119140004876939067345792791309113249258650802818127975532388969738158646451032736766547062673283772552778714078402256465810586569382390475250907627074039545997059607420533545958671210224534487636589499160443717615530896407787375130199600301215118158541689409199372571172900378614425498339407214249316716488557813998618642811029006903155179946417731090183695186809690626170261622553508054391328713968616628560113168126977367333160056861966870587144570941839895756454030545087319322716677127908741984132018272976373581016450870093309994155084316959557153473526279040896060554748984862680809876348892386023621246659195238293995577153386889390563196754298756199750674993806534344005871783268864894855847397971445970614064520498843384780907610280686296518573395875789635139057320811328931385094854570177201734524210777945874472885961176730749663823761515943389946501633064909002073476252102433488305385044824641793515011165611207733841251678212175122621609361195248584827074546784906609948941205168047614439009688313240989256960648374479455397329461856655743646026624084595541310113574270082881529118618136150381067938550952495047880880914671297282300711010561016167884714199443489968344225648872437915649763185478937081692068153045756438222128114224938805503717748130867856861497970925613258372959702929656836673996440266525866888345318033477270733934963054582993456546738426508188443364230974657424857160398529722137498018560345203634971509526939293917550620946205480749840449283994216944358915262624934604203017145729227170181206431530949100099746860049056761585404576903713144734768917064228223263571902239820778108389375798845702662433416404617593995963158350014985960849268091648066996354940800487865500565439936169429278852475824044828709564516159432799082924222343346741127980706878054786334924933533231845556184132151226466521985713707578155962415416869755334866359349651334421663223362814968526019976655902464792275905674195625710497915501944060409130390766800647877305176485415981840256630498037105853531322251631130805584595773752262613749405496006339652522132535335778124658778299768369869885710973529932407772513786476041182673182384814714976703416006310824154777814797349143345655976581268547172985349644153102665720786722267729460400120630411457393511384110466250305729319292131661030464707759804562681778252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218188878758749017752824410288317273149695923579025571456989150350764927199070573970635282439875092668382995445570626453229234948519777471366931085996244068432598178335493642602189552702982791588243928147058628612369341193201007997149033103016614295441963745885246301294115133554346485962284096421455143236205936439089754916767737703753277004603057949137739873957287446188335775543703019714011496029599266335967394534559665342471806008732880256978134529585363749410691911554542786166088757292116362309640726353702790367820494447290205881567757040388950081538518456298086305172017531619015481929693455699183973059401611815294542228326279699780967369543792643005681609135837710761105571457014560483075921991876370103068632491806449993095053482504603953801030669216001035255501333913979433020392663577088873268070150985122973516130246101472805921671246360843835455201852981287934411439203059466759652410204346592978260427441068914193422036665198058324232382195920353520642673929496571881761253507795554770757098286717510921545707085776882935732367650285022282003624178677601388924254218319036006948005564259306852053310468279260717834772142266349484754054396564140620546824147505605645865579345849303532915866415705378921019086274706374641149181159408754769529070271193185870247075934625310304358958023506539127242569137999913818714437925673065040880467804803965058400868480934151118513909413345383618148186865175932758433856331508651857150649554801707975140782573766136680155170586187088407936834971404578261638557153699375630288202789286302883760505020169631989887226387186278202528567615400565074587332272316042116158766085035863028737316132205594645196623294962690172730895913326979119815542995443932588508080371357123941453884588271515555309961077718038385283328030016095174421804942782112769370250176567808636335243099680817170391948056049884668005185913807322631556063571435039176474848593507361645480805988964148461566891675663302443018294842115687054536214942819390671114191765312280255085910332667528556056931843107656309020724369650705503607538798644349634135997063218768463504492980572305623508364300869974596953146880252816479445916701385475059448264987678090503554521818737930455473679224782147903475417746441883397819855041573763484468765978925552464597282483257259517552982502037667245278647450962526722630191606321141580602382643162483435879192518176895629847584790820405170606024724290018815531749612279218793792834962789369747313860711995162508202949865363582910756639164928501291240674438658234390737039631727814890047181975446000477914159196216421339149854839783311088167264450550151573176061589556857520938587812481799499725561094757622368333380773792570015418093472322441294179287307292241997335999062721903845495288994872677891489385054562662890865629067708298625451284751924865585021447062605014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878489751774338570091300449366904163824491079812342604101458533015668935100096893043776749067380752606169224692905040802297456851852828965093864818361233128852358024922720048790672318708066533342403386956382104445625653653023202357862662919735112417970511497166182900699192484816968616385069788930729621449855696567404178201908345896968047889334184035049197687720588783191826157304179359001870229454886427197920540764285040394911224509401366442258017359277242725012105142777217059686167809545206759102750683736284510834912735138161490494005326320186840367204436780531234454010260866810326877048541508152542787119990561449982737836246946474811852850890378689398492409453596613610549955639110489475765283598953310533180657222886454679442686364625737050236041260688287662970191883085248184244356298695239222459585979206548818397122667866635368375105943758581895396966505663329428044046648164832498327617403215697429546072911649938292047655185960259800727048562412855719840034476030295264553429640429246105994343012109592420797221851758037397094500333376290489059346519182306460274427900584477072721398453185392267386396115814221243081954484951073781895751270350774380708632882650122133160147010247976444212887578489667867104100103777959453245426219932237607453431745259683724525088294657405527600980788103903452623865420911949244420005181818405265342571641716015456489823932107272181163222916564674308072488603107377648600584890717439047111352362294305559816732822792511425000797293943697188950608469578792028245139731214506793113522759830354219728691190557114764147602089980206424968025237237318302186166837703252101100751964221630763366413970993039724953033777851019235560974509830240349889173001677417918857831094829123772557226973334616181120669419071732070380039059439885408539883913439312691099484582356935193717643300527574424507752905559149376697218450378300077838694316209288233370274111061498330608665940807171426540106622535868138781340229557095262514296226145870154412301738749882618596248149099601996657353897799455931928092490467760888455843760688372321958524374982445474206728589175445835969205229960975366519190907124596921309866793648853924905612441946948720368634904495347656572392655217938347364520562978251809451216900822259477748874972561154609986865857098872518958415044038866513794895891838299012170867541171658918630202438553274987344879482119698259205705777363118960968753137432248982450700832263269417126468518026230755472981527808762557853374437010533619598331358728570388550756362520756417644430414603941214709601587640179202128429596260129379071920886874382194010197568717294353024105340852851116007791009549441006464865147915023515732026157733023509385601801909417386591295488594170739503777881731111446210280229540611805299979064768647482465367917836731680595262698137247469018175532890235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598035863449694819685611870618453185707551738357140812474141869115952459369544578196803978998885771560095263330792316405821126792661112356618598363130093127891921006616054502358884908331394697869460355296523737111191423653470141439710791248506908053599548203509286104245007672951818981468343902688974225427528804997670712226626199249144499885680649064148193640942257688104202318859437305248464428056737223444207190386310982113293476244003630296667319118903514739889133479734970048841084425951700976595138224248728072103990241365810271801806877724627736013473835400709834917464915881318430027197379861471841376950886074522278453554755141762276707431551565221210299411710947233220743643311873777758506013808970350928776543248465623487977165207996663671784234590245761205984871778646679952340199579733678875438768448969146145940558436046403071286579789086183212595465486133629502648384626013043835264889310223321172533747600209868034370347778999518398792668589840051392836057128532637507964868713104663583839660390008779986698002083362539935020273229368348402003792397563365432092762406111177648510618708918154017888062910418732191075085825814035720889426697758865897710710257252000342099485325930576193417213172547443281408673536184865688309313651652338500263146543574729485623764982776620720884623081295186376075516482063011804101776647499504014338894799608617067396249518632216477210316745835562382145234494752630060205899869624636267101691973154437624684729038935012985430966175990452973298630193194794587449136387997316592229394627261221884873829771803650161866569114728307409121848962336589649500919878288424336872500788016722532208682652077234611100988404527057088611238755740394414437976070408173510185436709955412874594491397594212089796445512896840854490118238712472168067522372608341027903144996603618975908034812781085485544704581919516157191235820911510873619110427014722566391200095283630918524392934105246091561458422047396289781968840745199811738627620776346959455635066047941895640122983119348883669751592980926923806343782844141472945966909772787937986000657223504956001173969868134582201638687528334059919350686539059488793261010441211724136217561756005214811359076148692544523197761449623353374408068015316245015265491929810825068216371463052371735830451085805252265545601782757689350553725312813903193711613498877648365635800303100416816936645112156163854208284264490301342443226308871604626297764927945376630352604642057087848318222240128418012920776327591797156254294650159004990120747659730302941292455897101129545213723161319089995718031040110167732816929979312942577371475514137176432075712121113888436322274035867906313747501394767506429090246249664654910714832125562006642341566417079169533941986328626662107227873036302499308378241882310206565664434769124763135332904042911570971675590670183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343983399138377833424819259573228736258856414851269446344270877181055229419208504689339446713328441532972402358305868477845382248119787899045349576304541123138557992923414249191528810426590762838980626248748131109468144083878124906198086406665991192315410096257506520909534076475291533949823738983759474164004832447301376183778943158949665987166645852266793454332730444233789810049828458187109489269251351569855610440300829831475031807214844760452048472923076945036023229125346017935789390801161977345156205431948850821969718506242154279301606664537611521038128055057263110748886104789958473356185949948998166740197459218022206069265435033705237346990194649497401414907376671087715467774930837386800124333792233317809179325250589395041999174996906000957355088851852595074169177788801047045303898039581695908638057010980734496071376913443490555601481871771283813016549913550666297384049959898368991890293254779022680231027211749803592084621704671876073539576883821805057964572564854621456326447848135350940555102540018659438181434816794094411798349086841211659799388640748052497866442313245307389219617378236380205890745587858184909939112825414671406280515406308740444221952562638366166438324964013931128027488017958732048770935333797043443119733001617656003110158318627445867401806426139527212524361032493664606334450893415257131538105848934220340498049081694392752017047570321770500790023901591643003593235778139922130476998713826407241102811741675974724955609068783440532262843699695794993935872976937152762755045572720522798381389287746804253481196616064720214711119438503292877609970565309880795172966360099284841140929738648898623113130286813630247968725643814726911137888001349389703275753409881425921530004564436861516610750922875608290551828152990855028922114435648265735566974997102055351229243310865307285555534344394609165586501986977415806878677428519943101921092899292652059076066753546559063184223659549689513999968380469304405915769618829036379475921545490501437480815464776743262784287170653493730841079701226622041683864455946664099646586213896354329965736745331478336700027983247614173974163358706944627200342641610950610309382476901630895534383768253707146719979447644733279124797734233568916769972961648762904631634185850037634944674167492061470495372151182700444985164926596833124187778534820275277817979919265575583908415103896191839570765416238752244535425894030845103247267809704069259101670113805047152781473975919820074720612764932047249350292213632718248797657906494100894409609264180596932336564477903185429153916297277831674891646055438246586405976726745025547697234368825194483884459231143580806855630781912336213435062921546817971833144126641761523478508349663431649340534118438067675574094989614692573117943543761419836295381745846403225978767184290764993057571922297766412604153946207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55164931387220497011605094110474563740789695092473090677625571822564758384088756218934474924226950609537386619804694283812969410067496337709594323180646100477267329079925734527834983847104157666404969707394129614685393678419512057843970216851852070546978600701384616491263798368470805705329076249269240210117626487414811547272701191002691236990973601874390355273012518188904604216316192435533827911134760944601639625735263586852996004997336986430318176349367878048619662113675694134850029629646026854935144528116556081727566713695149308185263612070882507066024551128320872970709687894485416202513056907853498855129759343431602229573794990995945407028236059929923757198367019097203007231266530497643323572336270879766515173728805098400424249791244139889398189317293390410646610290971604100252200936150686883709933565044651195710216310810964594676332879739074710044650381838852148611372589292845986514310318706072018500868135986185027696200237586986607275012991920878656081678088637941656468686651289585230863644268570249766734117402201718890079614467151016910230565543159820727290731294548557260159291082577818660842344398625192242754578366934254150776346470070020725003803959283177885755519280760562878815955444570350536639219699293092126367432330739958042312041526361596936659107471877267469304481696999308552321920286551303076293448925903836758080540342713674536520039313982928067035634341561319092940712835754655776154245289714205113276876429137962930206970914404249994800311832866054997512054035892530419777918151247950993113828196478535745785171012947059539145741860427711543003633295607227351216378834545095654879667003155855073632295580044628485952420372528930137086008699545126743482684016558374282429642064881678174194232430996887466782950281354270488377669030139075233435261368155693835957115435298112365460210155778205809191392228636272215878595590271591252427531132842231670040901776101216078880257202835450446848699962367934873988528419293081491337008656070521583570104639595566944658431088527978541968276767364027012959648095513509696057995423136200517724729176767403425019616512602522814711054095594235257492282306264184554358574086620519133960251311134853041916458552014932880649919239129504848691006757210991604971082594019216694966927123533323909385652335552459556291412302818424410811181923858877689251639782428655966656950348793451619702763840901673229036114463805067262619182867903725975077830507000661415179973909436095080976385571004491544605118752710440829724787407788530781899173087837406947537539031201675895815565311715490630121458481006794031839174057966531736890549811319343137349847256459345328774806147304688883598439947641612508609449638942915747796984416601072369659629251936983756137955493092113529169917092259693193958968746852622759220649122556580494220030197307284690193499308216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163926198625191063152470676121423709385919539599744438781765269332460197061212803007239255902307998395218988738375942940696799905180275587579863579226416448668687106268833064561698941785760127548790268932374486993314625793815532099313407559299404304855864897796281374184702704843898763016582275086080656001875243661920835339615576851014418946032467522570917801598977702066057032560474794333176208212609953438286295510339594474987159164884114508659997759429379806712791248715458701901301051394983399104871269334935784318674921237503919063921422627175867915511124317396693696360975248860496840137799702583422507320945816284220689927777447768566722597972050974375988581936642262436017255507024172588026791187006664274087209369580097519625252680430604029443421825499108728859114422196468271067013586448624618669662155872029910259685109079137821352666337091071460415480671655499609413939093352364033892726900143328474794007011800872550172622390826589706614676153504144516866468811783329225623806665378721677840004225107838323583817052203347936695093242349276470755085038212191707190967159145335589946913618684630234772390332883657455118918906168686971106935216155853712621475455158658321022680434407910418605719409442837311259078335089540386934054494230510643918542529782181904714761824722759736845671832813455307781837963549252242886049241691315688656740403814475289468746706093996699850690340829387030672480365782415680466003123475172512512200740221817394499384698593486844274233657613561097416705646093467583306674091948885294749800441114940561969867762139101735456479512052577673761062297134228477189170491391350193775446711222793534450438703668496122584412965135108886713234641992885323945147164723626936368507358385193242540625322152214599751887188645740390287699581737679491213759346995558802786643176825260266632014123923661182749915005062161264014390567322910534664491204211944061367823418121518316784695394775079720595123841972631956591860022485701084098044209591982786760821596827316609059450675925531252298742498462445240197214379448510570207762197454307439983858459803877512441525394492705238141318344633435481079799128909930794996299955566338949617400299278891301519169187371971726248641970979151920667457498177849922357582656375280248634468168759092944311133426161981957900245562914522658249022875368363004421672665982532578755845498803851510763433380495897195763625534931550749050686137882028391101449193456989319786873098713355961385225074362590900427668629665082798879892234958581751476974879691362519743503588745053551638604713045511330439584532115551222995164345718794268174206524057326414063073574274450613688524265728633492351798029786205187670756578983113214587833227655483732684870865072085276446323845290706742786781288765534648571951041320104782988861189413709581999607611327352409400210004996769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206281297587957299262792544951776039007992103173985666689844509338565926231350066230609153657488552949785216390492564892587029887907231190715354266050643279172394659265399534301771083409844101989729001742276410320548473351526673993229590659125537816097187584279051399948448909211526283534945528426594609761433092138332831780163167158379406890447000170021052720058340176280308230897858985618509889432234839107843235635047537036545335392869884433799533746261844207764789084381520599168124699867482750339384501950248654473414117239184563155604002744880224298009479637769722847306549683182481824479392813883602200945696442156115299231971879062814426314122420110716422153706636793650274297025559461589860681692626333397484666591109958074085205231937869214610435605021588587619955191766526872355458361600215795586705750809310660239442008983051146856333458722690552909587760763535728131646220407052520690651580189997778807242216770789033477600057447419193801993600028701609165372898278803930900604021654102073669232263673725390507983386203145386665118524102761069462488884647913104624889927907195895817571064973521401216222757380030507709017658810231123084719549692323920919361228687171489640323146324233270475268360685681151252763696365879837341643254220169350084943691189243473513746319952845963573187563294923001450420421959213794264928943692965996028480518451574889942974027657819505139537950613641668246279436146306405479054012963246622658916823570023473961524276233921930831394483759007219661845634110412473826983724546506232674814657715283497625483173873965539485087275556213252493697162109313374472078649267019928107729513591247052845263198988420221155272694706507389257310964780745254628313532204638557473923142752031692165264376913229985186921953552509162662921551748337444159718469053277547728522443137819899709187193682995455703060503275317237333611250635892781596385792617185235760700034992740496881735584816654152559908403995365415416326311668394677025069285298152950354503187619986148406269717776560624575465705668601095048206295872982913302794427920346216480902690764132051456059855002063216939978682973649702084213555008719052757541314754805065673298436259694778414444025135006188140416717993561889498168085671532652610170421672266894236160799607627165782344625781562583004722035228905052659786003537129413313216486541140381629664907575550041820371384141379759846859976264405488854604540235301818398570839450758669862192783907555168878551263809051239790224035745679698374288809074795059689783025968905338147523720216848890984396431295449800600318862958232136102513700126154968033096162350283358118039019319615702448054222147414169179928681378166616694244467817013190195974459291647040971955064853112327875535249376148243694130376777006500057024747456931649034100865845802016761106929155240745572639212599134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097289199920344117575665107957323838590240245582214565398067578202340765675804990647998112276306091820506935490659919836255350963282097136664985581711352059272660589137509492020170554990914697362399947558363628913637150155861240941952728979771015920395855942218277616664233448349927071286072522908137357070576743469120967973379978232778004034312741599882816173451868973326703077910884535970074544312960503434765146187782338558061935613083489480583998808490952987958918708414130931481797098403258612694278400137215761054202101382897528200488642363738191909219906918913306448783811263820717726651519364360683122947919810745311651299915834636662669680414359707770143674074778955787850106255809242903559885435878480924333302553041766412815494159066702128031850750283272884430863537936774062324354398025715962408571286336164070402443486682998891690723124352977663127207928533933063151122359079198660450603262461045014928740587801334240119272178861924308681104668588488179192530124096976854202137635208972716462015706763822983365365585513803713564552216380443507659445984926707284759054204237372884061340624108187091826230790942338230624113517927520206441997881705949435386716437652513605480554073362505696261527739844080357762569997271345510385094434512674481398281814582761520882341837836825104630577631251414863915315168564730220090453498185476908261816610122178992018045543549582205061692272212610101489255764130942679292704915771164022559412584369286008430391263429366629989750946914919571041515787579904078876967067295171504585340328267906042352695765075357901420583193495104863792915692636545118350638320552811384189256322156180810732522929223938602930300216024275654273339640796091634755315721082265609221708415344558769090882647645292206350344198289409648428368669116758900026457656847517950884401064551518155229964366563349180347789068611135898210967571854072803929210446242669868271026508455176056587716815773081888202157113394904406775363324024925876796223884163512210889202830216199758978884033323581881508037460611004911666840131462026795475765884142647824900348541981411949963527461423921136614670567461323894861085249761400731244012729589145711792219153662907495553020061131517450702179290700472417766711294574107875854298697756691626385937861392730525782693699331662758428437375014896329491109818919673109929856041967659917534662654299314816178563510088894314303860268789483809518371521295401109359901150619098729508792482127517230204916602333706700240219845523779546497205385002521167609129372246966006103270238967426956090511930933182311397888474300113709494949522488256955142790262083917051301982896987678770762206839957012527549541661833605203082062829876054187074324521278094575596755853719182973373195609834754884530730230620877475492930567457006382318487780911969365855473864766634436537471844067495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447599563568874301884904524211419880679823638083390792167916849121343654007597845291028692478470400023665772523915044148115981340672165771652606968444850006614563786902014977939804106208496981596665611407192508231628446085312211689564164433016612487750753921628729554939423706482822571629000870057315072826722049293127606421388725865318618178456314090129056673149153329370104405134130374164165665368332678435207019091763630059803150053696222913465068255943965127456605644523627032394030256700250561824562485302265846815173627290093340900652632697730528502100357853713613719453702028488538642500238961799761035473766982736385311182212908529133432259947041286397339174121303104760825172476260381566402736738198259405393500916539507264416140536997343269151229566436836600559227662292021617580349567480140847200414823962371651554087739915328147353437144232260854076598686084845068933769965002405053225254027732487323965736258223420602543162702302184998277223724991136819383676544109652171094508515712550523798840522937089532885692507748512092660844891429609551237115624295300633715473325112582339032332204915981712463928512739930609853894812851149814135551098740638921190147395572252382374560719271579303240060712295060423997516232152669931304225470336845808676377301532013293960276630188621037367693636623154204989356862334164335270790272558866621921208071887390025712140362750366822790783108630469663663518072077311073925938854131413200664449168310453731931365634116635739242192348818539247538922902725295013673236911606095589724279734823802829038576823246048774077538851729016256576918045624674798698739031304555059045933015886903198570872562276338806407975772239701945838763329568756632168063307274720404445674508014406977082842068626573524775168604203781831382623533693587802136248710132235371156882777612156637871111050088035091121008227637579636220870433342761272404016493461238310851654387803333253669142705347500921046145177558945003886881720109003032257478594805069663347568210010494944553605995769312051381080844462404415415235752172010808738034505352206357356330552845990148722906030405192123110133524227841386422164209180600710885968224142605079908408110035769758880790567257270012230684432529667548025890059241872126867369391950008296701344814505039073689607944287561248752278418613374102948480434550690934443967998106190360871812084748303229153158705192764569175343540471357830619833955415823924184022108441207308111694441950583426440481562409238107985521196025666954124288453556407240268016623576129376167149834056419262682488725136709113649029403949626030493714407233669158309808071944955286368135748319335646596209041880868540264029076276101041331074329055889105519120622717303897224870602053581324927381053380320985175422889603144366577591969089837005794471913823381558758096751314718191139939881822573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548934064239926380862280647982873491637629016620684668384323451731775315476634712034925590915590671659504008890913605748421929267067651484745100099205010069571742971153371842277426991349435293782516385131439929503958191169948056624085141337108801610843686381640376457296546861986845819506552151026050926470257626605942481019015705040073531970628748265414144305878715360789147163254997308104868199696027213608233848788640666262842923753864550667537026780152563665005665402431972129517989363972517665719383222117185433766098517222713761348798381067639026861581458728888561147105501484254883392267565005148004909304011847157117982907940933431796111218521056408290034729889937974109150494465788623453289919350922840007353927619112662925580860952076818390455540670189159739653966147551533601855034974167713570719124115915137695501235937773618112766090812635907186118595753429814548588159497413247292063299051600186913712973910631083239510964635195464767170485226967916260546075336397888105942792498222789713767062361609761512078164479559967065647288156678083839233713949591576612058497051823938606946355492669082443842735386192852476634849126142434412636107727489451529222729217400304790298625447393814898375551096855307193775391131096921577597001098093907584288627900541769021815769031787327331359730442533511241205467005828054765755719197379598018674040021029127886862953097091916128695249843392094271096083098311176250764328373219745106791586807559201342659950561501331704017649890323807990310557755209945075268227388954618020030870130065784227119110054835747696684017701762785974418543652939199850451601203973927791013827180169495756137156719912554390514303825280984429391131525223139386037157730971438100164663527960386241386997357671263802007625302332421813874508733069028761880513721070893506052991290085484690066296789263598478085172611747932501597939198703376235952189395560514451035563654857920895839804344836085644481809573485434192842698443272552213731362107056834066034523543240919029037958175554772671039810856232252335630179777585149810226112420804039652750184874693636032328588778662457226331017796592231410084283926277477630837748774949301556364243090147606432154642661413725846556214594675729534284047536988668881985623007726497311379926928438491986847010871886369747695287487674154341535696310631109955034197817684308938793541799963095095739495981653510290335874993996940507716338966845977973495121828483412938959174614574337866815752029717487832736429812244951778817417335530764657322657263597643282464710466998402786735084044890072663284699155116034752295485232410009470408503291125326650539541179730116780921963412251655959360130498587043181031571984036384849969354481368031198175734715127507841253632742425827090817021728490845027332617506601186231966689807494667137005751280755140515298811142878026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579771643095899138521291865143508830192691076668430525809933871247257071967913529882414118942547416746129934982846796197928946825607520939655041687104344980747507138494193756318416828165799259721207088984111913587266337437386235496027596609578420427327542846618953868178005048304210761542019869354289533983448380212384002764788003518736170031662768030028657544823875532472235081949300982521484003558645579026541633994108159369421889382785836593072039851452625607537176698226893595095483920518292936424138297223578562166182628640620551295368279636119254951197577822448242320862635823073556364840106656162241068001523234775812436464016090173759250561466642863861006655106037780192093468093356547681079860831776539345008427065062345221547971041346199062161269254298551365991668905974027328823328206180842476677694116074998368436570584435913540375868086124519440638071570393830450532393431478598991993108919164789108784843079336523995547785272431600211984587960443506144612906609376683617022410843020847372540340940706867745670160867868391466279228762192658512765461451044570117645079691050957684561240501453173421247097191385611863767847834525006949816726038774145885364347112527925515959738747429567356835408214749868265650845859624986070808038678175878356635724588963000407092531322161112934187145781965173767603857595558862236625441844104665893075387671535921443376413516246771138037214051703904449161968903416480958346190889163246521515246560942641966055902618488846779439280053116972749731608300819726596688216259125709161411808702217665541141805500330465280088369805419446239374465660002406630202604292546290356672462361261333897523367114582797576272220937062689837575059189967078659397674267134806982012957901441030601304814326734213053237433201000563799926586207679281627914794687809421128235577057544283791343360317890695142487905264138468190966368550938324587619558681843840245209428938140691813717292904298133887243931543851800140448066024467185720202490306812002000703746974199325086044391036105074551297505310810059437497711079658406324063069175048921765975944771295567762313236152331678151620637670374103954459778294008097332425732894056916280252458674636115891731058437970570936952960629018025646557205005687636340578155002769709496137095898291118691648447848556198440657730912710825276924805639504895023743369849134417712185934377327199062764923937277059408997137570947204051745493650410531064558036192763501380209707716754625863298821546284264699412095140942443726826843507645861772367851796104615204831147410606895625460928182383148049138589928806051131004530305580610253231348141498300316536695402161487912650574551288576270579947428670440736884180697656806051753275792095273621859489769631323405310169439353722962746617240991132638469979451690067737214224189059762485120151868954932503452431885019311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895843920244044528492468517960150898502142941595485404612289058117510997312517287357330128565514627119591557090311733451236801142095766240949409683977114256926031666465411915566754233668827132433985646332069953333466360851855098732028121669056098909905512093334617872993207193717756716537210548750150876971454593150585809414947999384432524485620972153498092794987758699257680527625509135051350041688049388110433848649518191119181929546438640357529684361780370570228657545529508803831767312654200867772975768209938905925862306774104250315274241443341125787706854459077690481621012080213997241319855094271384715986779060106842982186674658196239346104879016824165761410278799695251814014079556164888993776088607123184698595309719835184096466672778727288228289906557674608682633249903355767485448152158732298561311461089464376879840692765164725825171145623908919110796565214999720595170349590988879022297896610983599787284001581384659030032714574565687019385903323808592481767016992350224017674312885980897470008046640762565149502056956006020115632989596225512475057703909837805056630575099308361984159196884640888684850334557213319736583402356877593971396808936905956458506984206722022991633024581919556557799584613675612658564752209022494777355883717141452073591700941457268562158703858247999582713079877059787629031212821438140080118419168180584744370098453180690403124239372120435901897708229818287028557430755666134879838890405253190189452979411745606823018281993820663354313060950812181070685626693612323545420071830672263805345992076409705844222506028878366128694574774015178038580303664195200027326568323199558241763935429743720048667514252294812805961692229265582099128662359578548330136084977245254779461470356312270514382781253648354185316584462475438826403010858487543208875156252881155551612866365377129775579223072107984710246160258417313036062708039226883940966539866669267907947238888553857875532590473927435198258033129334294210097967032723801287021503898854398347227738154735679045386953213605408246049181714182088115765233860305930457801994773716968865324182889884783107517593027429357581225917569198947113356937226289561357370991430659197786619440939926377692661047867019785743444523087596492466185587122449126476614129646089229591892502445605652839456188365900737483418315690357608280812099019574738066900583949569010716287316656387929767530995040211791278417794420591333715879489812715788743424532853530128147502648033773781204469391681330699483243575755813911706805585413232844116205145832075614694112293950023816223413943702884490181024139502571021184906926051535643458118036654588399509111560690628967320911788585885108385928371936003941768613027187215375906869349879147819844562626653949821313476575456883334458052357108087916791839920742964424078194244843476109153447510326070059180653088190237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442543492935157837994751102716354412934450480800495325047499163195259257177497368057670994973989044397366891990609287355794952283298620297290603079060831449224071283910563754604546214915591616704939561715918165274372596716256528992037124927317229508523659714944619411189421301857276977706003439097991216273811221512249540534364992752845151847148160084172675250015678938310531803500963367078787153203068199158258050116012846797295509867986344916652610252593354795643521467684308500198811073408270236337290939818727002028184815495147103043138014350807243182841441707830543485987275533476323428958143680986525453213034687505248781322320202800083714671462737392811787012110995455257878221017985824187723984406656023146934233701364319513625417081426390659469210540645389330510555037446623794319361770222563708112034958901101036190983107742834949584710229813886966781993229629534308825810418834761249306777806149902529208515872802024266344414649181034967333211045151157979706404411417245589406312966407630356834439804135533189380161567048298851528815130737622039569740612503627498649988828740652432813291876526296738521974857984971563595493970773639855143093325747087135375604328607114053894212819202294602482768127025525309982246639611800792169853668388198205394276850277773270632557959754545998495798803576090221584393543075142594002465935964523322984548264526391452934157240354379107068404011823420261939784792978967902672895424735988059860707800612901279626673797469365115848085960623634460802750865476687800424089465956712503631543093568735957252663669174422028279259191268989534505528561831039337506198397135779009794711164463032307538452102682034653777626450061065248950535753119559032916646731651548539966988022398299705538475697515503686894858312330794739703117028270082192864999983800665647755376609113360214385996566080328933042548435843386070035460404076885644710260964046132162236052950398493980374833931780350483887523742060935106617006979916105260864738723610356581161990087846720603952416154486443850317909414756681983383777434225975153397644833172233141121651200114649806657271864034933183511296786955882822920659164188800933099552409858182618701226649605716421456550120434836181029438159755358638752910615775678048129116382582669555926845824166579662750704782107573078121522125806186162368588091689953196124362506139284804212614740201871465243424758958334703758146723898742522102110861977240289232118697566268567380294389961508971911887372144420957643822115358828373703973616066815287707245688071468267568549635727324750337451356960304569764186427518067815935971646422587125749098277105114516929627098089200855264016872523960930826135198268946575924334667456029863222281513276507118076046083007040579954049823889843264170971766841640726837164545315914929432461189750198595113555272330191618611817102394245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423722000310880314934935186725751631187766503481597014732892983254500361119588216353979311325443363077192977165474553972687605851294517535725320862364528606462215716993148811324894254495390950472165075533361672318212849803126264026693431596242312973249706211387331470465506551935530431536556306210550655422351294544143744108621672923319483577451320559455648938119729998447856880671160915890444132464484350254437941004352998422590321524600640430363105688009241864610277286464793560764134626535313080229520633857099864298335555422669577701192233450456742680342223923669044102957339207292364395332607720261031450128694589477368197772459542141133247092429923031664784152739636349381891838357828831852673004281515801651127158091733326447909943161129928022234171005886812812438895930447409668450564952174455860485572501967204133757554209315568282199337364569035426674791634932812525373811184367540617188350125032927164455948698050049595272104060116024094548154751815126133734360951353626224847543143761556896686873033880398340210168234512385644190525073515995112602197125069818447084929503005009516537318579473339152617044424480671547821578759944477694526236984136563146473846176119813638991577054158030658332353210973341389765013139066253166226671711848617841415869269387115563845996712016545297465386101968390969253937787829541171333976320110777212775466031302561262169341416367024058992928488765096676250753781340371005031674432605304050708495568601694068747707667607226053214028906452986512902205083950083392352572978912183024397396439440615076227577194125665192932124242129058362550047559287485794405196967455361102127310813865525191258586077692699474992950511873652435152269834681767382970071115509646665828594342224890206023535843739749903367826979593875630399383335987403550617545185649739833089817948889934577419739089899641083640351387664895836130637372283106557327819838018374456213723666282970003538277251881651451892189844738472589612998934863472711326895471807516357860236412378347861731105648528829315297902460952553322806452997864262438678518699074260892400894030890499682116418250625992224952401062432179103035792732144009005576844195077659678690402063034288785778456010464457959005809088592815675439500800861002473837082853596478980893185037200633660292729663275670913559492477674770438250672911357102289874900264032137647497710045792779213714120655753995738897647573709839750782305186708445144414949315508784187111633937717206017088184022707129548433557166743952763798620271456469464919803578573207158132569329206023864073495904859286333960101257858675297760389723877772273824905892176076612368211973520664082933832103843819599135561154010720797576135803035784242850079215535209638461274208469116836532711969060139347272452920922480418191231875580645842693466174884396123365051690513007330149329848570251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724743697266414128511139865849746660855966541971614374559770860739435838247753046407233698770739869021092915506688407804706054439447652601271674063867892473495664539805475134926384413775270504435295115554909743887900443939346374428313545950555959122604248927957039164316517387772444604401280797020291173511580753540288543072976529638907190913644934123574084601249685830470119911322274242695653286700971213008164175564740638431773260748533616001770296255684969020326351001371712492240655633902624079806165761259745474386468065421139908761946725501214573676411699073697474807196050267684041733299718163401701849401071272469917279028530508548953640943528283811162151626659414334653190998225926495977438685693366592376368287555312289309301987542207556685616537994791066461813409182232423191404091653892235409982658950977223342609351195494384476646930067062550046362971975538014855217536104691564717598809820968165474369783473385827481827392252694848335616239786655838491175559695344870393680276852901042788237870299047747802226100750141498529466857333348886920849362218106603715242864222085078911861742206783101710870910713102805330825047009735848929009521727397746987863790505604496674877577395248217379415312590672033462927873938615026630508365923803725309945950563866710713477368540817182824063499778408311636978912719883545054626594069542504324572862988901411276420706029632800413008128094316704889292224785807500904282162371965513690144181613891001893474741324681515962399033979183720855877043752521525374093854911024149813924132199781840461096719378445658551328667929262003798893883028396610550132742807005770568783721684198225218609382503432662761978874817967983809688017900166753482804994625773822015978142907279650701156486112825886076036940902106641916473168074520766610561439546129568629724509205634710029786925455821616959299520993474496703839218597152615919134806034308321105541574483878777368687978187306319336478928845378758268968600812261357711634761590739135783715130393636313864904986411084319885960541035149441418650412102335737955994132387933524106965369958637648686295272618435808778052913997970516974200837840351740709751914233162106222682704629126874950833775327432229905557109465589311512948371917521804680484674477436030697408217531331630723934656891957415239463889195388073215156109379182043799119424468920068007069799295466930802507005658283928409526994987002322254624896941408529114197045608300773566085231500739927994485756310742454313127407364248786117437029581154390323993409115679044103766959055034523840444040186549239965606461412593769774763459999787011448401485479966033685948230153564823126286207476114327384883522005106032117292058718802559415397358291926905905499130461480305059571722516344781471255427156468306679282860038106253834199585815025381721722528798033838362830684449547210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205808703316015547184516721315051707254809483960890939397918659412364982287950996092274595308050173653343112635841117307978480115983219925017679650136846182980748409516568915638686547917980276850091116686292465084785750542404712633200429210252316614386414397499417684173225858982266575810227411992102136081390984504418550722060376170595962456614055957562485214837645874412529668780274410478408696198910586503546828927187391359232924050954311286429267916306645522246130073291049789596503362573431899937511595054501388699356940702140215057547807525176869502961352306338771488836182427286376693393711063919789280353377784214987967159215461428722236599060291803753988571154572027798409033295334611378365676864010174801078151078914488035167134757088841986500783748171072433574490146032378390252857142908732622802653127021478970072786552099424801560362091518299510989544933096226579547290532939611914380826368992502275416328723677857494171417600606926456119477474022418549697130726921987399910541212685229348379438947553390127159670584272963176660189371300615474246435506866944053490887185769875148770722824411036861795294676085917142665661831175888921961792891873726237261135581643561340069250030356586681312369834983786742247183231871961716481744866769241942489253563572112542766990808481601878122069498983363392459903921802562394974403198672214855574042800691161120147366810618571522344931549302281458824895009839523582084145155097719233741262506473063246475917359921691162189059999532572655507146939003678843165597038248471275259969266116469214375133996939920336060818814368063281359085846115528614782884454733011087039889807521806616225540976272744270529076860399456109172365262292066752323253063931676650510349407933722959923358614206866506456550446509233688217972467969018432038727675791836865075297222456985506932902663901046674276731551162419887510485027080182682758548309314865823709569047356938576560196886608102607751407451099713956098846512011908910802796711956737292942056864124092029557839864602429758180688515601919619856203329158629283827705349317896525150932966199885830049966285532407501359541894506602875174683155477433451675153125697924950235071608275222498957179435185170532071370538937457741175640107680630078731219053563521896426449748775406179794709776023061377734389833543010134597923580183320363209499108147593996463131579468727376213222375745000035427243500659274709503441830152487724229723988227283397283391843386123304093524850148028933076520493998047831744034988322514905272139735990324317786059879990382299228139696872370557564069059226480463966910514846453120486183367832471219949482638913716209903983388232770334939383951795368603136561964816313607648040092205325519955183373864458427770459071161798572657185045521972601943520351886927279794105361945497152779456588650357620517257918338723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015235328709202817113416338786334952970722976481455383482302107165414501405552462537341843131303961497844101733965894954621155638115836236316563557685755861225318563621763206836171000743150257648499281818122038186625013979710960675448150766990464426829613660493940922210300889439616688722361134653142950965747594588531362736229822819107384970393618249567283670373269418445870300458396878493173059478802055482757878004263057763379775766406981131020332011155920490024731861288542764662195149138042029471163553993726048716590617217469293297686693437546177148794305471767533995737290477132943495709734882133596155669469233658796911438598823237632152736909554730516030619082537841030797775393486276211907125549741040509949175314742050377135178392044752351159781617478511196197296920496529103538495032312462512801216814877660446275999353752912970451806833909432534480747523529432033620045731323647572576302146223341932961241271309629048823308785212690995666310924445135424425225632988830420862443909038402547400487313245737035537964093564116619065131568785603128716484192124808037146473337863593771731647415967879490279600055348908496035866734286776733093550892257137199224145654360525819394395290816664025303674010926923512915199882941879013975602303596049189396904729403270446595060810194496448334468546149111801945016640861338550419405680429514167226065364993569521044218666876745460198418035123070635579684702335561199852668643161706387898438521757460456536429524653316363346400200793039608080566815484660618989120179464408506910170686083904526641801132148683219276519538716427685386866944710793222854946245122528717259957742346754429644191819586487455981739716133073725708775958077124469031730071447356222735851442864401017854351826407647371994191429833362635235653083297339652435287661351259986580664474040361385524425089315432934831606842113037034992640840473520069261046491699904020858875639924925673095737047208076188425879461205716054136788093107950519385194169652032883651880006694732733503040279227319327908014701551620863121224446036052782736645764577246530071389739223292973233941589547009342395559362339633612889559714727130113448526869276049942325500950913078826082026387921298253363841378979516465185309975367081115685410598629853711216733625004727345169875192551046189867103817539610658337965379504203403320659732953611475812227366954082053937292200866798285803886649242780850869936211313648216381059993880291168575145376771922325634732474474135531991660134219882596379696845364463156340451452864260399953996211533558083271444206917664663172292370528445903925546200599045054914098160570793469505206448789218500551111994772417408735811576417431475495713845409947401001683556467326368678382854348483657674089943922813084238655501365473075741547611109237168915399966983067374022926595047194057631010715086883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491118806818623326293617121481205857192207139769922379923379260437609368841636608355996308634042481545030261078917316394445435141786951617976580942703603316742814197963366877594483236384930721188637242982507021413161487530361290868130577592174947543749791515788738810822225775224790627036356281893555855941374446539858091421192311963344561019420957255723054439979759730887378432326529576763080420619501166615629850547471295069483942588191323442977032957109727275049674265555592238402034189007757959593487030964502660240526613072129464422021391529404703558071574189349200040675176000894072272378887650166762141493460276838065046944908710691119387171875816508426204539733846205347494073112209557408504203130232564147229417953065027036830312884472400984803295603693000446743150927957359639380405137678049980940781973738385936731893772192151652374730365031082548363805556369332946173058159470389944956580553873433820262068285300893377357438093140585516184715884720456993877962200153400269986342396004051266604081623076823776059129216021750825617465392265076638143132016547193902327468283192543852287193382876874428573635590941518576705983967396740578091187112938670953470329999626902351787348607417585630071103989993239163002336910444073935297868360345758232800509449657812024951873189499423038609145285969544675542104874534954076457885718130434044170606837133741540898383501421162306003110492201176168833152169450608414743912838373382905747378283147154984488093489330994941069536507928834998222377063561679056909292405476649270794517808382467393632528899245518102972477922370089877258429906588654469931170482044473395730421333395395327728937328647240624501875631576171748073285414870597049382765480287345398467377276689413369292839753837646789364104170571293035173431916258360430616613484577169008242967022050049768800889415570254204695572208642445734579070637096510654897487279503247811462533557991106947613786615060439886974800827017517859650446457000250530592739258733959350528893350879297046901918301299791956532763757670352310548617772699958878996562072355692095326754621329962040074562708495797872280276879336405173950965828010083705081620972298993557322908878020248559264508242700489513449013738553292362286048171117157495630027436858953209767648939164575836947158465237855308726789913194846055686849627564172136046131926902120393981263595002071898535415289060863525557327215670368701249467802780820200969574699136033246167976246146714378531865398592211015574198759108191881827614519421617206511524331381350415307995091595272479745051561744563516823420189287378902427022512702379908240661573113269452710569889814581815618084650550755721483626901071638034315582449900025118637554802804233106624846554214695539295767538815912611763759866722072162710511331506445586213602325808975217134606221049105381163778913752955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712798649332226778026683525659795123269400122050687218340681934823097932656957735583454274105004850309236202370131918335065584567200083150126024596289132236160712351538297984894247204513726127922736726208746580029118181203370282619250253412292571326249563683505570724180344479622009767580371117323256140889262964190282822621121587283727443311264591397035730582270741480452388460269078571793111453578651389698748470871112575972555299529051634974675861103383652714419050112524554382343772146453960738097594033769213008131291620115614935912010977484389544985258244066541247033569928665596980359575198098371460444084013866872874632658530234907975789138733569228834433068365485314424005467505405186437214835885829945678454919554276946724231773576236524048060240117092174758233501370374091509160784856098266524986739181497095363441996632345731938257879486964266715474816151797643126368996970084154741760876745837492483972620709497722038135204228832288095534584359101699352068802814283462915615503459664054504163375445321420491734605766637501951315660197339705026354407333244109712439042634009387920096315813631799908662064011204234173145052036863026022885023812664260946210663468138911003420246540015086887885684576189296220070107513635564933706056054418792652229808752930328026197350521365701538821021531414129662860116397329410899644897762002051608593752086353362772308986127257626534113421456119826570833389659639086004848419662527431363896947131055150370709265997981736074391771849248915356563373417991378559197646594526923875000304763376101352024224867411310341608022710864741061835121321202668333998535950621700703213701399971164364041154390741800922769169086430931854215563246082568637230214934464664304492815042433468358317958555916504922444202660301963856518152108930460853125017812601743727912370764634152569979489510048841991352210892254666349371927774497545734581792233393949131997141234971359238097526987047122791418846313884409901317098705678161464170004678800030068586838444659018343215188859735841843068562243348133622780581649970339696162593571738031346967041844957189732195649396739134934838286008003302294279053137411431997868611322427755536688219848433868262457623355192913872908894617991691018960799791896823776911260539127710552580450138527354678115342097498595942388115602165223412185072723057666838021923601543532279863658702689610635547256948212233666017528120157816701012596620253508050056607427532982111441948994603511731719490739100282250713311908485844742059534585912249084922369266526776902671308548751079737248223345436416926634645999976577317123136361909728642353283638025709705186317794591085781093291877746664849140465209775287833801614771314071769366201979151082630828821214221130990524345528435560934334216109122663370878367563751386778733567917514102222874000820140971840411770390170297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273328630890384816311735460633251108720174992346380134570589176865204255201113755258866053351872012527120847867395907003205566275919655686056957488923109225592224925137407086296950098175876462244607666833202553667679797333876378621358370175398213980570571295497587621294251516780517353604576168003083483187605242727866164923009164414883172668178321583801560710921717085067102757086516557870593051188914157514613746435157850474786426273180606103415411514833165183469958088763616073210691629692456862594075002761709960023867343626098920893036846230936036387263745961339488822910674068650553256835611988891700752027086346713211508216289573386336314552526259221543475310416005006762456061336105124210342964590090565505401345571818290524375181916624093654606511960104743933320976386286126498099791732427649598815208908181113794481836789182305652434758323075096366709647010532292165256938472502978809927085117325942164394377945940331815695583873924991322684890464839640714609518814042559741021708084456358367180831292344617062887910129608532449048556655841498776342198758272886399529167160253965784460629696657801595923939192347870360887405440688079053139215438743875788123495766418337191071475870621804477720089747188448738321205273216188517531406066985843464562969814722663200681547695405368089722806438015195860244174042602391617406409093762299606517963576481225876902178957179107287243802033403314283446454182279693738407685468135747938282865007510206061322846898962906991171050653673991687645747445972947178532686775978953035161813777891243654178979722784322219110571165636015541061203183458457551042613449962192030502903229536909415768883826769369901826723378152636278014724122717203527562408770340614873426254221352499446227762812903398069937576873257455462789571779430347160456227842571550198878664789814635577967871269861607546066266440054665980311129245607367829075207345279186129283565102708017858258659079233771704890312297617140309268545330526958899834706968389789501728864137265175947747146971800064148384460722701938975710074383826615790910713435873283417102289111871017539807055215040000418341718093775574927165780897084705602475942484001015580922078442666567884457530854670245963323453581384570242027991658406330293560956152871845116496606715472906115859677834924441824959090648460487859166838623095866406903610371010402967110067169137915854071296686100447846048397588650218825415837005888920283272556912836384785926268633626843713583304092860089155661937604504824174930386896094848414816886061716330189974895669888496578035062359856505109490894816868817183429312242179465701811006723374032287832875031722423814199427186072489882000600603956137241978931744359682569267975716104985891664628070782890221280388997105734611995709338746831534841593884952787397150837670383616383123713163171008947751411395679818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786923350524625035614622564173055221672714189529210996460245094437715353632400003309674986035323901892602949153201479615916609973847123961585568445903423261697649175284079804534164511586495102565828791894233435851734209693155433002813853288185608807459568379202841633468003864323711251059508131583115056852284118820196224482354814716797501678463328439335332808746231746207810745234225359179378091330515458402704451136548702953924554213317999208793251891074721700142811920251433509050523261006285591512794090358487828068351223281087554286705717337420587899940911262284806341463554905917778516597090520747651491308637087509879559087523537503399941428923165125806719216247210343275933463430060319299853545355480235273902933904595329398658066025999124383203835400486267958530553720056076132284610309844283671889997476953664577351659411593174163919112614457290124143643928125333542123604641685588346264900123140723127333179351717340784851535464612768310761956786275596792681218410183453330611867373410378857998590897556843889626120623604070734742349619981463551688562203518762381514304558924576722001059701309557243573636566246858523614334762104772583598897051487942166308055752230552031045600849684475571434126769998923736445898342515330009510910049369003697607236746313835011180081803955253773105787150529730428870602643277302381326249949343360565866438618526747998771670471141045856094058967061749995935491774468941197484615927187928023189663619994815939100380602905312040480452217879114138354435054347906105437070885658922066699733560816272738549849483879123140857347145436112425738600126234326004671711100049971747858380260872534571517215263418461911190727526629571203135071893463074109918733443326603636501755989676706059831290674265050716202655886513117529059758152400899788252261525955889060713312132556832806012529751182998015301899071055760191981472440452529055901145152649906172805881092605205585261116649339158523279586903431350173981441052635559056686373961483954552887864869675995701048372565337458427484484063790960189686314852863572956409593172536858254918808310792295062149535635401444772456990304028722710324856564623882008203372415172469116798910956451665604782211258012676193851720898797437638498844115170541544082765405193908972939289803858169406422472304012418386562006467766829502074290706945904864593638278335666146142213031427636060611299478898399472658429509225550981005580897060348720961832782496126046803312016089257238137003297913758858428103866280358211320206429351292723290640259944689517379328478462394241118316924389973111022812017990775903605707446969220580886791029698152242789902381321297041253784524041451084560323011061084175061302433938668702037554398563701320225820945539333265056711890061087125560034048958985134994318231517511964540935347111251421680349073686882221062941778079845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128342312550723638256805664161538922566674558424678333765067025493391062872746756934382881547834359505311739528883382487529666137251650981527062185675596814340095761342727297270130489750686749738929447959178961424584259837076172947736220206502236422666448205771962924462467987210108551232197653689992109811448652474440962822091702444141529431788471330797400702641285710348028148951279893178285919248541807883822681181539754400942001002747436737549051220406856982110666124911703189667701802154453635494396605560669063089128230983935437460669590295948457296915633973358855312829554126525191735628762483602073296002552873866734735060143743378809214341907089414218245991747917741464752763477367535947719552812339140066025423642239728302317409035232755892842415793421570011230638224747585920247269765985433469755111617502019241933746226557607339321324040854920864364500667265527904028730893123750847445940467063053430405414530621689577333590622940147114554591764634535680281391646823017454461226347842631046740147380674337958657000670376101991529973243377402101900399034544302817135421645698466676998805690783218144336931090145939397912226355047150437295296620316453620106294321872412721205650055259191251418255741183584390310444384630202909407134168809383942191883606055867208353082730920659854129326868739034850229643217239491630751486895730669824253511859701465997987704039738660724018069641750989268240992217323954046680522203888541801336523002553579985037117679484801527481557094980766135942616129566515925393446617404752919582912147674327757527904216359542973412094187905801246154580486816681495115360720867939714920121248789931993362181497504054862841463417764851638584328263077466658133041315509893807885836401577405189624556357916839461396172468141113074562253528770214733778205155465001364693621096366069499340791098278907908618648859764661118011877982692701326275554995094201104423636915751261086791701071809183393024758035563890301414668392068214018059144616545480375637969815939329948015532133339259202678792507565168103758690898904310686667452521838935473644958797101660153577690770746660093880125466712904194002424445142410433561526430723024839601834176269624900981066145592332307728559474208271040384770124386508740759021373320521507642020144788938586642853926106882727499609506243328345738286731864760034508014917060339593633758353526125581845274288174646035533323176653149326592125540621331928233308472916783743713009896018739271103225372886129618004545837347512845413537221775112338374137570370593837181667818275426272802842299128006364599716434730516572482241652452414607190106262305669477282261768000876052519795584493568997813111487377735078271057373812403248703573409627539846333369964550927771189473792780335915701471416589662198400631815671892763594436091597761727028019550768163742291290270410841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709615774528810550799007373317339595591155762692330830463672589753766189159955463848143826454815212659340483775012083055093305711892976063527556986760283930347943333658506077093552708426146903923708888082404319786720296101754594506954250150409206732263120606202593402492264998019585062175507366107545474381132956853303493680210046930739794394274707622073098158243596559009935219102782789689097390505513270684012792752052254875968438565183594195800494588184600969361421601952606167398455880365714827457321887693155994312140084211060298466114348836226520678576395578552741264871334920237224451369183407081089092668560744352537543250598174830800885757021182756514415641431521021952732690016467752346781535793654495747478887374258119290598991533491719361592670708195902137031645915920274032367943582315557293669817369045173999955811531654002064270140158615897266297743933848737826710738952550023457520000075732864711099395045103681094751614559235803671585927849055967237070782160956351156372653142169417228781656788630513641782404468440552831686939705387503968849292864945320715368853990417620712495254615818365765966968830959087647038736704845120202920114163891881352541596275667665502938752396304322325927804404028628388792425596261104592356844949399136426923979641380225902498526005810856918040366381133220662867144580934973004715395923435328769092148378670615233729927185623064246001567658438718545468168421751170971015195816905855588012712664280201519898963966219441616413573945926396258535069805012099203643695787785459437977836620449095256334427348900407675425427516806734939257724221097557514491151850467882337446610079249332408297909929324336582253737635143487761399937416448579559229199359573750560489673270855099222703205760192667965964721565355132217440683478887518708847923857796176652421835469066215147309507867374068763273764807775765076725600217034747477832712011120379451744057106119371964864930461927033518131448510809344363658414398808397755413016743275374584765024499738838276752094412083452527131112652958303377442456420602319889929067207090356011206621628258650322923785051187173801237255919089950239554372658702392343968246368048354524810062700730876701111399371668438078494789460929136292095190440309537940758826089506286458730717605213233603955139570305024027488027513213123510950190358665581383176613031874212781491913395815498328501395193914194171482051851549893851665017052409896533213345852788868107424922601000583850898584013196587319778131036685700281322340535879632228828739787632167408826709304108209487412519961346585274334048092256840512852963288113087308042936316836678397899970169818926240420792057531750016031061028953060244803853135526066577672585735877972770288544795432651917209771793239404795976004194510913042544553579530544723239047843779881150936344809141854515135714821253815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396560160446589876640559326940630163009043156325401015299861586863273947478844108109612648569866482421300088739019880908957382087057949511906590878170934039222069527685712467578106847201773479750273980834716876047993299935419063097991079476851546502752657421832881347170948747417395446911245160107376424255065861966299566214778707974604221592844348211096749208000158635370981878885643255816408434106614938210010700220323112869496467635597943070037130743835323552829318352593489237738565360872912924884493817014517848350148542311913835751540910264826934895011344306019783547058469480108567031227059690835565059861055904956535146094730802786034451759453461184139209230999676131873162960887321524167183811870433233533286409985442018980860068661466239053435401682416694080691734395937918518644867457437897660102860441802978597779169734607282449339009235510150766144517809530785460136967084902187293109545536711647022210015994518755477077588863599062103233043683352482684716531257227430257714659369591272693631435334201039429214006753742142758128371438712238070263474380939964951555495227012703752553906053316627690782261834908374293490145168632810218018148324561879073158787045163406523427602831673016904358242398819132559100239281168478319573137092354125663010238258184813423643564390384002669690635963698886972435641806679526521059121959805632392331542479800849733134437957890737023829219848172648291870802670236768048811989765915182497399296215839767798887766599145432890348257916971348264167697013854513568290060839751071688985229221094621326695191436834272591123596922140307539233442270697776715451848168050805585575754137787596442573215347394914738347330933105946306624588553967541381463019446634726247595464021078446113661877178772751055411867489245229526280786899339104596773067093668196573947489617777535355823944808395479606200468500740367802856842546671463134815420009843307952076169318527936594324590057344362965671571346279206277483357348409958693565457633923411969040034019676550834100254442930634412385981619879727195374565909018742412994411370618775543208962848231793149794689940382214973084341538369376736892706431821119342492531353333233689058491894444745873250314918238802932468901109452567985565541592772488966584931688384687040484439509712575004972259906968364096657889722798378174613339243271838566921420914848956690700777934967561632814064935896305455986183957243992708964699575460201240920728514819799824499333037008770117801291116906490601638123358795158103367883321356494674030941056793826404274759494477326972413182981698508046869443007661228995417786783084206300621920138037237217064961556992237704186731281708775832671960977549002142377341046753927992474267569628435641466358580498747915406821697197874598682563370677994806710558383372870413902444594192727972368873322404822505494377899615439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512446651484617915425181271310209776550857373158750638729284028261723677633120179800923261736187291269523757298493566263720115378053447833694154496153050779270508509276465580622055087417645611817131891315450410181287908003479936162046795062748879161161814741377201562241324113116026154359385062756501638860220394435626090530880035167042487959845796738503152243135771240806763767629419216834566433196109776985941075821581193867941142275466721178318722624786780121462330513592926233577432645177778150608338715706672742993003377466462324280517755332109996437661134745874566007941163249630828659607087288252647282981466646879070337506376555718391331294326034558739678040115868043943121103273868638738501419599696035514066281146364967050633184809964602074101612783814075679671682708197311379063710330963905296060761402101683570084226209611845723006143339275824398969234094925616176742376582810560318701359542328541798504454294312875098720403333043832527697231162227211626854245738529295144889929870919617193900992747269533890111470488810676203827445442056478969331531718811045829957058046774142353703160740031276375197934565658688074501851582678356238790251818746974876333373145909115316344190113042547716698410891923580881885027827160930365362249785612817712405310468372475844925360436394792875630114349772524956224220532407674251989360317611071638463183838605848419216146285440938071445044233398859584725563899778594257441793300665322491187457902335602900818454543172781137698353764014631172689068622946682327807532162026812850016199834710532142179495631371087678395408764914674154277678050616227319031433931844229989588635351986367600128425379366281912396983230527398422579897687225578951872929147758841426085614941153763240510554723310640453842498542783481070657885638088859570250084695540891475595216926711717919685509073546325600103109540274178498311985214039712995353615404412111906763904870870467348746602374009854843364380308217635677832097666213339993418117871603581218301351361290203172729645032713273424249084809821499270795476225949268436360528202235640073403470077388250380532238123024334642547542462560585415283220106060918402839967556073582325366280520562928155734382779544724084855703661340718594415621894386066258978505033117895213153381748112536154549098492859678774110843833449625085142864480419963062843490499498188619832067392050696726417255950248060900586667456353345783866433119618246328545781597146358811599855416937566117197779411859672548758730842988626137379425421962301895549410235382977836445623617799362059154859865476557915239213820059190787211628584161492522508384521915225233199011910815743890000515059344166687127949567003224679616832268683644539377078101406294850714074007587412689460169710422536909027494423691673543872253112031343131605054783062080435884642491283983413368890135172089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368871240776673018461141800141266014644454361042585932760711481432315097062421504734002156526390586345142451017846432263864869851679349391003166797288250592689271536350836478998775417912332125441796284856926258124901454619850061843156659968718948811503900956174761292459852192333622745532155479205818689329479477925567319149953545317205195587503999542041965064600490668919346674598635169862953646338814182515992183379713008381473747867861568947311595533142253003730313952725598836262695272413225665209604591350963152980663727173333114139593719494006876946648586839413789354752109236517502923308966578732313090040388948100280178664151138873601627880163805408661608828550165848307836561963186905309322488979744707271520855928430978302587742554929993638156911256871637813854908413929689955043830951096456325533308130884907166025226777998941705406357842897004296370956553018050931594976507254852327444501744844133179057773011382991617039014121656982385666467659226535865714350503469532021092593630452529290777858131118949634589760443818164064986823926296731999731543013199371864138597028677880663983468047804018956375607707352005524589063232846438939229482638234283082136814438593599876013592620803215934192713696510801402307796686355189222991051425944974514589532368091914533468975138920767675409635878906153577716445974522653990880567262991254261612239247491264472968643809775426308073285176959207849613819457507181792025437542043154803516363401149366698156245445710513086007137504804593087256797899708870935723141180541347125971186920759904697122291708891315499712314730985987516424990371745177807653285570010207124504105647880506110564665693797642955011901011686639190424818754840619441325140818350483234515395443188795437974053212822486047368624397659803430924391104957709283116452299173458133422947883275086919174648999913014734804809870467063408725382055006634098208103790734228929764594961930525295858280377279927650505526308332631532245277689286847791913512843347576546355055805833907040334051020423769358158265526564328911909180912359212582218880701233124667637533353082882080222716093364335490618719780415784714594188272498873042672459665225340985024916154761364287159938084648257423676666839061954113622113091902726520979593288125714782458843993701758139237889391347812376346119578741856288543018558396855025511280006153001751099383784093855916500798692888198451625096499298924102157365528945826062730033005872833529213281974108138996483458053680248061644731328232708027336649817754377522105643280203401225945467917842418499457113820725869310082825302593128457547133840182108836433058523821561016818410437294983220575418592781953712958790547996269457224267385601751041617193348735789290081681411479982348602646200084816657221513050310520624953429858647015006542087322827131308175882858201090182271969913804967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020268646774348530526775644900482492595498712991285506797933750111024239786825845750842587266543896794556386326813356485537272740128691406126001831838107454403773595689230196845635760139011755827591430272026609425672347381022233003596790800101367812098173664964761315231627726880936600569791518000535362740210029275633285020717008183909673186639595643626921134597740123279437647765528689647147983085473803150762415994799908512012217768190459828426145030820449460272961266262312777916510197601469987562367363581036661162581218919492434939668661669933324953489281236339761114817782059880408345667304297935775158104350501165585961085100165029704412632999952501766645431504071463435136181100279079760899289915957048698865236716869532479643914790949677803539395187784417058105713661153109276824387187896811171205226872731643407886721516064055460239227927051527729255624638158653822807830821149191390863777615746216225258928631147038712666831335490979512921180798334201432612786640764941853189028039822340967875611839476031627663685646864771189113196480580707906211866359968639371852733936266766409865797637464963464705666209909131099528718290470938992151477801288904190168819477179750824411166315177836526626063512868651309417979723687504783538801471580753769015029391444628010491752934517832126494825253322264831673374445154886798857666800370187305070877492883347749242689352536359704569585330009520944656760671382715878453415898197462588867145124257681457898448148409113569149903625693923617646197802866035403222029715929001129843262144802025341680752722512719783507190781581071409786675198346536127553007183981121127435616094269709340300875810895895355509370695754276653547851593388419896596414940807657517167895568652604627907540096347023335232505225331295034789869285886699562349829222177038378400516300143545112537832584238784082110981218222192365082920063589393506272944116043977463954222771868290321190779911355732193473909527726251723926142742747855016533116923195144606197735603838533476773681624002205368045248025039171156888042603651809947813038390164866091576187638482012366503434553530413142407281552039031247269718891069302153920331673621885288789820273903115352494404462930229048306505175407407943781057464495579399123709058480702096989834596234449974960948635488960459027738503637096635593508011099047087742963132848838522337619456780213714776917448978040048166798233597536503680686909217174351171261712366148472207209678373034139799831208657744947466193261423179924051983769959763749703272493243128977079695045214199178054201491524448806529372995677075284551898068701307152359481708551792501795772347605700354223093079631802973444233955866908208863918673070467141077646779517807563512458009390858368424947564538661369367264271848542784667764720811544277403264482529350250588176690924460867097240624433359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485267787186981433897553020461662604667319540712505808268894992618798115631669103332688966847607186993269746260447471310889455747058232418197643480540416316617989957618618974577825027588942658660975776217254291472683830399561818619682752238246469827892411194848969860853172675273948957559465802315957036297760727150240399614277274765808431475610395265176352896589665818147863864620459439509202545307577061019982197802656257549984786526811647432738080775204558137258161871371940750004644685124371198647742195884439832850217431288248964595285106441416031205115316489375170464256788693175122329060486070470728985502189775286126595879350676056652921002000166385850285524242636388638399477417527439694269460255957049960027364930496350325174783048705091100988410960069408258671102383367028800368038560031764477771185591530281419337259849936028540770946130101950040365741422097264177191612351139352266491170114892983202356982456487551115743232416478375612861432126366290310621510527833100264358077680137001185131909994343972782977290689731449823626922477976615159412342047580448038805506950520624930254932577493913783176836922359540702451792669097216759976994211021290429454110741059184289530980957806961742654590160420681718778061482520337239498671743647688007892633653879000882318410951764803009940017821898426332878362977899169170551238838529893463560171106558059517227225089149717036616758504833083324445376335097748060960101274437442136659757310845616294280183957603289884933258344883809360483136934598714085467748484157932346903062255545689319650440981924894452190669217547299865020120398471743717030545103741025588084586718877569143817258184200343171925985886861456579207315853095800879674446130029447646169836903107605862756169092100483840058448595384623240248627648197256791461115982995076681880793837908769240283709431104286625566534124474294910132038280041329372215524351812611315680032097338315943686347804751338553598658264607860618236799024496410890056050191286342335502459534968125672019593661889584829943698268719397003342494111774673983028279637709911276057158846417294320819052804694808451775100311870059035862012809920847522796119249295173377893642288822306561039158271773692326494476949799691438338888218795246091409451990030755578805606506002425976742595306477317719900090578234402194853051678717425073905214407526958927737750007146229138909833086336253498724902469250278223794806930105262735283891199223507629816923531567970720814590810983882695993410358520125022070938718880203265725544117224461464442852348154498192932506078290346742654566993407133654598695068025474197532609465627652640338206753248117337832575623769398970174456989590505214039541386734166721621052177892041766294043860616916149476910220681195484863332902618185022689424302069971506740192127437831792011584644721918533064696465051185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87175556452321748088316643431127794970572628397008442600001902578042146080429392135518101460037887688425381114668881142076750790295614044683245184872837549418215544536499697095162757877680744855975743657653521493008735050399749298088017954892741214968937967276915907815948493669114652391663343827669112531531154479027391366559060690396029596526975608536997420255129821751505026590366142833043333143441405137839364396602776037496158301402038422011900866299446099376928510837788687633406075682441962145905400755225325301070753264494151060058493395438281097653254329824975503822129193248165402671522483326355422793213842279984739804909767109159115121242852760878389918842892003934594474357978211947016199223237556082066836107884196196042538146594903575776213219461432636380915285028798408792173407938887761887984077344614953192187745130070854998931621086320492844127803256251673524440582790688079081076374629062828782767012440004091171524711792052196220930089726978621371720262502634398288063216645423519604854968941748417908013230803962500854925108823877357382661727350076318231985147372660832757502023614519896415716240684862940825817746826566073523926206504616133532222351540251128947884219811294743645181804299605986782970344383955545321345770580647321370539897087723852086256824435130573424940907668455999761208647472654878658627704116993589595224344994866644323435290831810633147429378053442744178458523788125577530179729413790933422382900553136952805522572073457350377998489087747449976157196091913470748807350376491735944483496297240673109593027735122229691062693806979461864735539176037245580267102879261338820389232515114782218080247448968844501683285472117153471820401249831679650667054706133538378531475987270164991315555235888256798914974424998490383884399146980284888518712445923714729679256286040506456289738207957358510058391484788994338489213802993352508766289711644343969203726853388408238566794847401340156502441924254992087134200184129968236085917131889266377761822813461219775128140750656344258803828770899080579975737807236585881087437397776271467101059186554357463445771231365547862697464978126131406838129056374134773142622694736846827027077635799366274793490113273514110409533060660740943349254664912407488402457251081363647215530648728789426430928049162086101478040911326107566153254130002568966540468175994933119250619209086723076793138806426604708590776982919322858003370574614422925166339046067451819376473283062223608856500527772490074731579304041900438742853153571465131150877235168483513922551503919481073336852749344829994686554624763869577089349840216897341958427800580845924068731131565948366307452409095693956188670594407201856550697957001392183572300342489324650514324639649562870193151501298804798043762302841322789734245162399099715823239051960268041383471829388530699450009647157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928714995236479287330155633357717811454725065366757225837291696468324596544275684283119850937873201362583005698013417053010418415516165108227651617076593053428344856306849702308327853793038289282425660835416545802542785301390098839821226204534420620872675808321709756975009241798411739981258811114021492429041866705752130771825618741842752993617680462118052782473030329241715528197784651018544212592097273310813204826944018344129660197421812314030212048175703754897190671576172601470459389356221930197342987068934646544020308267018636626510509299714543770691817584761444610061634061453082364733877078008645084869370072891816237204205198296298333530032197665137305317014313593132325054379366233264427151732314150068448066345348389514517545703815193912149857334426386523312732106359401504640824870171722945042239557691519551641795015070271985809011276480933824405649700070387129638937716005547049618709691172853130186910903996257294224391705369368122048865281558790344267466114620118136674464052851450338211481019714618496059535684559810050308094676068083964684229641075309523657581853711435770975891248435592125447309546049902071855140917554691848438921204682534315074937481888378592140636723616522555411603268602547079858283317433184578809978028796681790185751705574675182157988773583001183636527980038927987947794353354966909073632674149718868161149084571960466416962169017767846302843964124499300354097299487666250823896126899625326019291232908686116776186008393289856105615181109075231986762077500785007277110444753122518230148125427802259896075460762217998781965755944261495768757679108082600710029272407072103929977637307654268776812957826981592450917918585603361065773434550600911070332904844726215024511396002041997547284808771670411135930805221613827843956412067619531078080525500558247845572964138038149949052917648832424510568663662615822290142842856468104321668162970742853546954822054036416488944959938315552199382524446253051063336055795846597303850623528807819352711347972654111441310441818685147124934847992843056377956978286545983076236997857556010191246536965225161540343299494901904725013397266809613864605975380157623673036298894227966315782694549562407532701508178887305174824407696985128157020616864709162267591971384028162435379684338553142805769942365676809121258177361665014139956712659411545817774929139814219014728731255188372215765204532254417726144020242071716494621964204491752618871230400669498782998617517615697760787869816455742609217241462712909189400886757068649840405253711185083287619706529773401528681392420053753279081254512433273640178064933930287729258695559181958795992254791931315764427483232789059761377836436203924392377948269339204331265401052483929737226737495442370750998901377645903483032697484000229563666714753087425015134930628349788239031533768725938921770648881521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831519476600655950193599525908326979829874102720880671481825175959144847887430574705209073914030578054833132414126868863383793096333290009852672734003630882852535399659113851423536639810433055543146134542957826540930810688868013163393900897165288456497992535241197056890727738328493691096404794823585942279438333772374216246231560076847353443846241405445069741477170311722738757933601598658975672962252672291367292300427518135616640486385842153222184996562491664568976586938556578041674268438646598719345322987099927471161442287232297216105711688564221442001399147900920074850070911963816755167640971987339524408180990412912750448262996504071199732161975375370590071610170745169593313907560432229329199094127802042377060413756290735773990098499704408083267916706836704936585909090463762509818389793435043711432542779897807348859626247429026103357653779411669594198311161937356686278576606262937947300721309602772609791847202673081679923279574776951316275453719547614061295327815665704099806436890347005671602720476923367890257793859324054906960927322156087154245727320902954758666465147894208345622412861170149110239323346089001519686071595681149492523736606953177604671055361071301848993522005967460218844989234588466588353632552187278826871084285753060548155767657510088547765069701707503119590157030040004781855396650497583986399574424613776677913076184808345429355657662494788452207085557606051589065232954746100880578351603247076380202739294860141236630766878043232759424388509078345550662036792497570089064192018949173951082629876924821915475139933673806964143216460240635226517202310769653078304859770727556871203334541093011397059632109842295114043822159587535456321980557390061778562833805563636554681685868550847133797642214915091848464018173195308119084263843958558544273891817257966846678108091514008772319711392879079610579280655264458742042748911723802899089197313544727108439256979347719649555727465316654270530978990054668013544243896858472329375224128709298161662643643519487392144166932403317987896252951946265463093507221815856273995943898650207503788651136703191392271188842782794943906654758315953836892925005858328883000519703947624132210622116561742482260194503388747478475125534606050153803224171138028220113273142312707182798450662264069461599834006543562828829305087574952440272377187909777026541848678603519007896616068610055312531506788682656377765078642593895701903507051010074842794817006205044138046614403498869102561076045285478927622545272687458762116130936368605015556458508672281875614923082932362382550230110418792485784791518864232712688166680572660630993958270046230746198832149854252535767606103615362366495448734130061599071434717916177881008256349832323449831857969559503669019278438226643531186232882185492792004507252240671966942039112457871883989351375746054784892558620284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806835016671406266790761352435803235021517652677985049190322308635853629762256006941990048351843146182923595272366374635263585956752490267764601605933685002950081444618072168986547950672203365188817769998391521602905857184370004055602320879878097862854282322858989117759245640399133847186915496063703676003989847380975920031209030949980534514289296482703247464573704648686612179523098883032256607245089606593074528343039665487893787842373074839427369799963836581341182192398972294054892229838336695912243102899181116953453502473987266619057412000740158014455821678886905871148372213220347882383382703231954495021320149126557189822452899800155497381078944413660591730692803509793033486472050294350175190164383250942958048560747922565799244443244182901922401557227972989312218648313869992707433921217625338390770860622890434312345106123616169758850128154793867009247838896820578361343158541142529959913422491565706767471921807991437344860232408220078196023246563262161852126751632601439108111171008893424994044143064597012400731273799794270933839990189270857847370221822199890897994045946022483287904558433776235067535582896242712133199932215593863602768111411386478906518278018081278934802356669904653947930353949186786983983217546395480820762655091793854522093154039110048930595003809727249071390600396546117487985575888746164618023074611262188801890224600471570435542205404640353804888510170430562976128337730639522397500268160367691642108480153323842042010423178605074533770680848378936949618221087498150259884723075082815665110219123439720823831435073861801625662934261176320373956810148312949531687347360529628367127834978891366500972058563572565927505716348286745252118503555816435023477807898985361328849956818109177325473073334868702860323702896537830867555761817120523216725215471944468394379744185190865856449584513144844304597936184448047154628420311034514133016631372207164979771961564842963541401034110133305610108993897919874161209961645581351392270361994060280024117910324251072214626393268277848897947581518190543835901053048483538526633109441592222591665098683953778054303085066636847354869360379770818120912814878544981693589202094721297152112986823072586954426518098010331414968706563404438252198586279862971835123343847478654632836279765868528743136424787866776483972196513607988530979763488390664645001434195857148003038760236549021477848277607254133946587538563888623706465408056163198243999564891879628973874593962787108866660525686292810203254207217035944555026666807709451008294554357842189155329299663024962498957266671094136381684006532123602306674518260726962114692932736594989557104454921188031677053507816089798980795208888935221251067928350064055017622714162049183380951741938591486353814425379905816552164321974195237799233813280218108339542421191762072092886993743963502657514435268282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085695516704884554672392764371357537124817502809478305944509678724198006965927724364833311366695490330469019781941384312102699806696600985978481711589063890415912087108836385488292251241274317307317956391599547766893366019209260774633261907314041735612894512525156255307243273001622938481199064754116381582009586457372562377417013196657301578361498110772859615857547886634884916475998115067960889626651676811306524562186706915271317064136143875582157133174840879818676131313814942670227598503654049418009394060105261282699201717736902158783084927957614004240354846558863898994698428179100792570324623443704133611551058513639620574590379001324449213815788899660972800941609269876938881867840733353124875264131684193490403416574515347320418323731443155448772821315866025078000376062246354130293341002223055159685350224072835635748116396509917267685412832421418855861321361805974432582724721238208185371249022858119761960462998382557284953579250349852218495440065109125346165186933427799394099784258837464160703871465632690016715212139284595538081347620576602545743001619949428019186031138151820205782520601559136075477237475254934757358373671188141308297911957056680267399599385332243257988876979033602874618999236829371688262774375832720017335218731051810869396427821061974541833582479844579853755909261015926848886643951613170163703846334530955154293624358837509678008543864006169770051423668327212835925363163507160608701223945205261779071710857556451877076333279584180472879715437295587537283910537796026209326010772442650626975121473914895838914592223974648354804230323536596636359947055657238901006359993533893298661763264299429670262901273561577598917365183193511280022774695633914826638713341717941534895320451954289148784116962532745829914521283762365482972761808856692151539039442601504844747028863713824478265119779844003338689331656197159528251194544336387930955337248963259669329390941602762953364110634564190908371369752235282468175329152283132529149170469265829379539879933626843363464408426920236522179881030835396500007322552686293400371713865189998333054501040840213590153631835722288915161567176079529493113635621535995724885465149450246391489515414798520819296657354493746923856601864726399678593145614044478118847268742927980688655880691549346887400195917543525616593126154126586649804396494619260352871946718404372122262356950963276258559060910895978779852410667460736156284033242233389050732753479777786357014077011045092420095760378975623048000230123568297232746357350964640464688229052463333858731653476069817790132275191678960817776305277707399732324935644013542191571540262069452773043462266411548589045674792524292879600127939602467646099194268992951656510427791204317477963126244988979724936468453250397992165783656214724641101946291902508692110894287162671911812152755198502538444195797278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131799694434978490910078277441851238319638021695571236191767637359240138044947967761190943490596318607303196955238560189563624602283947635979844901615236369607691559221641083015258478377213137201537655998870725137995281180917826569333766627368615502977592506582935174841931009921254971925175687160263680550400560421852443191333707240988839711001295818683326698030118461382286925011744283258493671139257761233647441527485715279129080261153277444092172731404687457655810946468371277013023368202730793255696320780706644473605702789555314625049667329468873412940957464899902031651023053592059412323198700823111318057316501153550351350885838478177213177399674136950002334650334605604650178458990515268742615812184785448697257727303337187633789980095792210298838251434546326558028587340013970716709285011500000109984558369028981984271889564958417931265724407738200599593032720565555517364801387065521877502324519755479520913983120479617115471893573777593809633595655016522590252933641351047294703081576279090495143562450729807471124459669571482179999809536272042853740602864700827221227318531200896715343756207382737433368257261525348266266827368819777127351218712824310695777037031198277709720044057982122803050239056501224424043252773057685814606692976370218392716061264443771022399620922847431332820671670375078020356362055626656144456613865398847632298008880232077818903920673787350305075922448315095440069327040489840865703445502361759697126551883999636069293721096521996992656810588777608845031349542612404146233057596459896388309786543504727243093115267298887927469914752142741643577516950462439487122118645593117739325678808991338311809106471958917999894266942203780135492157986121781714027264106546834853278210855393682389839734874369993817363271677996292444860600182598754893312990293104478621052855286427859180063055272234307904850079353933106026751597146509700208938010435974487598123091639845569390722034402630837476299485015915472592954930976270105709178109827221303563068789976668051078557436917249238689012964791144587081180392389338883198771840273171804726442235492741875462273531031127209647198496991209527534737046487437710607236104370360904139349743235664895816482910550978355377296652943168596055771903523772179229302644361609747516586344525563608941708046146992982818193134356008725459449773566164331862751468177505578519691257749865111538856680664058247565802627320756290597727806339582935890484342921610747560055795737509657035744333255148494850231031856553278567619056534778103434723086461919553592612400612493059374955322573971351441023517762699962201940625347527186823445845191856540721244029253036316601644521621144147095506037101969145310636761913902500373662138512020980506119068076609072781459261209429479957151534651523741822842757087311080815171051249693718099787730818218178663181860097564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806485766549183426712657059418862383345956626361049442772380696494488746217175079615563332551550644191025287077113867135309714446564157359382666993038450869136640134693909558413368999539808822295852884116887146050535430086723666044108644406044825889250292999929357892317400111401968908194223359422626013161601463224894188998169786339488241109887186131472661862480492121959910858046587365731780786169902159160694487323008851850870546694811531332083119286248307390332710204851440164533508109690381311970002353937636658011742606339383029928434846423180714011822978458343690432546102335609557988184621563510553749605333856231502472946859747870993966993501329775401082248326808053054946135017497357061290491171963461875431661342668975345538870878118581279272059757162055141112837496965108026735013522751911941019817572410490756981558871323315042632077927305441551977681755902570885904409366119522407111740579686873372399170718365358002338365981719913687376525815377932319032774835991466467626311401585766394096039352830417797498887065945274340714878018134071907199238407552981624949037901494526404072030458941705115275562435331198624880943447248944021399439816010779627607718857002757995559270327665582119014514406276396749671347718018255885224107910683901964872474159001729695634556499061872608080583212198655667006245390029316272695702186150202861934364950560782092693422178298078894580596085078569009504890834386921199574125177915567659361983047831326683545937136559156925243887875914824037664764104354003507689466216257499634665206995482996720147331623931784912987602481621362701110036926569160273270172283250377065415126382536478115655090865429581047898825567032775418739133859158556878106409465329369779162411809977707523514428939711108264433998211274400734502000848295343802580212237575310641679703756118091423550080897808106706126272206565182802730654906795787143553967262830018745039516029920446163704991484870464674612176950716163611601368693274124049788037335994202345940443923773004425025613695213493242472639033627928518290136999731798146213979893822836213509165264957560415323659223182411204339106807112521866705522064785003666205963578033214693026878100605840309194480682856702311979867598333365309701498688754422540753464552265197717306327532436678815455333604679971733301882271908049062946888093267191881662774381302351409699787414299243394629070630233618233482939078851821747232720808442632277010597937032645195383125014026890769549444653875184765097081839524721005662060366436218950881953892075833333186841062969405073262146391689174769916595522861803741996076442724065187154920732705164621888976604850820523680436142892582347845396945720676780746824370686230460762864326901172104883180843247113453782559293713594946169167450618470702509601970685912205255648155127500546512291471235008448999924503612817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14284439732174260043512635393110587707421497794818747344064749356105654525454596669770945276596698123215146877377394653043945905414930918673364709054276907229771328333339356383393069388267560684507997437052950218737294525633456022946143301786746061462155507675822092533203008304035775094228256028420307734180354841721215176981403265600660255916461985110682173815782294636836738454970009356899167852410684633251124826047724590921666552656281237001355577154537315291258289697110621195869091242695518710516811542291398313004547516386040493694955848517879364950629036096933013795869450718553076420287543274313839244774371388948056416953614246610771723216514950124899391094572540813650807747312080757023008790147465776770969253276724725216843587052652231582198380972744095276907078506203844796485447508263077863617441244348115920847581965304776785103045557224343363515899326384167563378749940741268688538310589730304515336504090185254749180502360705524305587662853624957078160282473791061143216319374037356164437581276648136381187513729253490310912112747191314390972861873394558051234155227636798581505794503113265256842414015613894270939877044115624190548742766610650752165422599096048809852216393811230246949457943582456251093919414916593001426800365776398499950642144467450634012201339112117717389229583144222641584484061527492670561029835184143847621119070888160929395749915338913727521145339889410530677575499805832442252787909549012192536406527732853205011722109083732239599254306536854396021997436856249802547829107296492433843727550775152355876253880356503867583207160686776931535167672556246285570331734928081293863889535630033161948757261452780475982002696629215654321713591873581104406190139295655538370679223491470931483555091133428617868101503758767440575623436891677008767132639242681433025317381807055111947969165769384817450771787516976877530210184318538936429057293556087210132559774535658836641745800811095168927653254946095342542800413770566585105764055923470155746469418164102619756172907082971674612280599468598255924327882722984555569832498449576955826694587323904701950140531245555097806092550246080942716167818583956617965876486861771935489169736311721939671582370027886836248275305576834502602177088438282693105207462653467657730536032990182081844869739309595617621750613403518951107486825580273705884096788982622681943986540539490050315354638322189166340299095058495946824116412624530371580541071410676555872995824084810769403023159105080920807966489099346065120805900070207570172915370957485926707329324437409939184776683412269994488566586337358575150873702223552691119950710063560012285339740268517526856798493876953112428985362820327050375014400256012059895483940924677418126817886132558733338175909890578672622523321829178299931764383198003572937432591495798787277813180382244143991017196621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339344174587592505589142134550874679733744834863260467829274751134180193013314884212266401270502324076627711212427078861711515385810257545536717663436866146708490177552793651609512460226253471824121140475608317426480159223785234307030428484598868608393791768027097060545977009379734531102009963378209000496767386253492371147085711085786126980896257190908208483874116840367108105825038454432882541438260795431269602826346258254041727247589168559539692165177659568336902140101542558622507691968095282523524995935275224704746901559983072937054421760713272424971225026082179068178705565966619017512760777001063818198831720848542529660810079878671856623855957442639570476798878707838790851470728269418272607944266602706795749415908575022735140461060039738874556227056818847230453177895810007515242518544650453918642447646090487001569577253343299813743005610093201837099655500821283888980099821962011017362082103628044046776385498411132554105619638259571363572599787701753294339257800126768715515229201757619689893500272343816454079338352464904155614357358930153967457943083349580990678002891076374864237700816100183783317231951891884212562154138365961514223931773318476792887812231999965788618621020899922803452279526088706561462684735938995697268698217405527147385017391764706062568258286804250302166522806442692045208926061521957465803561551592758536233274837879567620636733374227911991238432320699034810664275760252678331582732587517198481011475384974655562708544381637525810089606637470664034395319268637756396841191274844361073847067784523735121910048142222096540997517274423401207754020818911883843864437357805890028691012515977907917197691586548191564666155894663376125605195917654836876020262239152142713134972436735001282153257147349724186818245585605494700199483631260503969849509045577856607189646527003919061719655521465098735639583609677777541180850661269461043447374866795409712349930656770403225867380048506481307312353693752911003778152300285671250738792459985225056839542794883666066457922419348301369985878259579457040491621601407450822116990614656866954558786420142720971171577800074400417360271838260510330540285015708400705298351004907106704452207242812459015899679165354953530388598510992420575980809031429513614909733389644904570836204317767624682843220772499836663252690900855006093560440602040606128688591728662560337423488125571703888065641173711986924593560943628431896055846291283997982995726492847417009855769958313473922494658601292514583353080913279560852280009564293889434050115083669239725975935828160630111272604351829577979626997118232629906232367162582734711583964629502780818005517161108842408917537836973371596329631085576042945196125019863316136234883735409792050507281213336108583200223915826859333484488141465116739981767304792643496491575728790198631689129441134898399234842398720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797809587097465943962267819383260403977320018041580922031317139012546647087077456981489360937736183960083519239259529364145092012790643935042837740942283271223729239746569434765643728841835003504887702099648326474282938384124328083543342905436072815070371621848743675480503645789494457114758498463296408337865216590448694891119301715632176866338273691886542666091766617044786166885167362172570657086596710506190507709418034849311948693430270907062710646463373708932628739837211289394631311904946231417402020425341611367931003812949473491274641532701531380544540274270807280951866531512164000632657635514317077200656321237496507496594184005798960081710997878623780645101789899226751654691369697735668032417410367338658228771559097715642259807992213413999427111768770321953540412308137785032056052257490531625782350862102361009270012907916136986812439324066731870099066543534090787740081785795346850804824309841392522625845083382184273200400562872995997657416291824158602207462607209840325972177604543372088896237157017866963779863157642285169649449572782729090464251845778339376683161240613760810441595762521272363447955424938840756835830843967463451780472154638136616813030449608932525825682962568621306256381427476503567329617713751816346421299428048242283427452736150432360331893460306761008351307951279405123943845352000589551404778946861406668968500872419321143118482130840565911934119469266555551588090251832001835196004631383300283073651005110748102691726164429806463861975401873757501114947248523379577103546736677708663557289140753023072560377954133112125505934004631139243561231506682795249979200822234302866851283135935093672568683172318406318099270480781884332698743386824755810661098072790502090777862852264622669503331580448763630533217198949218193102414508034088907041818231061551647041343123048936411229643503345994869208797507663341659380615205965236153065469790307437016565981382655002790798184893366814002842073509034196408598379376642922086443690413607859468167607529577824330839838603260357336755322446535585188716930397782695573897949391848904716675375456382183683748475071972931841347784820213763995651034659358834994660108208454104588243052716079549651334019878498525340579626513922160899495267851738547189930586058679091203661841650622143702890912619404825457421981276314523175666707912792973467133253229489089167592347565725394300663528764317162742533046362739389794431458121020784546863332087093180006109280950985272044574281919507685331558209413744881676705572794874880465682879177905311001876669422161098190035263340793319464816915128071511545387573760588920823375355962882462068773801215266311375007830963901577984610711670338608719562102887551010221171705833988031691761843427559972788692001834513123110460749809857177626851382177563173924258473060209321644371810043544610707948007270839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901014022539209328803109400225900528707549291695199665716164019712993777311396674322718623511563480471508563467331761766126238713173353365542596460048726862307888994556786983433708712682910327559613398808541840983568799233747025936605063860438908367978261156495376664286535104121771204921768959551268071708835750454661191951271160918382353637957283124927970613966254142239331970123415094550830930200344701702916984388659138798673969761022957107731339736010256397783499461409898809520465066215019739800261174581146325494399774358882681971886988560623234171020631470031350209793883932310898637432967611565355524113281877956884539002282837392970182515887149948469491625234945309231087992763249813683097786701121772769328746991980927218384103374267071866885714302643125074920053165548184643626340077203232348721442794587109170849329369947727497348541169386696047603555068761985655285320598608476966373744884531245315091111397084085440722725989617419944919646569724889050530802153028778754699082669416666127841388518882569434490351270415074771157777704848944162590864411350542345040389372477558978029095263748375120396038804863998245695855654533904853540549521503510282500923774938676629768934500618543154740092665361546872755341720034276003688638385544415651349883254802508925554842602170123353484203313308815849394839751918974325372587083584391263527069020219626982921721429909252084244026394735224751087148869976927241557792427579037181907763152782483523274169109266211053717154989968638432580925144528832954825023072852436138837266036800830789524164502964637173151612995938966095469905038253100549634552210105981783250603922727309115582622656295209324851041301638791035020573751505325668963097485855451103248504416277743793831932840526556305476354985086333248741187156821249517548021630977641162697988118353601820891885081609701975841021976131761954984006105054822155655808386878877979705046606567525799393430837868023726591473589016992898318615613395976558586820649804716366464290460922409097662565753456401239668134131025228296804864001389652287065369989534749154453689428638199292326791098619573969480223837203779644275515345696362001168976847951279049002660190613534234573989433291462859283150620363608767472078377823682971092320197789900758152140500510555567173813059487829475254171594040699756721734918736596745660282118544951735943552312340822503456232722302065209085718881412644484215653302240569839271202641116397891439842245880675349611543585680379274537744802530250471203365383520692351554420655178187042474887658734512240602833553248033032813835515458825282410928090943649923334829246463691256227586981271099687279690397507726523832508761842710578843803283397360058129435689030444145471331521993019997631805342608972977439911279197906332813252695834891806710736744503745302321679574417665600501047248227114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101848818388655919437791424577087221661059625109727444434136092945563537491316363487132768793340955392590082149082334040808808549743009467999458243287890113696046089047437195328049786749480937184113574119253968236680384331411720962643964585127173246899447721257386013980363762141774369885738602725953614242267147109821492224967566827713247415276556555148181391967495769455415985454875743675265749670488132768459553482775092828829713853584195624544369961457253897965724156761985445921804149024752085860197830952405196455495938575796411489195663367082198986959895837148159027961735923945737219390205586865844828571204131250159714129114348258874087683106972707321547292494325401517985327853341030727998189663059965560006898717197963255504469441888113657841805235623557887690235507997185510612228349156305168190136115161066407220311081126760740995675160337039030615523355846757206423219591004921403693496429779335592766040483552354017322755423865034450658784716574071162045105586867661454310525412657475085581967469128410819777966000708013430396205913599293847809148556236919946140420711960665111385399003118218075546845765075405383930995894547804929395613908897183071576251588424222494768523709554704354308430603442090108146067550802124219553451206730951982154719970255818204716602134527717214689107681999812340362804189042879306903749064356913114519239798557602933133878578984967019283000222032025153693404804239748490313651253207744901300963035193416214117126833985336252087338308134241502809296734070446088654843717315427319905161201431820923305816834175404189421968827753582380600489981434778737628560053588867133675334670445367016808882310348898874164373008423546259425886588044764496634037171487812950211718155881252586011996074587447407108964899828045002929746589793626463394715746936529745351670249107281782585129362493520629963263564815720734033583824026995885667288806318598468311139775282534169849315643516269643080574747469686091255100737215951961967356450320368056593235713748214607075439146687737565328664252689090531782737863969196559619376516695049719092535148927062470803370169623505076467674595396974147063785493094844151322494857653270259606464346557959600662658439289446770971500681885359821571969725948085099996216112467538391762606999368761011622413717797087423597684392793634784628552811936830689781035953119400571142110175061785738059352942706664643713989140837510781194551783025861546537677519520511602319635699606800077668848763874241649166908156383423225122657693973100268983403711635952297174782739206209937292088281369693181722935723711226775206639501391876088272332206968978612631054357168770221728907382695260338345558913601350385550566788579264239811206063521673904003482481087214899155521610265141834807434495432484275272654334240917441091730411259938593264145710388434408541036033645909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979952486585391264007215577390127130704093800700887460827482646497702349566218659759089600170159989175077923903340697199351793938296961122311510154370579172630016903702793867225764000767925885373532462212374626694300505678199310377317725718877216201380303796690357301213657685858855609951737259683398948736482303983063506244765129707335188752761676667383107666208511082986649545305015085285402245475003239805064914650391137667533095920225658079139571290025979305460566377501207474425767624008695182042047955183812909838963873699293116325131848926390795868112428640727729305470447964305961798803628177550616969977217637605872964552544909477303888536717772607663164668986309188943514273892581479753960633816634661213447735145313500630808333364890440186762745647812825014694058963567836144282546755432470442978007410559168528223667670748556623256894932230983076158136507965790477053247874698711121576573080139057347904374295625650070827035536029976338501662740321085758032874462383140866090784368349721690572975158960400268521135879073363790998881545529785475845598298458978322460084428292660694535695940878231663124191224970705564518623889968801600609895689041692387871448998185036331592078640144142587740045309047310810283887996916759657656573343696677873899026115733179453828175381292636063895414461543759353938729905351160348124231505796537641394558177366286550284312539931072340451007739716357530808004157402333189675999214199344512987621502493557092806788412322274013614089655207167873717374709794698526975815951626178165575458204559355021836212404408805231813160032443894286003853535808656038074246898638681013879655870137797075562165384966965675407051248995005669024074565976099020259648490235346000036791136487748756347232490313030964296103616913310806699855030753378573326624305375238471227805329510035023512045774089130786890884769354024562813929935032122046128448330050641911298631046259549219124568887011274603596722077819171913396118973859882272239932965049985252658401901431751156201468929446199848552203915867233172307371186572535762499791130798250466681048051860749669749514353243957905327503801739077402941475245671739029212777747313154028037654641655750956594474243114164002947559623358898967846022548214263523156226829675067457559071680881905624635867735159456914972157383239333533701983601524940490118860170432107615368956275882796583138596837725815031780233520000175561931144735729309054840311494915504488636712279209415071060644985976315625634311790397376964163422892316090888524935011795658390665394263932261494851889660610468020185620164764495791482813816166234904753360079688082450247613098571035239661973104640085367950792421020220677912713716661608200346419590521280286057578119291907691425604510105696834401625330996463082515731495237316924456173047613781485519373951460736979934917572795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205316302230684392617826945475615113309114197223344651407699167810255739776859234551671602689890981677528787630300056570444910033028358018298840106809063786764446540411486133366434259114136008684423246597370876036491799310238195498044669014308186400543557118254923416094008894750476549226291222006085689499715803923586734052002468387591548717964460002540250590741382768565733876798241137023765810960906986238402520774699825082555638606564731257165166429990661634402476139128168438428869489771051941220314377317467052145042519806976037007110478439696966453105668662368462996414606350026338750310887821713144385116346093605788331537210629786087292610793268864044110949367121532539675468198349181354199876309536155902858462092482718794299273316635070611576768205460328644169638404613003767410139826210839613145402096876551121140446613483639168760271833205486195159234993337611860311371445946540652097117618321331352243141322160871563365893656239946381340753849413765056871924141053615915418602897775546460836494584766977313128265582513013399103156001677781673639160629487184087010919795583632020404808591002739233736042349155261480330811220600266446139774146723922464629004207269817118612579552192345885612524580290596501562658264148962152133459075725389355299347649861497755507497783973360996879220947070350550174212038069787510508396551729567618042575131099968650391358240120857166126936884115161368613434231816731321309099979744875071036561749724807672851584677047593961066951007973281263509495811613147440505344544543533026553513354732266292891556370716173586115916297523420686283152232236536748726003863006913012959568957324238190323685978548899666045853405720509713954968905594865721519550024668077648300756478440386642554452605524157725494773134666367512975761428813604288117376739281486402324594643679254033609661183820412878412730905579021247558900343925464883003933382595505329157036395128257621821534105829677780573830283582814401427732565879750689059021875695807623069646982548456085749621136959372060263112782953266825798989459223326112970446970459621951353731509196832311235429196101263109886148217989794345604847931149759592554748861263010918326897113550898830660607200466794020420581420238898218843516054159678563297857139207375379573756533303367037599508470193379394045784686742819199515205961676552321531300681135180194691245733397299465393866881990233415615323118607851463414213062779525492539827357163321024447925643520004127049435534696974749863601445813890083712996125845372564856712483700485717914297351790921051431969980380088040695612975759211132113022947385772918195122916981864131617576394325171072464169366446835661189968922404981419642355905240972807718034823419892814352278157456977620174203855556963753823991052535989585369641359273820210598798146554876329754413808581073759111235787368497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401107390474615500347359983148418373053255913900199783438741652579787566191963986425067053630818277359285706413055224686397043438519267075563531421121611060758867903848586368645138744747932320107992676125424532292340671373103620639121393790352531775446967161088213760543723058675539989109001734580410215304520853057080808458379012913743301594729294744829072330784742541636480242261020507559984032380590756489337754674842820652206668071953898743090205889135459283908217596401066493312721279943985988791395145968858320475151868415878666335900771018260184803582560070553334558837706729803652054882927110966628363255266791725984084507563242616372093408312441834358173841457204858380045592619318446805921735975701352418395328716956781073651114446744599730997836478119229334791542581277335999491932659042248661257363435483182920649121778920090993793306468682717780331279080796010244920198742361703802981727663325686993172194226548903572618922821851091106755813615835467103390682764037415976068661402507653171876251751279698061073115499822285990393780879846992214700735528434926050822096967484355001169729946779610249636077710805534205170482528701106386445877752157489551276948482176327142156175234591007186128901711460137926460558843328195321715773947662174818261714804824623908473918060571096912472596440572764461579909366194687972573901582091161016429335414800838538194972351536437734739158285837802884024543666962552692188256114898589230463913648855256598055161756634096848892500781490325434477970010546560463504170718571431387391166823582654310916694268271037725898522073466440820466184256023916278631658416838272967257860524682398819411142630581471069668707488897478842543489799993359517738853404447242811383173867748132158662311469127759279424363235186990601056355031428597796969057745763034179192766191411175717067587497888564996584017549666082154324398086399627691944750899651311960193474558251928717393257345384117539627915149052148151101006664059414063176635715858433546931617133226833260681943653508884654416510790459189071223609110235632395647509276502972388175822779424851830587643949066523334262602271951614619517275927552467024331574679253520229714895455037251940267052369448150701964660974355064724035183626630116945488358557131155130511664814528534433130244785968837207638926924047822064345024573096498834170590352241761080951646089946614022003197038002149450353721655422714797982055863957308479226587578489028219980497191687773618541277485177961342061961313064742830613188887864426789986733123916058221731812899514976458104847932204419080952533598195866140867825489329201301110596945208433148105853083083994529125550713180854630603554250366537930269976756390806983470929421940355200837109582160711516447499062370711257301733003742660937299310097072163087574364536119471737929177935207060339711144890199398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650638106005492259971866247359725237202697262878555294736042374516387311495892961468462081215404249173177792030502884058133920518119154945170993372122300805868166765227424448069809047727840982884639513302587492684846680549247514420475532204061292298921153090799496313620036335457062874083651362805020731637887957180007688865038655343240860508612443795135760696833487946940600828899745051778155923330443313474281343706211640896671509862227518009600215233469875496526133839412609481555831644210656550021436097075907538290915101096688773557299989794509227102843459986849979183530438468657896493652323088951303240046465251967494223985898075807912077143383189724358443025829004039184854481503792767606758057953882803305786787197278979330818751125234406822975587250240712656265813008313180911202854496610940627783855972054234056020392033106549017365446664411510647974057302254786312594876960067602775269723519422404891725034547653512094484064415406806176893669709928832196205763969727821676748848215805891980155742166660643932823309070326505849811196069852986823365716622805171916505392963976885630581342947559431349867719822489708073362745548431367613940197878498287772952587087882344058307182791435002218121161032827081242425552346210464853616459434622426758716862526419922187031226514036966141020422091591522048484146884773938558280749997794439476971546780987047077188242201252291201974627422544463448665072237997766087068728654606968273017975103915511553408548158867922891847161233784233768617720703464189572382384359391204564812854181098426868033749876143148511231349732591540067065544726887802954496450263685911948998695848430273069561637843596148402045801146965449933365369604396855753256952419199630741164129207095811336728322899631997325167606519518469898913099631066242049319337836374476483525665791707910087100497629424285042675548339409068880878087093367384243660565228460523058742620182452802026766602761301679178741561216673971694004959588151289826193810190786071136762288804048787707983453274160484301875758547079090512604338442731710622161019234207410468209354013884299342935591796835409528883490791659493693989605355883162585256758485996855518704613132560990105898440200419714502444268369295030277904467663828373362829596010767327492502612944870810312178666826131716673848670157465443181348947855661534553317343947347447274783481386023898088324385820761920673599512835744599961085403222917139629286084915695135910649337940663108589247350985151999423002180336486528131883395190236839739475870849051102468586464781291739414927246701612770982101366432369352414501169547528266336026163493945274298345743831353113373991556274746424115910030609582396814540887505416902566043899170749723380681277049121611852809126351522641156301687379202594741363199461973609248469325764058918848154560081005254949683061438152135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145240819341106908524559839494122879251633729809408231294228497275888989256896783072861664646835108153941964681201651524559233361079513442431357398404528315473325471148429967819683709718969781140550985569807770851075488956962245548858743506373010532705802696429601158898985082275467430300727263487499598306744850411762419304168279400533736760109063299537840503180796672060871293975392999071545440560987377461513357582782329201761879466547780244685811867001403142133488625773935331807408606347271155535730742913345330819597898672859918350556400181631665135698643091205016608799997221075302122940992636723568207338233529931653761668847584716651622176278370405260758700059727083522705985037875046963194349368156578022053932165010052856778376331821908413779795666577213957053490932962494417402446091432774147973892475562587189025619980997678653364621765468702840948066772130731572354452108774220991957267123922449369736439333410892550387347204399068368428199218542051419731459072640096585238472082553638898760146619135725825913873035787691467246892848209547263171998240262108134055738315657430615731287811624399481236462987688956230098642830546283319995459708478937728358399221794626577691340421503607832270891905888718751062123321408000650766871174982608842921296433260339454449066108196212677150287343761590999410932887922659798925973236031779677980591245420211709398314677375215890123388226360432595873225187310570319682563340421902810957875672437018798248851574490774759372846213227366416181663259131720823958921414472902155472330382069693719967112365324492109373359338442177556575935073026099054114120018388821454086545006659029609809075563039213485167860045969980471602396874417700765206370542057157849543085350568536055547754065949919880824574531789812931015121477316042687368648230505523684814489897277574086880612402455998923622445376555141157490582928824168348174854397862466529271259510768932373969066184749752068182751638501126597853073036242868088582544061214706838411791015848427422862164535467623406167720176803838747375034497196079346216251690626101093891969477049324652358943195106836140889644802467244363487394519037288154683223642311925698960265998955264867286914328589206048530876364801493589964002191384710794952796743427439713799433583730695618148144903551235104713638065470246926705620107281780679045597225748892228009909414010118378702840184817814760016832926211675579173428088595137908665108607782887279188659139128653015203022953993910473022330674718742774387719096198764356144078984025660082898336281135467851666139733539160917293807019078576412511528147209406943460649851725362493028300073778913223221952152162147989736208957391350161225002940357829581726109437320408783661087408917766571378010637638460332422285190248119758537443410445704148318654717724847605613998297404554809897619754803901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065125047362957885690004199261208004426283720905604340552899847481230782600979472841873591084746030139161698310035485345000297019257907930912037699775789272416331718396687201330597001102879714066332469062846489978105458135723115192607620309314661317800118988887516774511743119768026425628795423380472273628205459247521472725422619099181468373676902026286056076036779988845042632236667154925868637273053219659287703995470346422921067282738927428125060641544091863843955817191373418773249728520200972265654353369880443969747751183721643040678968567024364636376370779000411294471925446477359787738826342838231408473184120465805868269782940919994943612992031625350391796094705335473495062006514289781649645317542910937362208901688502313163668451864215586203548096548714176187032990732826337863989122726690681971618636826746543349006481904616455806735688818060184644782692976945265134774557657961689623836753389466974090932333950372891079215905277516764635557497267091921318078510672112762172328769276707248423514498085979593984779634963609757559557965462116383164087646761901692217045619854785513815209822958578560155005601351341185579790010130984045267077282661879428424929772804998125366354290538612212572727408604098387991346012533433580809586645555233041872209346510230321421428109842315153634736162317223638433054742848464502836721621650909220697869317133183327093632248477391984566208775797601475445912314508760670084304324233560530087670467530948162102419778934634382125061587551794861778794655580718590727423881962359093068601712679872686803751396075576947992730554547837803017995453026541383804576927270344853987478578938738464332465689546770720216018256996999877513290445624944916126742117651245675400779446665493489588545304635887753880794998112662738430439039411578280332543811979621071054671996629314439846179979545205372414094177676493160337724258172036970782252774726013131765757837006307651114489204673473923585625893485894666591776571902195248177324708057701437541615431974641096693552864606359858220093505226888572735811209265659389302416934041462600766347657591112797451270845875042284628666223241550020709196120630721228566084253237330823289950671466720101235225562874163035923819406088566193035367558972733705368284764539105548750023313466576358449911953614621862609870935683363503869245685443488939620639004263224869250555170116903776351557152889101308897469429700393602636926216670632843805164578165557429567777999477775712911597355236121326274329044967203777138859139542666773919733740000450003982438960247877196719791748327644319763997123423523987325969738992858934322604087111869487251801128196446748356567365556670318902863062511274033211899441710122187239949396710955933606773399582953154519227289787283743729684554473655333238428270081796284932997262182777302348275943015412459619142515092765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883777295220492827959208768354216076771549436800973897472022463173069299110068980473479099053642713673422415409447157253369929067179908713853429976593039079604196400537613241315242603099186676433884562639363228280263845809361914157589717400647113252738187380617492466483692276185693502907311787238304249680159330660556830434856765030482724608481519266624881109668181718215398085378218764214734488902201981519292569039286323362039648279978055428271551029756231702796010933121947107083772872062960783707273321001386449157432759950563494443045141300799694744353458253146733187439878486969697242720422294529857011279873899252671201918516917404227771033146909092269465514195977766967082905213598422275082769679046071143827733197252117936919948410654415091895855144418837934852206269201590580796843951789833848894186277659298229173456918112861369783828045417674136254877716083253063229565616984777119462262943255488427377832174277623382297826823517236969128743167634615949981611786954450320204581847610107795172832023372723224489276111003262452595688841719854257330596949349610752110813673119682407922127945941392237695265128123290595147074840683064335956059322366468029985110871443055118392172944073551957572940453652374843413688258776521600779585504188011092887707499189551129274247346874210887811927771602262898723611769617391382374220341209366468207262111513311891298239737021620409846580879408556705894479925118951660514284240328348407288010456833710475734980042976586861559959030724736160860072757863922668399659315800031672608618421104086256879069932489031342697352235188306593888759359912038292170466687299922939994851042841994236049981259579530237076566094225089257491182524257054007504457585946234893556265230993476970017836716111998306207593159766266086836299985228018406906104013946421999236404676460212056489570809451266263819389212914086674018311555825859221604511975968097885921411164877469441422084062536875556622993385925873321122852942225524165503146512558001224789885600891179570226851174986496130597006980216146432521891277417734258524286814620758286561480349021632147024061035957441412199434272033499621989371216505398126914365799150079392995407246907847790464801122928075832633511373949618602527928101749079644544362646056619003207607617538213870199578296876877998579571656119422584727990230507394568196973653260998179510431440955561323431270332673481429804514519452489971580757978186986374754055664813106786789812428871261565387070136928075901426949658274468240878275182953870993565214605375207118119528945656900254694494260865427562938938186155848269518547557645749754552997476455410431220724737552631371972844213612458431522551799585680929333697160590015102531100764111196323916695620228791830277442720222403339635415400329719954837301947823131005985908824412365008918622801400892657567514518809443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798220187639730805094413971662113584482219498726292186948491940615296581068424154076569601206377813923015938910162501366335262082878697312642519117456418300721735808702493480667232242690522270449742037894079422446347550488309445790323247122020282601896990086925900506478833111753901524947517391270480893804866811426716690811702214290980712529781124848670584659173197308068690911390182575117560529939063830082809940152968894273216910125445283857183602357574911463875817632723888733875638427719560328280139017634095805229308054903028931591873483387756155538480690201739141690858908473910642655124713459204117921564382228642922452306504691829041404492487097718127738692347809976095028982475566053402981827174335788441925239644372032114798953478687707259386203443645796775940960567277236724351342452825776411158448610064166586253851313205115130098538942064052896263643524529408695868893417758592580235388164892210376185835543705382409313507097943091573869444501995191719098515381389515513872836244546004156161283243763257295454549724125765017406994727930819307617205301278428558142633041965968142324847148088569765533961606701689937684900950933848328866097078003528125555520492138044590314420008047018842316519044063979561798394887634174526891882274115960394625827285300793670154689316521207871011022019689715899906488959454603673063686013183504458157066477987854948668767896191383044089234512534658767558616968649316271446211327508392061847265399463936822400439028209093920988905305468642265039820381156199220329837873662449966079078858455448179199512357844503272758053237084709899151202328819628937475191553758629110244911251151062731077620473589553225330248367560467728667486009939495142360209771401852061198073649389634936239018872531556224039629408195605333171889804851257573288361185074967856321468374690227940750306393518128414516518087079442823467923124777138019107051848341954197862542164151271640574592746156998041771300855072714285230145827864843387410065637042796962217462400879895082220413418973272688076302761429297634448945193863743240652382917546333033118249725474231904844792742062933414545085682898685267059656763032616656211697259254032672934361101871769288274561721906129493089477289473909837754470304112985361737809173348449040478717030463933240193010346400715078159495508481337781514579895396709778094507363981699111210310557557155886833213166993962933804165230009062435073808602941411228209513652419212116738059253059249489305832052368432963431239679976634671286773746101002844702507771436999312765099189625350337019988385923265877789615508309073977510505660015238872594740377903587081235708464621301645372651910574621056104029069572033722932986530848599832748543697086057704339232961713636989756256531424172228229337749693421553085854894254020707113854424186897789669384968078111747061532329366509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336909258321535530757728464642629654922918939166875371460165975576317659984379373960630512871414507611653979432399531863504961118048509136459257517930998600811853709640418374852319578557247136282077909016931656050481251016075008716677019286458927765995244688967572644952093549930563119302522186420366462582267637794320535736517330510555560869200489272718303293454403500160276628423411345419515957808693164326113564586345228296105795687430197420867298268942988566921921017411405837134711867425273152173530393606520106275351440017784496873711153319050919119495124316547177855187479193905621941846930252042002996296858612164614059870466944137774595701331694383601531331464429280244293111898459438859797245496913231837135441854150684524050787370899182531757100923770881072970398773046755922111643684604807591225206966040182595301444005521680716608996796623846404668386480388221028557008678324197242538173688074443800675929463797952583020591927657398318059533875222604856338309552922922760575519761247285686332214746639629076069608403520383586393986099040433686117429472369566647026930904198649179942418021763526463463725768347993735781071752195040192742550190563945673706893521500588619366712849945640266460993795483250584385974049000860771711777953808509750120964716855853469483139296016995225124352393294361845791314349499668868026452236844135353925054100365329143147937108743818470592991700396378433494542588366113201238749105704958263397957890863958814873458624075650692477833723455434859618996515487321979947551330702298826881590802359136723951460619858759768116636318218606568407490628471345331478287818869583024788821681633407285997889499692597063848423860399093574856482222485113189524611155314697172685828870713746113745562031431174680306145945389132956267685477397522219758877749551178698073752875723402570353877640519708401920798903614795149492459464522883379772997958755120128712426169340943472640800593064171132961104216568442099349834949803632676714098830243130560105888713660964297431611153923422266202534427073102710220754433309887355715335561150088807747748169472739543396063946434908183615163351040822416116175153625927383418076741330670376931720344211963692282495449930645548757145310079602303238282248409882010970895636955048370926824096332567122607661510316923203969191743943385608482683306202906450549030722237498755298351302876691450279097211839117788877110359219659818151173071102718692241614138683587235108281523065031122509497873253217692769351363349975949361262246090981700006642899288464374579479217580492256324949887191521883304398653896346356403618586256782961785852374990597998852395739658956704446839348705039615199779317100677965473633761645267879322210322962967256276613379395229587715750850100155690244152435171516574049263052584841315046916219996174437659089141939352431029531923699727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168478632637847456759000372103529537889946792133082285990464196033961644353148403548900032958394239667257077425888934571858247327969297726671643227816402887277192160353302499265710965007550195217916267825453646439881569160555105529461090728639611461994585804329075559176754361846311575844639877060499176500879572118297578128878882729058824146533806368610394366891625256239871434855896030122363672549983738206843282516662609849989810306879899649768481193045844704048045453639882757681811839651317084881852539238223187196936321964169185702118693267684238903916364022851007258334008257850714444387615419933909656182184650287027693648241801644908508504152691903211646620921920853010963422255211443124788362601381489088836348495189345265862792524590973383875940599710711635639291287679115500895248471130475666462755012101331315389340935478135206078024615350454069878525928042926685342186767154996249121174096258622306944659197908299514767287929425297153505454453847025955254250451712552355011954087355872852637784811517843141372429808069535827853679104745828292357081995733485898199182764599726830302079308272465435783236837617690832724836151557227023435101598818500994865478632816776079913603197296541832450454804273409807522817075655168693190943509462444962057216181138539004854975573807060984520610793545283763176133959309859370122296859361484130596630073341012001353811121218102190696255131981626753852912627391560429244611171240321925155111623833081815133640330348843218983036361226254245361632838448789349930382575188817553075449884382115558877344049885851437406452405325080928652550300077594416880116359393137931525574314210896530851089389235777264244600362665068044949607534875770112030588899527160054437327870610587081918177328701184940472960536723897515089110258107351834023303503770527591647680652909586378717970270522864600146394750168543615724604785991059994984954949274689682126676413192023145777890073486361286474880402848979601285303504367237492266873950045184855105993542345620114069955328591409299269962377565178151827023839802731682661371483851612912513383343927338095336528633506425089226099248690945025013889901537184338245780632003157428543857464691760877060215200849454541246669227252898996702202348175361975612395223944710091347985289525419569359191254864497251529316690528824409052536901969092079193921881496016630035211412072144257327441410962769809008436888051885620544302696576440867467394222444773218810143111303473754223263968890236361690273197537097307035953732107969901260066083384362567825296061985573633198406108383683055489247031547274068935185767478657054102875646793346444552907910643988777022169684055895964753120309418953572706873990183957130391587824719412947754079230904828912418076297198598252103803634043311145377782151696064673791104979798460933733935901187352573938828002898987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412776644267062775920340343511331012289660094411179647211998358242693195834792130175864106350776665349465615404871616747699540475002716292303197084462300698216776875932575358857710307112838721028174913879081787807153504506344378430917686820901694998202276627384294939877868232526990537528289760472548857211433024756025072707425294061860405680289882091460018720952926180230893249080579680285345394511397444849354481031072320962832012331557955188021601299406195026889137749483341895512340618815298537743089746511604468978175480038250107351342943885696120744188748161450485051972461234792006161664580671007670459603247606184973654965673800743084559044803675280473575067270590336604737151316359694098648833621760100865285980518792877618274228530268016095363716786635114992720539817504986725623871162378404847190585001157220035056860143162464232722914783244763019027257074439800091070309027601345120352611475024235113462524677006315372357558600144788014731061169292511313302508075100003890393502366709413032293740242601838073534753914766228979101848428595201866994034240461222783896927163351711331158209333027705126774479195873821571788692870016977671373376148559569162552949846168874746442750891655436266823722421256221617839040871921335257752527690943086387739817205926096099569578187326697071427869051775891712342833561553955596043362789897981859943379683706905397005421622724704032839791146278632174932721745862450499426856941033537512760092324063805833069195392760675723572350171785959369527814567657922093012025356139774725405500912876799087652434703863496374624104019035991182415715969297197443407470813059013836461183020567427682338916784267393039793763832604702175298412811885157356827455696787774046680596122418964698557888500664014676682399939724575489155686844245717929220574563656985617930226720273799818519116379402703074957284907660229401156008678482849183000281537532260946997288705411666754489955913370451476234151396707674352688397046032276574662235080382487109575377295652796786079784810125164805642867598016450007611757877333789032164726957337272749514113916618199254591961974282169578741029698027877661448630325399390762912063365762952116779648903145002416279054665628512167912213567047813972478973947958212520284384077098579241819835712411787303967428784060631260812581185897097309251095534491808498761386582677042547842067289107564367841627739671909973884900337175710425347160101052069933203653611463010819277329538137629336567730865065981115779279032407816736589428660796966754997386260052047465740095795289041103725239196394458559602882573596902440019997226241150541876539334948955928308882908013535755660465911017882127282926488794040986587282009287055702867458891879198951741473623381520318666248951346716082322722905818640026421133769045631895256794513250429966974991372326758453386054920186746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171152598324600025336476582184000348971491472962169668442410993253978381368935959847900685302120329615917999155406250228227032866351396764021150104479317001898129540531636749214875365610141362660648565848814279405788032508180308946207394356668469638198126755524150193307040626469706798918411141373769969329385598090017231928128870161279836029972310908879388618059783501045552718907404080965021947554616801943644563332555456995152526158537976866713482771216512379131465865488857353328591155734526727910102343440179258220951431125085489908166591323345108685818484984680491127650579841251597094099792754279818992612546422634321735428308873755495823939626230699251006107406022521519452591794853894256469641771351558089531976927429589031425084822659324134980441037641937720388039665603773265491633338757467279283275395036500628885247797673158178391125121425883839043739570991208542218985520417085024106676717325819175794592061717050951045126846639710720946532990254893984735260742788442326509431859713328793386195067944598154374553843021956597927994857807688097444706159993904430939388577384533038976142545044595575985508220547883608467555681765053889182873476338680582138877499160874603121975883758748927258414835628536473620900339799395100750434204734745710743077139849298474802289471939194788413582932523373404883857839237846886888618976410858495080247367110147927149328198439575769265823777180690724763463657114089507680325377006148577440282531201423051914385128745824675694579171524455076399436805990544694152386254427491896268452038390058802354736466034826054630603664026733997362640732222100600881450298620687378720592425914290243815393893871321430565641883773191135145595857490025242046716274041875389915412584972266839117186766983331868425632227470391082335438840819023367818369394210572073422633215764307639122420506627275464438651721705621801656661120724059785297660553628635294416679541133595082898418001997620828631063342538756003912636214466252047798643449713379189208603957613072620894534647110801168856709193922639733416977259923647958378321042712041149227316356083854904671442294090790245641353046375228635357186045880839475629569432911884524864629845567401954609860192304110975097749578284480081027020064497822339353313675299872161527571525476405256579268136012083756358260532950297214353707030277220303171064687324834006223360185822787126151148971409564050134350489146906128203498696057284230769550217777198799587199005219796290740898859713411119346669980617979874191068667507587520420376564971821614200162945739513840006543198798448029859032597893689608377077331198262591657073496211926035927263484085067681134646226071449585280221870414942810728279668151747442197266125908557447540229376634429721956016542537826166187313083261722389799694554370328493593334599093137344607033363100855101251014993038041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781625991861963232484415734352115123736138545880795218815040664180754651412443890383568957198205062802438656864058928522606039400545886838197671925224563210908542510778813324331278548517797129640760510565282655228847154312348452618365927302359910789511843600837982113353034997980025545961178965313331816351788311947694666501596509808733175229601969546875504838380733066275840640867207257079753030774799060931254215875579818251932267464043103820164816045396158122053422475926354134691019281162239265823643997241261796168883092766372100920962322023159416119848329917845348962452031549906639907069864860455923504376117936349212954070809340792860892489501124957632440094636878204118423824075009159054481238970316788295822107251197867613275567266490032445705502299422610934072286711171450127517954795087300962171876429366857398895849691414108037610177772695326618157796149762850648158706747026896411268865993954496020130488034981820502940093129148126615091809837740695772764883805108274845812631367236735876942989820631569796452177501584838435292140399159929507076801142987853670077760874398580095967485895642788269752673446667660821298008576923870223139952526780962404711359501255580820733167757807902588272560749217473240241755054710390607698538545122978602218226897905169245848405343596355587127708450773758436014195740916605292866551951257095223608325341524991908950139787330161143128862262871053687003400930329174374802824429744543446211836687605386194058918721116486517545764574887160768403585345337281224663487474619737591509359846110664926541489775347270748214421770217792970744679946221865433101862352077248466382549077709507175249952102718406936996568912520429362241092422442454990375983404179748577086240045575807619971485627363997579252242911263317465107609413660316613565769693479474238178706929959657607215473777157197861520276009504457029165263356840920905960113433154099750942863931179994171121825508674757246474933700141169830437896072477866899357588283025464329986188351839449889184117810295615146924794981770580587648079733118776178195103739542984021154851137296662354830392350821285728539756962455255881376853520236533065592656900259089879500436001717281586241647513634585212563849906630077331419744211204035233303747332929929459023011916183446626671836306905125927085203172902235591007783259248490215491534824341126541329696736123356257495945134507140683442129190651518629804320922133348911084699820668506607143539396643115718078696451908008401066398800637143046138609630951986035452193951640651664093961069576008538774593968623501342786848275473456938223180455947947875788269523219574324932606007431460111660730673924807883681613665033912963392632157072185034758463924109276787889240598005271020567291671974894816211390021616261124493947396156715881981415873382828943385647153317885390159752352984045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715566142266703308089170908477513281230688992768501439475300571472747605058412875454974373829796331797252974652245578817759588221864215123654587906779285070569538837371380064159696788149563817813810605505024432237019249028403536021649962712608692628790018927233388646771432134447715539688222301913616829026709844072311973636881642491030806927270613733096073619574010347821626124926091292697059784530483431159287239576246483270872900622788428356284987124858012471577966867916358855629594002346151001068432386297206939501487258459826121658156674793255469817994302815723670293387346834290573725974968002541646805291198524954629211157445938737771470249740459444821207197990685248657940399332867989487995445647545849240718340912198746621282747722312427141655021268295433002940409792139803496976150026093384558085960397198449441942625173741460321410557498426535665251952864037971398365449855009403047193964319297174478001246042329865039518416114358358931663312071648812015470906874975899701416471801775440727779016756547310229334868955209697155247324748500166553427544160972803825856522999527331088815874803606547860409809573816289357966928085328146873458183060089561553330250555205919347357431086510040023312083403704098923305628026375387462761729781811234291939777847015936472628632330067927542178938944315519626895370995457537828397543509339297092026463982903400938468904830535616679499236363598625690171218591027700038080406304378680596584205764624639541154255168083714821555784233641654305116340280161499590665667875714508587986085052240868059628928154353116244100570771259529697589133543524049809887518392402404849029383287925342944055376855225604696241999149957628216684907147371920280952127427453641894778745474930191015387329929422921373294471182203124605469601126353570698084322014727435810535268433112745752791069124194134317741645967058604214489956338305122939171482388705667722793291709973934055617920188887550004305019433395161460290926749348822553200224927450784452216448489058564101470405115468955832476051737918665979773325955907434140189455612449781894135870765759857272536270086859286550623426780928093183643929137436371032641753607989146010541930869547901115693928301228733957540024125617366737656340779030550708005766610322590970578334656179211431458958288370323282689945131589944756989087216141650677141514829238387975699042041666593694988984540006627781484887564271623252058086878146788032854803117040676213340070764427862115634507902186211381997443792614129493354367863161040680625313041171028255630773341773350041459947765780385272955828324596102053035132499049800929477605486241550639609463468028971151204548120731081559002783708782063056512850091333566719230523467447391612027165776416924849092496535928306948074874381447098730072846397887988912842394252695990467255501217287764699214295976467125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980727573985287862753966979529788500399842862674794449512069314526410790782419050061008242428783011454692757114665971616526466015403450357524090910427058542076184100351684763169414555716856044275190961981486197187945622993764737020973101992916105843171062115508322278132704993662274192945650272408648509362910726022173588007245757014430400676927611213771893519112967430421279889696458105573178259362514449995471973947710987924160635171581656737195851837821456482656213886605683107626221361600906680540337115736245240159462629596576509355161724265583324328421254335526196216296022083395080036999658353316817408230671358780684184272314655197126537623974902812144956996573191931566442367825033202392046668679475488660445802952261752354879430079651815838317053233510072988728902407465959567744859562311650602668131800067772970454159096098823627379063238688474374308557883581942006699553634798175992675050527433908919896364318825648936427046511980777777913097649961100215805264949161908970039010081496777456635127082041966327471807553656116260796396390685581786572782164672117721626473886011207097157146964834360919058450170183749266889340153541328400554329295714054976314289969699085302605292222286574074540701047735082637508920015019295473813677351077722874476801158575514652115174327643059604851884875983259738295865105327945533631091600812571168579586398451148707075813805212577546831633956569298005941851989296789530927633379444212785791660588782333208856415252924468571252776342519374544427534950003580388793571657757818247217471563567238267433780873862055120703034295769723792861304567718526609806761839217751158571402225039723223370448972404137256417005188367953919370553771017678563147004407549470507950061179585849363723146426271523809284913872619980260942067660264907794835740156998685242895015621858536778931088751589317068317715546369731860367943544698766555443249171181493809103027920258699536330640644204593710284824548606519630059421508898840039792446098824187242008466251359168275921847735261526987689334277047592728477254915838492939693592114385540454664550750859902011547469197944223966277274742238523027428319781750383537376678935063536375332397788303068983217022587226768455714762375603097085163236197766793585642820730729255853660175287691004709095285157230223830528300072193736737993426694072509998466497020950890373321851862032365252153938268683006915129545723644114205248227047014723820602115493081862816790917657231789723786891915248972961671663512773716210269274668610106172528167503710546523250584664682173131615579312511190846328387288330823625322878273010900845237601113007727751314189188729534192454941214690321210172393721287670886491376788209780147587224529914760082371798657704312954076234479646440026612422840089680248945551078117519268723667556386045432500678826361548755319830915087772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303599715402216075374112868929285018696851183285623862875679028144848599287790757865583138680110614593595500806261981651574212904616082333835798573149014447790339642897699054889649968686417490597878731262318831159046272100588126815107800400337996685422436795583152129681648097581995583235381033185246405698025329431581644382806591693671731083959287034358355515248235446165151270553413758759832043229955449151972709893559555717497983013645891829154402779037117366133043053186196339241828822528829537130459976682503738755405801697110889431265345860111387039712927945207740493777949704535688955757835993344852688415363053337268842020638296411135078685254632705854676258081782278644627655497095599399417291209902924651940456301416014222346664258081872293955793684879624380919193445156054123121302335355456316319348631447867878643954785828462844351877448373067654580871676793476395185920282501813099346448179409946370558896490636522513917161476524827257772900125380216643268348985832726152953688146009521144837798054706724483567179314055343725860933109956694978788042935909942816128573878952841386085045294979794189725806170026068764689097422573121474319370747813188805714022823215475147988456075438075339451135734146447354956740843828089942755579181223554512692119886695879880888682844930261685374185051352777384432256620844362310284370204395885560917321328810260930743186400123120177498930172525200171728976285740539784141537159529409190134939980072206706445420091282957482716800673358119552243502057682765151731170208635182946785249072265357356560296914355383135894672931028613480785298501961292268831541147212577117650821571309902177692509473287617990260868702070874939542104064171778497955074031827815074717017064639228451224154859892725734955461043115885335417543096579181779124702886385072587513983020360418324318880037415804088251004083383141684218625928574672513353396229367532506309511325446586257148861208033629303020963139425395014654761229096962419479076603389908157218146564699457261733825754428719122310049901330030306173094933965793787501551234301866922729319743369063573018031000162136147828622418356703459811453786265906439678093066676659930966532561629953739264405579256193105772333002501783884611049401524972171456479988977078781418513305611860529919280630043900568069966842205507547654011576592953724502832288260748664086548514028299012584939316283924508637443530797260188234779343955163889218492132781933885065322379257776615901423437424558198287087612803712452169612781202172701661614926293061903549154205884149396719625980212045134855552462663036465625095156697243390316326882308507508403896074568723879589609108042336986470862630180280980231757687089534509941438042720475974034716965425708713786900717880958584369249269593459133844151792428116637055528781993246586499050482478002812838110568390851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274237202783883745752140761466108093718846742165141767804592887228742104077598421355202029747746517479291803847093455171143370548907922514542034930956456164383301862905189288968130208115473117348570532590529187939127725849575800191725617877792177334699124741633248024287957135267431428247908227617605586909281684046594025390385662814503480409767819045155918904522673905082507096939684641791707159478099388562611647687179513028036904958228351510048995335607910240434221845819203595928372712080935812370985813141962572513479883153079440121987218172329526812048896937292547009509309550869122250522689561203676065579396664977909606517650165251886957349346048401705376827288782002677757075378367887570322737759299419018517661223694351332152517809334395075205521008955902034002135606444034385977867000903004759037369666857041493917571481569872065288096834285551561972683827019699824047813230888867809950750236140359778274474207840546721113051069157348999392436381399617355541310421663436863726062658284788761118415067203701226528495226467493877276205702426040754261494867233147647221492509908729085467645935704028773787463253707566298306769176452315287417097663257430825081306511192315465864164660774001135567385560200295977265979977749121746950342912284822460764088605780514550909139633912940494972278718361100059449866430452488816836905230088244805823635975526488291444828068484953826931697783208498218734800806150797517553179911292136025348443349767601981444073704595281208728935448647973382190881004715779827095116779409874220020603301928781013567983989287142293978138844244195942612673785165092018608524300923961634893656908850822828317870289986696562442068503471161463055259203966830734716163305159325874621249022918325251917433678268159131098654582362186960461535383795978897218135195692017687577427659710609187583983370581689626911073684397792573824559033915663913432974105947146703213889491294807020176423523378300984030457572967920363604644005845288916168231272371936720742723472998806431731001919738615379153235814898598660188494270448760839037089987066961887965951608466438170958083511216502509053350025926055077109429073942567912425578034265360246902994324728069119471415379000009651696811223287515692525660479698166564756284793174148147617628821454199604471362968546001084842259186213052959461842131791670134866077826319761564743743325693909563320336889258308402139485093859957435656565974431429104007163384257617070072236451194897219932948037721775122885340976571419189288100839994011479927108752546952376283359497050636936615947401679001447834880910279986043928580224956939227006456450974723808772484137212075095770153915030612383283009610531379089134392728263949812119538802901470399494372203427233472049069299035270465240202911629988799736785030712126795853734990376636641344751066423789498509435746165520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144943112949551098626651997893608036171858243036089261491732003527507373985477323211048303569319261088319126411584348717360312972750909096281954796830331662598335476644598206846622420952054954824605715408135543133889328575971910470814621690805894309595741137628042063539658933844525271719425962885853241057271566532331790619598816999770922394241991561085573040779181749688234611027097458960427004366625871333382055977842776255343815366326383022240189372052767228926024353713280169564417679566911793814630922266374696968568198881298943967080737884818212186716525482417677521950669387910135557556988301877286368735831708277627280131431194318054204630778604560265074770982510222412788659081865622553023232180538755741199852154288112838445856005763803499148949924959480779116506855061012881694145968436690778495391422690359543549511092796856661319527145465892764187373754714032818177237069054619966648897437081470662445567665004019913498922432580762109551916728783951459617402692975329580078541291736189342012188810052967450890076827358253380949650638778517224081822224898685786969635057695153714602916946657544674415996632923715037912277643887897460808806638672406102796045747507097410783647493651706345520890860996432943092289509562658974588162765396974174531848377878606235404769323452604295822508775682589822249628575371659570397526745878386781804659743346726620854916608292722244043949145416378974551293759474545528342145696808091933784058789604357818358844076440677860592859279232169476858837883292706538787114269036565884317650033627732846019653216955491469438865041773201401637317817458647788589454073444482057831178540632164462278658668203670870160237511877367642913555975491571432771180291202431403563068982628488795136733773526135492753277176832578932076207981777997764651868365626926220776435240977647490599360000359394020594516758786647818681446728242122040605770116210333430779977582290752741428830193541100665940036734458166250977484733366485902933524636532804280206412225876698061450160401926359491778380628433397353701910120540671142459723138885016480686240378231354056008161899095063613776078751326930267110703474008033045240386812526130041888133775474923281045384645229456243676067276810344573630217780716343785671805489788240911970226019324450196192977153798554622491206546991259255800399555479256820000361140994050050103577630538410228982794661276812733578826241919401516560972484839536875409995465117027608934725078248377174921389347609960320859934082268497694411841897187779913104044774289606478824570711466537857711327644987835011512147065119036234903774746060673373443672191744859247341797124236033661625493951242721063706778305131367375171164776844545211179368348212918795513597192797459005616636456754348999175283066933034912626695298569432361598755953351220022266747918913590438122484136144612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106521220076016601585575757930724961987436692150958357925446192589628925588166481965907026352944670411078399181144405853022361956604807301599855527946112827241210877190283885441358726746124548974880174264902554926037725064465716071915809416767404851088760096944803977785726900813825189605335560967312874194820439626617700474697666409462622361091606281330855376616924828556801506176810056278920434381700569501273556928275360961293006454171505806116917146836850182498435639878612642151447375482564666881262308828281524134574469339380321705971028766550575047413864768942585538228744848542265232733467805561449085765547667853420126892724941391706259084657749149853753010448176035284095886614007064448677719089024445918388136472803620635480089594708295271258208913721837826963928573450238839998592253488576262356006550246163649088723204459781460525169083527970671281111940058409576671856059133843223114551340422952347277332137980697747885147382430387859797803830167090980104194333922913958359576279303692735327379016188662838988036309160800634521784997340921141049424861436446599537189272864695908264493028711413128856352967177056789589703041813032387038817183714976198949271962824404087391795954149486289920890031051792956709914065380229239043277245139481995983178139516798789336788865713159162217451183770261069217143364588925306772226673544569156874422770628821629428068510540442410195905907141524327392872387898791367062417745454854292227425033275996320719139818502761146789617944988972829091349161009956034015746809773038220495237874875861033474474074859343559565379171087672423060758022132514766087853670069045737570819722691459448982809523182053648043198077957881037793391686748789666142798352272194619762884561982830694698176031300216419771868980641406563478972898806475789011980980662330467361245282924731167729112631847391603789724274736719894780802113354603579389572233013546660909768084605769973230685744475211172882549611490703324107201335455515910348861932660311797907965890634808045293875551514488855820184356748667912418802816372676971858583982742267922816439577455140062500088406384293294746920723705112242400473887212292390467735601987143971004962643724096948703249531872555613000782607144873808079981202310620648957304971808181133742309254779741622962568909385117899508442104540525114240725850998459452098831740572381569220039615856642386950977010404357733445872188370779213388318843594312804327293862918361704543449691791234091015760122107540393117873202374645002709952281163969859655214018422618809834337354703617268243957844703534528636000156420861248310299082567404362038862804321402445344438701678937358242036941878189663295911882027721710823032116792613584610140885809795701223717485741794562227011548703381274068146744932696996238438799941862506690374623583991881119939374332030733872248730473867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747292843882793593467603745689921985693115536309496300286658603242437796010180453189186040008378141457206337737339003095843687769428292382619146053408359809602322245009638987187891887749180357144597819792810839637198126946020215596814111425482092580276986553237311681307222832308661509676059200599795528196465038203734188092514475447641818690451777148204108758604672100326077565054009797839177261054314071594989258733520472390912764356441662571252225790777300550587293772346915844677220424397905052470234193582219565851290686325934963227859430119953415226742579299559126892405172708443152757293108298816874996263481271300861270701558552392938438843493676584225083607821557276569871164105483587160554571470711049571334737969002152452952731872620897978944162089950752464655353154773266811001352858600065389151697192190717321859020157657438381568432909542475664721163786063357940598056962501262937110813885857280500361230057490415421238962106459148631545246748144824434060263023015423639126378079814532320506634326373852598152484451870682585684873205045827686750684305555279437109107337837145647695910950919452361797930809200543148548618338844229038567407787057036801269452213317280012731054881218141135252886914446868761945629357832568128475813134399614165706687761567486901369099477570954168450597002056199738763171163662691304415094371787452643943129908258644050477557669336301229607694794748496008830252371337091868205425036622398733646810204778389501189916927356523615185843524926289699324456155997102545385833300118992146510112301231710249278593182203223632994152128452224690151505071684994088467380063351746907727803877310820746950137380423064473309650670292618740997364039877996336343852430866143587662183955783682544478343983258978305540904421484747340843950056410859862073351133315759983334879581394566566713553665449406199134511304219857830816184265393706125810169439190954688883425077927216131183194949609514183326956930749129063958132141981545643654693381706462666523642512776397866485307713454937831113804750181138067233906664883956451746018132938099537580797298411300658694597829238169000346830977269712747863340083542972969226767848478279811767412239526034173270505576927629115793469659853322815414623864618231781229552054143359427534377630779597460472944718683509550717953038097173922206701666693256422006370481205457855533015261227129753599658760267997888312937330482007207916217715604617639573823837527129117689803123001751614491021958413237113802412857653838100623450745932845214138178375556859236175213043519827533459539903629996524455684892832477421067416286846155291597451443389850052950957718559499109166384500133087159876367828802233898835498657013710007748239615604271340465375367937911832536864795264843707011000259645638060571055989977631777880046516664937225303078593006236118306533812185107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841175983750805020576919653308793178683605713804700852098089852500270327344433178507974813854322617590455308381856412312975697671490899775122680594158348755438434003550953549216682823822534084761915628624313390342456551062710870084857237058970987685216152721233202319957501957587368772060740165031744021199185331405968655526057364834301361824459368416963633992354399654536933710547874535363105179950828823663881921596399998525468930785276817159012615460678394416503884250102560457488569094503442144622593830466460014700645678445821920861119709575356912315843155889681660885374562550343192677963767890370289163782882743891192937212646091207013601923008863060597778449462815538564262546312826215387596724209714633536649957908784697635448514379470219635138509793739975794289945629308149740344016085955071357475684509807693353655289239914913366385853939101564700634672144079161017222165597832741701241500753597137742465753368193766488951149615892568627092514204739973510816172295085968890723123445484547722102606325478316037705556401237818996593471148596698195890742661330938548275786514537685396299350424680097513345678473751876390476844908472791745676772145337708095398160241497388048549766472872423883811761206641244542699268483207083646512697513623374006671108607783981257130205197629570700772139451887959315735016725115110833640711682698770066948063430265317888872758949704355747072090083036837502001680471695644156896670672830186985976679223692016720310088462032326734244437409983032693950673451543772352427081186837505219222916595199267981327351613074809444411830014436660881056393052387878651716221141872492825786215267099908963814673299341678626745517753673449731842636306801207001855268611278078165126601617287671426705749601458390986034851067023073447048737454512921736507882515925503579817307202301922155588992573022500776480732931314532072781027065793473381360391640759081620326755766616523325492051046641972755502911359626284865073659870239744277554090437509398655976344217302674383296423463424271923172075952094471189366871612253069207022954290095749447647020652129379369853800173132034854561668154834342006575287458008275137317214604611494931153894987217201973723319759872478781642782867498401056606222337849880528915039636913933385627952034986611691422018551292930411509878206095333706969109901914835675563144091065763542254806760738112847655144227537474987935970552627217244949950138905261267725804205140080599146454916741737052839074138297178437543264101357144190926103370205633930391342673711665717033414909791848667065398270507397847886105773498511579642660687504575543878844012726075430245490737125783709515186492574997407254768948214895366501126590922603668399082814319911636176778796459698373855155424354007162837278911752051628709097419046973819797138590994417838918662871119232945986614965109230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929206366155076787812847859832161719130446021857765159552268312921495848793486646066273635169406678844638625149524985134525230511399021525174002037866690261436811870309612868870415160436566168444720109161902465428032198483920331612474634431855949584550949583567848995020023856578303843496847644788552339895921669991053192942748176166257099190830471377752213647863319197739801190579879139604147700068169108830683096782529266426067093217515208457894242817879679315244089582148286214869581278329612353596991978497917505788768406837508806023896739444452694970547059871188404972819194397397521367821459803279623217063167851233322713418330275961630443104025136736301236489856492037605132635779521765501005309427709093707610514781644074882535658021834516591624985841756961826434362372805085636248734954760142133518960223007227721878579183179849532753015838642367350915616928179372608840344380426341864723760621517741814086377984854166207661665337121742800645059380944866938612696957811829167935635993479639138870389558788420727756639230853867513497589404106672343742053313362617351105810462583529507730325358053565199173689615541557550347051944021750813705770784713582318723906481902855037544077042544982442378696498960841158587602071727045269301247175932438856893313585502623034573926622174218102959283848107351332380708739324679230108681804507774440891911325864823817664850315250625441458632803072674877469166232905635270717410151528256305487559324066812238390500449838766003229851081835796299322075287634929915295077334407523002880535903526429397873791084228290898568255268704836472774889171472318049497992470691196996308035272331431961868278557488780024405475203078543492636413060572519128425102778999354033461214365043784816209887204483129836352160692605158236559196018994411090704308753542939912600298161199205223739923212651978099430260593378126022825331084744833499526212640057289530496933069416285962122723788531745631363552134527660036701678028754073027333888254472859895920203155888039728161485866609391054362081270930585773371129547044765623427778774229194830609369123450040113745241197937844784314097759541844933006890907109538776710969891380326743489299638258375313356275568507898816465268189363034097372462926932200092278084778435757022107332182102363941069904921799848918186547557278139714300241845730201749895977163963961519307591421378527181408273443209213845030130680264804049955559235776624701726551329666072096934865328424800572600706371717127717978170749470256925630336822947007874515310959831686436257567376003693106409476969130114477285057223183371890987234011457878560608822909555892741955598971707579439196709354550344660671414745497601992235342997843261551673703969208223349564181326319713915972858795895993270033296188289387905860659612307164506875829779144676117222768406720681768160260920428598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169655856455038363968113048873578568944139329942286774022528282254392702463377764058395921421247495829999564725254790092063398857035643854268398900216893170179229745417917753942801162506359511909380728657343627949755169189998116821586388812120228254800515447373576359109849216922286123195858193392231893430335962123263437866328594965281482925027727097252221477712601609331529176950480471760312692985173595001374472663537167710163554976983804044892780794214738445366654592518979686577486240420863109834275503927468902702715088169878605610336497274609153537486341299654047645988022854312266624697305288910067257745702264453881000283695835540662021025984930609988444787911471707496592314037670432100540353350328335422885906003917151806063398084513268388961659827279952943010548355758665409070587737414171287619238174236537598311329203610822287272864593209864559505979835396541104610484903358131136354571088093287694152637470263230977657270694006240571577570170986426912172901278713318139436376972823501790739852338730796476089805168128161716289605024521382474202484010314215712670606017713880302291456799587966048053039354830588093981061396955629548993727274958232051167233659088747664590172279387098807578436205929746062650556655630451467816243219717782602594932992751530872827948411000661677464114210505544547193378621588857359178483005294484182854222506158158574762906784571301977405563452070512921916969621711302249569221856849013156234870361833029643269189707127813331250905178264540105720911865081886105501163858719588537335722444478509458474317852764366978929815395420031466775439423377188662443002535558355089455349683520310819610180834548981228853808156104544127031968656482829050121012004380474078464198854740097745677302348102455682769291731251753307957095530636466399576277252877757826301397045554521359630937495650813016448100553772442252940653886774987302363821994517109404546324114001583650520888963490412016058202944889738298393761505267026100102207175977091857402054822123454802166704257394448636911875008528772006848348779575824187213051626199454356786830918941708258541515778231072361314150256782697789822726755341689784558161015276242629540942196338273300730423949179171860958617666095717762193991269327810703993214044088923515110665445492290000781558163069717399283288224371247695612595020384555846494583207719264270065640026396383871651006380906644468766920576324378682278078243399018973152209129265463309834686159477204726371783648889299803648461846946015919607751944611223438334154366060443867815303870246409182508710829892566338503041558962845929115171233841612850196565257366776699466101151774013550930043187118196542024947013737413041754326760887754828696660628104293552960251747157047681824012387323361554430424655655281392557803670634323409928893048464875375051466142264790656140684342866248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507426714596873875387078237019568578782245705038846058143397809699052271443849825100989219100421389703283607220118847860930370763946226848842194151425938314609826933373351561422875156174483128139547699333594145115222737634572090753217435408937174509742629836817437653539737139377635687503644018412928167166979336253147343388514243206847347262839811106893468805935491359226834273481401021839182890094762695307543499663850533581502140410700693843664810598942046040590245999369072423465779513396646627303259354206775743182534019792520817298409167108301694726811282656635199090593289035121620741361899029872625364544683252235228060726559206273187454984281873245477542663880282958037754292615496049557262888850594620968652747706092685077923064234301981812812581377769439380040197795968272281642879140669907049700184731044487557577471559606496136954229269500088986007084640095240686589498990904557415070520812298651807200951399670346454594507832339419915193931772643893193871161908358758485946879432217927888633107738169719763976510246129996233555329534960173717062295020054473372414678168313024300155395468470440007465054867793853434420569023659479065452783337489462933843382738611293325288754569206780361435823874588037261846159617246102312674640619915923096652553847142096360573998315018823496371637970767129835483338174809220064460272267122953849916088359778244394480772059800642483421524398869681138711948010007049610280873289408202441960875529674558003894129068984945999320890068008130269595516799766498025171256803955256224899646570681035080113555958990287575787770345963096637833012053351732983676443915951822608956535934226487786761614573692155705938264249596665943823857624704548299653344233101549086904014725150348015374368769207261812266390906202717181439912259097726755081969300716670741194652290841493330502876013093413724153281763674943247557267838907993841976492004330067882783037615192234750857990907203932569099786551482723817041847372493095853974314939283620001969386942845013376109465013684138914096092047671899649625633892261533429336611953527981231675477352547990342493118281345968541240157669691486246484200105819785666377051784156643849991799193366538989823175977598513695801476184151292593275473609976490601086015795672733423302203618528057644187614198665243703420861296438993146391991915234652779422692271040147319530759594945518402166746527648952684174613900712055613396405863223161089940581492468529761914304623390411159455996999699248435003513932952503644605656631342035190885972255662950671617292762752453839140212953729139285129421172910536593166897010528863674557096205914883332153351401574735496104880552059951045768947118353819436902950573012401970405118975315378206388663906373964542875547979181084233750639151926949716438596094442708918557246129750217163005921061872705568600091046982048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297716519329606698629493624150943551999639971189576411006330295122028758629475990869190909026316685321451295369393092990556001905194271978503540675325523017527257428391684134008732351517803807749648632490401316373945700889459896909190959642456289781853107836781377794985133675651758783910261992272926110235239525547116044427333642809563508197944647528290937301185776567687433641110937322445999621068846514939413888089634246809976831933610910712778150668295938038160824122753894803791940037786191359556832014538096773512386760091012707898834856517866991607553319825997503891142711378131097525259946573499045232923250938541883629690168647175511466182514636590868736445828846676920118018522590664065472345907035735130933534849220529157470135875892536952466203309255172357805235562835651475883472160491685948480999673801402982205866308126020221284237206227228335568919699931812084511209833174306856055755138625427863370170452339609490194917604601736720337851071233570055701801132037173858479725150923281129739698743554961644350667722909869844732489953353565139431913472144809418069100017112117152992634269145253577976936498486272017617161099314524610597668359457196470180657111014655979784848101129983840823536220166067289579634857376652096760138790833392768167450966800639045146558485909453835677531617756806487658821130879656449667157510484264719100872096188490562055577978363001276420732869618195936029083894238012337480836830858546096108496549066006260072586499193181458533358841015964188590361286728136750007290836208444273153812211287527842987528459832525365972688975440994436606253353302889079556503937951162291960390800329580395345073392409189273172797427690338898417748440828523808957812825921856884963139036292363047015457851832796232479868085599260909255768191414637335073996302264271998059320475358085339774576708574812961854835513699461510347516950551960246862906274326172547552207768742347635741268191780138337671369359381187744250733718224045971479410946927889835964318166589705303920936168017394638172300813486346986489426007018304261303288990958397608920394494872827185410203193792026466679600577548560410503919870991487306713470380955941667020691795601109640108017674772126208497922747970941592962684438825024011648122008968947614179765482889779169135156864230758739010980384541489841704750929510330267303641225794435261117403397197723034955792759843052172548908635867656787654259210251008522863649586861092796020862612746658918644159611001657063824955984930722513532635303782312332556178269004490744113419088412959976702857657298841047761904380212107272341330295141723314864785933377158092770830661935594389741820940901417688158478699874410961138300943282456318935680398389316972835022533165178197854434366406788230556806971824774612583758478137277783824544343403505982772341163810116773378227514251480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532052987046764620679256559731263068974890953422094486374867548549289563980971190922324711218104922538784867927388909100104614245436685088487655255678341385643940056823119430623539003475975943945473865356329601922412791757541750010521408319743589747174279427526352674673780900651448820703777329583217983643557049624656781110821011493930558019034059128010394233799427587344468730559844612354256075626072431461012080161168982312337200678314527160724475344944878950070316684168497075112076591297219044351555409734107692557715869493897374843841828857425927683764386852453702784987898236075137860312721462163614924437534876141620647212033850764027017758653060993771392483441782932439164120467694014932827793172963817812535179557553667067989793034194970422778001174887098359446270925441385600607616118257309041591285792867764709652864981609922833346612268163805263494933257752071090104971932148948244465493916552993850034874744502389984795911218066511777793298723016107181929012148956808972682274924605008251971186188798480846588697671533393623373655199992451274713100896210657263388710657291193020750470693839145976984457099839638249679091778097838235191726366017897111622749381095951609015117830409710532934542868482439531197071923860028783737828242248221156922265918111943828624118869151649867680255120382523664289590742294952024794089246758233043235387464386053394216473930269289975847695411059519075977237811198803111454996118375707174339885541286323205699555536833793712658571268274251740145864602555608065101001486577189462921185825358309391560745770410207399317044959185736232368452718069561484422536738975058039305298383676618952006524415153130026225956231209933206193124986128091893972361883114837128424681109684465736824923126433791162941518136602899032898916484478980876865130935673245738739399706222828525789367409078112601295689935208842436776680843857090696344360285429647655149549042196717315638471192554676218912470879235924584680322096807458072911595970573699300912777509872823135087859142784439781678512030840407992978825554725831186807288020997857747677810085439170823192330943853569317646268231836538683386855871958235604287038427030593869619682480934303571182823726567665161934609542355656092687728370048011672191291410105230760653870036734429446138231250908030608696621061016424593888500330581641349489729285385062086965827200110416953822657826802938245473946700001140836946597867438492192496264064041855602453772625140924936177798859223706677256865803730650717393353300312625471564890211877344193466772613421646373819954474018468385437394846754203763301872459044097689659889536141687162384966997187147143711629936304505541945378729584983331437602384669867524998499887225701456965365619899351735468130522806219743555641714608397393070420860021932817164583660966735013331155687217173313549893945798867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444604908812359356441728506556136178105753308493597920037590984030193219813117609405773212016938037650426649642013985178166210857462075434548601204040636175678102574943343559730177889584977883195810243338401617039343955053531918342803531437838685758042188637604105016311558278490374105041228360474205861679581031139722646027355960884052642778798575940312042209752553050182160186710645379644383776748039000638126462405262563270182749249433118225795443411443429432099581500710287084902490254039068307862200296989121026184323125325861111312573563224925848197464372204415825905416661859529539761428863533663824424894604603751581670595894668049742613666142846398268063906340753532992662621090885317328409777911870087487935579365958311845175333932232004604554447159030881453982560026914163030274930472655199883547135878043608163888660612791971674524523439263196034944554157034988147612157848541673908710375716637697585403313202005192016116221705466515077976234457809977887462454979491200477679818743531719410040121541688072526820834404106315551524299005524633641869357509998018327098550909981573012181769318615365438603758101048056048611638856285418504807845182669245179120585054821670616425466191319513399515162436941884056821532240428980297421797773427383223734488533133997365723147396007841807779908233118795233516865692052518117231682878207326252263845442761082723015179051870975693406668891814413754949447457923893875883882231893698885936842115036008307902619686265094128084052989649092670766628880024763905487171876600699367869857145504937083608166647471199572935151023587440574609713836206329369604811998896065521889175350981632226540444294322372303741905768875575459558199426000127031921615652911847987979867468641976796795446592383648861400162153495574588344021313935286124831573921551386111603115862684936519130849618443709124765082077951514045097270367863821322485934230008612780077437933273444044197450099450043030340491696677929073995144398716966730373759260705304425563413099171063154346627519690885695611876029525568331431906010582828829967939403063484251441948689311991080592663423031979207238047764989340192492119927093513348427720944942207153303302960265121399797565987199084080436846955700404609639913870879969595325021764116468007881173322559712170778723094965461360229845745530868777873873060318785417624063317969339565017735167876429426523441271628751095866546835682678068385149468465525992249698441145682147934342041454118732431407419267850338845095862273145351696712990222486453546770999235908847379842329130757949647385869868299059307862686995042613831312897391820008807967590218067774166134103414145737606271368186679422937113497514311463340386278131159756424153175962868568982038002708609172845106346272608322585928302884333380500115835925116704836642399476555609636303630823559033312557432700284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801608824209424139653826175008935350975717648486700724480246925961475053549388634889300453790080659492067027580610890017064877481591768958993701947796543094428291783124735768391898533027159376279998974233010630257875241300404785751531761277662894189998452251169493095452810153570606520801071372587835237135689072634415610574390672632740780989939556578287798594734707517353379607118195724954094098529796600852925061304689472112818864587189622819714132353465552041901217131862028072978388566721990309210175170750762038166053295360480307419974548253710640000866377851339945722953976516888867458868912654880436075967537451726130957546092760613488097516916337759985448841476402044960375974623864678779506681590908283267871899599391036345884473046052053651730818108976866750943611281844937661491814292615188056980624986295689827787802099244101128849619081592489054733940565082446483070657354703282082914109805302626830404198186265884849592413049956480347586738282236376672324155434765677449265636174124140009269588746996035657432669470050697733379188075754823039507749398224961178919318778817505557971492657917905229759545782997482783318853999710643945867181356601201647803082875298955659203629527506440645237550554400945030283432890515413140060662509296697396624469754354778949674402820661007979082497291598192935454496471658099914006144700443868119365659588270330035615761126483808333115081281259990616999112598726552535140618237229950234899840229146497293560371508981265377454757626651671544063301585132100731862664075428513661450119075707748229707658188108754632953133560033515691747870664362502500997657415965666541072356181481778817824657040010124268416905392428353698892103346318956965354319962827598911746036382145243308720824103755659134571796085994442256527942624811681433234407246087814424857289517108465327588516537175050747326368432500625398083883632784531487900644022274432057355573726902602317246510753430206265398677826660296084330600266234335093089231742593493794148011986874027993025995528273904069622456797112552453368154006272205966133023053056409346403190391001741580550325736879374355785454140540405629670524811905742668918626956198042801330014858209004829734711290404201116516406476666779517756920615518669645478412314667241014496751511404329044009152894165667577132403337804036150219269809959829161123760725026743749536454449126679846651531204037509704899923980598274109027393720134686656692339022478312863764790308923639332987809519577539854034435447507182398421146151576242381612546658516189018774335304576579835579065843862290628197020519506932396627507703994267554367433809434019808176025814752935600150317953539074512885562689836252424813062800275273379559790839734698029542187243428393758291630219245304033638772630139955086509496373791734228857504655793276582271717228552619223573017310342133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887558240046700465674451869781859791604518320628927928176283370605642564181933167080661765766983417993798451253030988835220893046972854383374881632768581936701270486195319528634440188546354410162578966501624760080828269183923051841140796987821471809245280141676081882369154894177368938050560304499012795613951255653634686003138821845782156582401487057431444476006590823482794294729264765842711432943419957803026833752792754145341002214649623372928572599151822288156471662811985747511958511997946934566875439804679938257968961143399837965947274089063576111049331806219281097824935019481775816280303892068933927344087268786518448144335270742573149622107923189000831016173268689931819265130833619527342394441062589324834036585802698218244306217813262245531468794616580476159955212126078983213628734742114854572805641551367204561032176798349999160757626605478502082656146292545030447496955328864800386282617624088945241932683300051405720811055540247577043436019671716821755736959852526451050211734477411393231147151883675740112037054075312766185792329575755238136817607658242325758704931307287348265161783676999795315059486902116827457860830516024502004521052062483453550930581601921535845309796688763333828031247118537629865367489879256193798052216731034919879579249144977407966173911715586706773690476379341119916356573009009222959277623145109501026414775599564932359546409560207928815783387496056633484014250772181733934902832269076814331787877818342363619148778874832830764452617205072694593517901922750002129571062332487938731994054911871872203090650598941526474728884331322724407084781531915766196118451611810243768284906080553123373717135099153640627155841480067146849880395530002743034310174817841978984912943803020836745652863987351045199365111351287003275552957460763771820246566926427457195494894605292587570163037757810636936019814954705357957392189347596153465642951257569819450634106908890959495626485616511662309425199701755860933511863595924089966239359955398200130902890812603404687986694095800288758495011889397508833906868873011371164540437317178092676578126281381400806691285817160954533354938211216148103466249415347977637337528474669345828875563830948364461574069767839406669765485074119532230166236421054018952252260445450838707060205990385344560051580629454097603535814175622559928918561629024282112373648501202639526716351013999270875034281791437612120237134343971481348381922618390841987809351738143270822327490508698217460602893634311543821960356587710074362041252429095311864083662244721106307152701126733214543349603338516855364330683170989065336182717017531521699761609828283073614180824766623497952788723429278099524670950696179490653617727651557172091206444825740447615645715017035665343108352465214040252758798128647511103888861684118201009982215692096819978598179800446874461008684066276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807719575530355127345117472162092523154947788280596284650779751405174190324289904698793199074269657074273100232269898117412764840069088262080797644066677164282508890428118146140975336815296216169330368511781766861583532778795541283082591309813797730089472712622523634388642322739973692719861691358903596234537317230545464406262465888600915073551254814007456294652776706296944710634280226497239635957165041436611588152317788449087022644274289822563677911284672841676759565466635653057678003931037442480326132610395603961154470016976022778833245562371851915865690179089949670564896253928928555747747247267182997295428945189289624074852266493853145641088198260424674737344854280574383489831487117384043202958876700426747143363823944851521846194520201316393108598639547041706275865907390184055529154504994592620799866365152456504334877894629016755057526724601714338364591732183214024135434976686019296790973225512337894917621740106735384742156832447576403555835164286725374649294780024271337355842598652441706132614592132359631511758396332399392120116678148078157020598150253065142026382330140774701157084864749200379547481887134751209965453692009561040072216919394509357113077632571198030122703995821489590338057927034150357138631534407668137368657680078332735120991404420662110943474417620938856327987036203823788741416413642637603040819261857741756736925403747835079022484147993204027973810235671087855429629543151575359322668996457631175705616884820259840231813001081964438978030011865713090455153630793644791827154646198994971560896252901882216881084125253048374313294277164819171951374306368353873671073982548852286988796482255390939984928519880619196851555665983121438689746337026771039409740491644012713449438923072021313076884926606987104185979277418102826711033785397604346881068170202370806125991279851481245707124019236212514032989475324207518840716530652211853425132709787879934867280389574049708974274757146230798893087030060750293573127150598562445763624394824546984046082791509397173911477948118659006539040875888040342084456056651032495022089234473918746638493296865816089775879585420884347452322392282229229148548378588807414736036259165444490185445208515013197504819785570204624647903495742031534142015431155553376397567909084058412538202873651237995291788984890358363195651401549661330063343106594893151993507738606858504329670625987907156816873767140428893857838833283607262163705877405066862555370181667351302408967023812150231334473970611008063735974084691486597274699806120398577240487922923008199781585561330891584383228778023031897930808632150857344884982891380468664839731140073341505286765326414645695981739862361602234096727226153521767026423842185100440643841442158940974809869081938409344345163993442073131149531094737964947262525301807322602893906037415010966398905750026528726166010458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036183968612545566705705937676002671148584434810194338839971194182376703510619674746245014345411799661066407456546391439892636966638744930222347413401707313407951083404015337336466317309033664512097306985437292164128604561061550709136763299761523191159242719433550544271730649671231207880494904277212700346123079209507668633910110749109542697498602760289743638010307293413734381757811626151203772498583552669094756061333921578210284347414555420741264957676594815723676908787722269931189265641914717035641725290112362006529654993053419893108254818328706425183659076925462979338746734712938618763863609121113293348853826491695214043702474837721375617583542000532533717718152148849272695617352751817531587422346771705443300969275389898522118712128225909331260740549971690566931616188021212317452977984296319612739842260775959902983988711146517334856437090957282879095674384763918040166918445628637639223294769499951044771492952634906395168005645981999578025929250699871465695696605977647390455788653284838414576871818334063570385170709922459332588268755686574532442458709791947449689526960922239292658900352415996883979764624079567424848010154398655808857297947919729452510606103780285622204052685977292610156613108666558386232914893772709614044794159174150779960748174162141961050340931861469766464639442129350467047289809140332684735916111668156433859180259482389906817679698977705864058408259261921334695135114142240140655198092605804040159034261950638438701673523819041112674731054352703155218205862884717463752794301094253843859790267075167651361639050401897057765364038807306152491469373979869836419866757003850173350111711023209739138065000425775143993121076870036725208948191963712214434882118128016720754814953673835901727204029963621305190067236569884883436412941797506898681099406141516151436809223782884712236486067488408590924597270124554850341279102780259963014037313938197283446705735485664448590132533033437280117335904109457989861397761794235363740311570437765750944216307988030032939952080282169335823805268444926611779298584469406901890682158982785659637934930579837060785972790650095154652658822168213093971039940958790057306987329889469960608886322583517622969041459376040282241264339070397433407251611792340800371223155530604043471706341724459301865518201766645758753098094170707884108855522348359319599153905561219914041265551908435622184325553675908919872617903646211689013940831030825839982195059961820003822011791449213130776289121934710867762644896115336007222640751934878684368418651239387248431721048386896802329564369762960612144238989503468047853524876348124785019602279704564186685017080063044332404814422028748201083511725780436320701138472691633344131953250177026966317220447861564145782049299492254026464501113913631338091079005001252970026853884436277545431379128665481897040236942312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305152643068077892960481165281111967197759857485838775805684018681065798473798726861946137301284991489660806879924658251652962722233888874909865981980368422277854078799578341605117893966486966989943107719807430890659545389109305797175233549021462640860065254160838834338829242660713188382025104959045904837282482328447579733417787374885620738729024803230453261966239784300690402311667698111877523270188626518269486218582671669536903318144122392581252741290810361982617525035175245512977334225485913649574355124065365459513208983845429196899205715818344733868131419349100185889189174213490509981740823063947172954867256815200751417412699950074488952556059842183454909858377146724634130240620342648028949346246639388587754757290639841075001650791888972858167319412324515598441978214647250107918023042072951467128447754575584720715605114636289407369106843128903834435449213663780420220087493031869829185082468423085126866302969074192718331644662658756598544405784452544104655393159461814113113596561918878867778861447599388649979344679591865593547157171667326172302514107693406498291147309978698233774488102443296284201739263656736988359775146170357946684139866872657873782121647177535774929135997287412913851827230645578740151214196565462509211848799617411406443999623118711401666763774528754542474001541802180165808829902820673993502412860630478960346703101764442944611945750224475511503641106565997863241800287551992779641521438803162881638713866384888265881432665327554327108384469524940291415339292537269281527984189629216814853117880068804408896854146824154895139272489921600836513464856885876816483296286675063548101605755177770691072398141678701663512212402524144114065369327498496092346348494655868455192825061733139411698856796595433168821812092150739929216307408236834018290932819024836158734150346587888373529303109775179512130628375250407825483619034730674373650761572624560642338796725364392641374564808909410057296125895647417317293361612130853168766859104219621971018274661407489529776413196808099281425426556570344898046066182027186417420762360032821735946516904626237146492817594632643733097066871067579214424113480298671261759956744031351541078542979735273800413175258254440831774917237962533272002914094493171869340339940672055966111942837723432928347457554463492405449363866850148917828476733380942828730260294065664558348814012819575317786856485886666428253970606786978439923521138875656710771463768938303411674372333616077337798432983877952647974657789542932099556684604159608925711326188609959842859742367827425301738318383567583851862419147781007801890255966287609353878344863731203912569531306219902992093733631665637759239914845866905890408072161805804958080410536453691217630642534135191908708524655213760710379227052643537220581652901334710404719526921251056900516571243094183224799465680511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493036851505532271907198829395005272082241731612497577942824846830112213484416617616009113737502315810287804395263242790331830522214283432270729116744598867314617887801211822759443577393977167522011270789250792447388334294831837852325300108205480062370761585397349650933198511636219222530300164460983690895336271058219604927442092568540695260284648976588232524712233867029505251332791293960275487210012816486857966097059492816169091107020853947025968291425455605572883775306616715258190045624590087886947835464723331003026550849489387528791825441691548688789120134216134071262167748265596850691756830516528962150605554602093234468183604066187050543910721233087326554105612148265252312467084769150621584152682293486719810512955162927292876732698530983082422553531990915446022969244609487480243281570969699573304819020664779577418181953352561503033480979515226067838669440851428165126171831709960632044841704430980311230736015361294868593498304956674388182816218884532842040679959942165780434328849328796331533724192710444758767916490848016351454206882470627473387367241570011749838413632929751264837760572695865095150278348507527221496746305378419787770271678252875935928060588172933879112889746907143399925811128037073396507143849805379451043657653968675718358507431981092794463578804783890362858259803370385334816622378314442765160832035620332702011444530503899326699141510214322209106454173998200239164905931487273254729228788306018164328339327824308191160416962183576643495346902077309692107059596637654327053240491556766856948086130194211690258227733189849871895443104136167259225836290357233102358213712879918572892796908180881894157011222359350898257787421039707127269173567548904126084173805640462563360582581470637969743450038370536595342250716238509006282790072154888023549012943659103710946612070347728180057444134340830979691529572346139354076650297798199371675157361039746456326631450630429833650797362557029279026834406110970517415836268620117297857265610462241157439216039628635759258666973870329986260351946362909883557206280695722845349710169645422753078041473884075337511597389411017339408525098135068455626969909758582669311082310063070390870123172441511896430940638490573406327863312701035617572249627407973109461663022126228516789604550540456293643662861251657354273609794620017471327799110283512749210640030048638590660703969468639618190804187098448183053937429574169501896555497258594866220191350025484818379916900098930817379375370721803441827348781355544514504598744377635931464448802554352759285767475829193114507962410672903571093510952733958842663985813459362829878317673902343128853595510858004468619325742756790779829344027706438898919903707316573805712695685576988322309929816709698997533925929543481333785034264251461327980196968371251912388107532577985553403755210704952901866787912692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194796695018220179150031116709896580906707568092317660482926395049588553193663550269916264399548314725745469448115587854555726620125792992766672816078776437557705094704819220294161084185424442075694661268534905703059507204559081886986727729859462349806492209261178179745839941220447719460268294934110706281897655183601008980972783551870504434009501437396152970735871455895525929033183883243643122592054351858611188444077221135067938162058179582408670421870766438827199867087233557950724708831315611468320150206268609458466609602876782859258776039036806980291851696374490652465510067861764429399737084125307960719301469910387292912177666635380525472075132317167645270112313779358898538001993948701794900509645975432139856212403907966522301076695766714426715318403748260661341827993166979294730680513890635417009920942386371646101770516976316947853181230366436030476249279324595693346034282594047211433830329765444716904084246097669959507952411578210442674755344629101538312819386554400586472547642525978504447993172619522200155835163747504141499336991522095386707737875068758126351967595491555762272203578865509763722076328107288234410907662684051864444454499315926495643676386561342138666313408265431762505179284651019705662930370361049843224474819937625787577602566936546155833630283815454316215663099152428206612748359317908323215964449205918557489139856571816286309193716839667411719843282023429904645984001590643027183322947960410445950463194943640697619205793325650108816976517963369420602960536361123740103401334926247470678561598580285383738258754556028315304894427191600867147901299205665832429929650665297212393504208358407253808973551086034542858362861775761050818223176283911726430225688968417369071212640722494989491199919687651697325632777784923934653785053812980603880299781844196675315130279170266696520793679523110389903985624824539913019015242498545458235965324174015651822493093317029391245628554189391747063761553925904610749476251361168314578323678953391520599300017704569465991253385099050138825920607291274668786103773666314126282827016484549558651587294840358917491818893467225579631215088072097814443447976040016648722617457078520729290263795842692179201827265011246916200788376634683206787367998714561050524695137841939126714598276780979865131899811500275097000843257850835257150303746505910608283167344986593638376914576265249703184148830403465049039499270721799751717289052794323978407909272135765378048357094620086663459034111099730565541457883876580127802850684608851017093064175787925478631541807140976566277898358367345894030289221067191405603214321206648085671636043144891468580932789210053432367888396087598777017224338807888503682367411183527215160127405924428256728657300594119923269776883314773075885675915827820802787337524456427530356950618010998459574495845237288389585035863261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775878283193276906030660875221742900037509778904367266642275785776749362452657869517549143511700807258762560523752312524812459379171845582688946583754581899795664041144316161093232539170743792743937247032954237426868889089434446721750707388396115598219535968805631135428632245650109326468674243461665586223552940745323273660422208626389131370063957071906133423635613579580659088878908919722667041752201215843999476315339601161286190468072739798925385518966814157759425673386662823474363518698818529258984576471843758314834901960356985977305163643204000483932067393165097852123059257731663344589243683103209373501004589215842121071674378501757037750519783342857214380690385259070991156689904592452948958301118407341470064717850668603338202847426493384261599980722030098619259064496936915581685164585263469366370834224619146935495168397288052909564115527216611115730698209470061906819687593673476136783954831173609011013966497697485186692084559451725997948088926195521249664926247534358374543398823927284705564957896056431227580447643970355470844701042557767073203125881437064774119580011983057285806247113344109584788495119270207860455464487956359224887625393629870888950762415790795156583084730473746854059986313492837551949429859181369451934256544748175092268411175308856479925119870821207569662093638499451419570180879376626367111993458585535944128218884157384984831088499130287663679295534884393665097065209192234461440349935732488689828371244064151364279540011774248847641066211912969073891010646606205480944126860748656702729428757476003595067021706521895764831275086710326786423121414273857176929335737039986356436439060092135257338962745261104058406003181991112063851178179746183658263894745693280611611426239911926139311895765779739910991176346246724397054428178426154958399223408215003092183663975663875074982234454918363168755775292584677960733056825766516000891712082395187101232303576094442684842600458977425838162947751525158696341911943623412539787555302385830095134812158220898359571695571849000834907594116578907894877519434506391254843143841741140701585576097404186526914048636865777007525402003126651559714652077645052243111362548482951217759128199588846947332509310782209454459247763616237411607101496942276917230826243234897597792286143782423550328676172775280725392454909018637753749106228503292394652217943092108525008427138664993682494200734891079447027200973319458382042791426414153709432643269284112769942015893520519360517364186871426996457428414587916004222993538929918631094091725046505556613387789411387417073782909648633220685702427629261529155517324740171114098221045835820820918070851194294174547167351661903638043547329118895830867326957383127571747717471200924478039983217234418257725893717545064777301422768706415396676139499458251757981023458182206710664729686342987423669711521498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806335243695094850856226634898236966331493939814390758088664300207919160314582709494742280066150199838613259533770230017808260302947172132851855214752755638030373482377347452614485417364249961988391328670887633389613116858693468351466797202243781693137847976928240445477844154691958220336165128676128025746624777092254866484720756350792690145347003667872398116457198836048956737347534261703247991255541856579052039908987673770990203159509858456786538474897838323618296501005455066715025832721440759440547218395697071574437434569895021900055057342158991301454745934258303334753652794900530307323876962021839078790995471034752033617092364677619911028625194164547636320515371830460949270253303144378136037522080128406154099406524871741677165413374401956724910094361011588201342024513930273017155882264552290880330593618805768587482616639521671768330267129496657963884075154636565450209214201034101091460798853949239821148902715960568097346967626879002845165294379103951853027770693165409498147317382575713413135458881115385681049938549997632730640090515085232369152179434004176313654504016258110243756171361000013591333702504532232038020374115326422143176460746872374896812928509130239690539355779350938189293397308852196429466071895142619350149370779995492892994072754431102549233329343074204017202313975300160419591331546891845853871790970536194477460503807481703133101141808493321860530032764472850346268104938194233030477070065561166653438228328672615750022311417569512641086460597779822830564149199241149223049250407004532886685928576248809363553154979809348247938809963799822714701618633073126866664002356768465726334701168748465808050972136740694782222388739635251554246873878667478389379329201865757178717373232418845924838654496174810485056354163311917128009879135447635732421228962734699236089042660832318940383009950912873465724919510942265084901363150459954585388898775131658228175630058783369941659571283050549400595030111308125511938491287498372293007597293445928680506328875327296830888458062760454939956100802064506166177955811898489799960384813021050834251292572704421331350920477306372341587814152027250542204861976798776028096453494751718051991112697504489508727229662697540493139855856564738959839929508406937484966545976701182733833957535719063509082174117564301429551653911952969569134305301464249103832600176118819013724104143835602301670154990542603225925019460130507255690097937802849913250411740482143993322467962336256051288429285182007816479098467638348470561836008671461419995564656875501827044923571830332499313899527939110933515677247103111828511367915681694342115674031173875847474293200501592405023274741481432771561350808511423806814671852680242026328530549552368726408277984327260460310424368396488737294889859833022410058198571808203554755014407108371442415618261254606115876935378479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899920337951466719746665807806654152594978745110934797928983765615710831147070635262409581365801929758858813657394630685947316678220619369235014943414194555225230233265520727170338260055950745804394337235174535629238677866751743670544942025325256250583237203698710849956340693751581039738278165201245871328367685704668755922860316994195706249551822554306594922080626330599315160032053713208433540782298448333746869447859917205982451013986743043379042988516540279221209445977837514008515285136262935987677819811454715095816638626640682527459082823807988639052973748993374961146388027085944325058684985603790763189807120278761480203216788385639975157649208824394809897153656040471228626189026619580642022617362412806684942770833575294070939023637617633685781916110593634605123486817937726989093856862392967486110069636148726716219967142808124406803448962955521875778275750926095910681403080482732928347332949907574548585068114470838710241534542529956859556284790248068355598237409926600741299337681441279877373710819566388697673640321994468840523608069099681996966066789274700538477360411665676967748381639488593444142861710611301857768619204467197121265767187994036678070965783366197618272980828724832533914940193216810354340631441813590296230642604413947100328513713826123351538884887004574777220282478792495962394866602616782093432556146244881963288154270965578836081548499167903922902982152889854881742827927178208096122058620678843861841020286569753792226829982411430229205955392634721526758010049998810096545102589175205025565432926741028040272475998659271332239090942303092790159403118712623067921185020583614179669079303161285379792839862017562454010110596417727642278940662824098191706610217354643106743780267014586932498212563218472388609400746504783396459732756339628213484083153231924814606286818519561282254140445230173239218063047464271502693556585994791509630797110772350844400598221904713637954709086382817102010260181350186872228424679240412551181138960863618474905826934043829904704467070453988791386690980032112956695681844438498154673411813150253677880592495933656641902710400246944887232616482163144755050813558225276075676762976083607419486420449757638723377791711588134360670312879566583174525857723512067427880860830258566516842413424583550891983259402327319744775896565309051570407636126680035526905567793151592396141030754837635364002857391327038173222748021325769451790267554015802543337576567938034699484783408378489880169914768321299887771758936100825522577945601813430870520478584955394177549453050514454875372168669000305334090020484541453668511466237410315283769503071658401718724734452447484474573526153100032262665414838164322670514719280256693036357444968900028648052303823425188026472981897750510241155292787700231944990039975336256787703215074031298860365998970803422435172596175427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038609280058682254933429776910155931022604112360795779507626128579415575870364793071907759322895217848419387915005165219903551960453188724249642573706117291085632175899035714409387840759088009799937217506425637787938396804173796457611696479038732676847170121088733726301020158167106498738711765371963625111546526054027218365081557539907913426594884574688438009809449651053558291930537646863468919824761385760762888042735586761088616854938804305208270308379804833155594905990571373267058347488542601216064352078036438326899253352656447367435547868791276133838894943471655387815630987255179973958782588638451340004219777346996707584001676521712200224004009058328500527663810769300928289854339733341525775708034088269456281918775054144705230827781399059557342014971425637745304090821361598825319152484617448546826679714147190273942869416434314468739170268296436584224837410833913083682945135751848400095876980154180425476396215324394760051759750990480201383933787239383635613202407253068166820255554448212770012936615497665910573198506867598166372150966592066049941002275015285205268467073142881259871893247374993377557657497741149661674029534606424571103106666921158147361522742143316346360202593040646782780424190078765173724882725078194546717983792238767395678723779737483369239300492052877993725476565237480954791257753263800469288654722586324449999366454612239247643512885360665105378256005550733266284264862149670861956268908981595526644037754227858472577088985221340118952917554891702586214002884558994166265431030439718325424045351647098740560928088013566099867124995402297912612335955061893583696986216918116051846397784607284323811309983220792022045373057665664272700451116607917616281626191024934519274729348650264669257408823451808537921056623291151714523014118516820807756353358096420192578998827141446566634537246477952746482974524959582331480064153344975910297879469462397190768310888320113327846492462450491566616572558155248127511364522886355227000749407221988441391134041864123548587894284050717241850807279213496679460595688547923404065228615317153944081969858064787571394729507650451829055562117253157971317440636023556817214007065185481301681523018126420528635158526132343684437902884234046358982884584478705612113051886900628584754234431699662064672310212787124616488179191348895511453331217318412167425768952648543803407938207435947446599082428620526047334435677406029394739279167630647974430430658094700329533390247274960233159549257744858946148107720944457468484249168340674304581431275279591706553775469827527748269025979326623125005492151774857904768579892853848356236863485290251708948589131051836960160019369150347790366187494142869825452811690768864814303961091432307244943704716386794698043771189674582445347836088893734699430158296884486993551524034280772675050863410891481735274482919670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25973396657112658169439071679691816077518403975177965074847309179585873908448925699326398058280913251453969942625487138760485683725824819289927745540945531648164990936692383810808881963004571828429192130468692705694680250346738865631652282343512693743455080124480149289164930012661864721231474782308622148333322281392594562107571268794037219764606894639104309057075644509653786831906337618062287811281174839579602238085276182740720366922912873354053037171828919518206557672162643368761667403781343475327423978490109959336274892192381556414848264532435483313397948774620117594960734654051629600031696072144089725924978462441930770369935798143841547259054480302861979471264714436211382759310237096495345693706168021854659931944516756007835756852611539037506063989710947897157546312300901027868907946160674981707228729234245232735974310497224708864223492773132489027794053165355001407887084115349701641030773309121668696105453979499219077182836385894260030693223597058742508423234636304371166222244265517167799885659384497869261007431159581384816770456453042804413792706855399818735102862524590847877353956534099454792637058670563548727136118174789855883736435945604387367885739840200499230436717663068354210954590013803008834295136302214059913255924216796570095970957832659211665170127603983764459692050325003979694515005054256787085982669728709620684658808635976604075616359616128332809874288108799717861549428031241149742077869136605164625537397466406411614598927587762394077207750038348584957983543016391499349070279490937264891673007321896446328183271030878246314362808139343738107593758757503663181734970387001879602157195248608808719565255786215498778985548168507558097203820178828116815415865124196540053092049904362128329982479877443712564904046693174130110689847177973004745733691246943052031855590785829376182230028356225863265973436427430535303865955468420200777886060205917659205512424129058887274714567571972001609177348801748954301186650915400001821053964503323559708271793228701975855842648042102584794625662749671189034560258099482685633817573688203776244482036316415087502800724538485538897911231109409665511816351180082518206811550564452806513917761802056634706748281881355709966477860020873510354737892479258802041997688986431274964989575873887734471065728514823294314443844257134504986982211936986128269039747400456684871986117317065423937733868336700016838601342102659562539917808051554356450148539900664850233564348046624327657141488925843181958953791972835628073540868168579903599385896210485873872299387090265572536802844887897775322491951004089068457699757840696308322009225190031161199351912825696838310702712212875784025383699315871637227252865927384195647848425484136153665250780292830877055468576002947549171264273977219563417456354662427170332601655663624746079673251684722148631892716346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986825733693567377343188090396823764172110596075392266355731753837190909754108449300368501018873582650642371582590056946624516361396447690285676841952071511255039303595379236600104145744665247472273769943244788619093851621993980015770050989318868477753478510097485945660448997266767893177670121788994000209026855270106777592333444977802491251293525538504173829149731125048430011645340344442825226889333626430323292793670932783819382363493690781597283734783593768648166374440167606318091113436163855472613217966016903888878484131995915600846097111065857442493938187278332827124075762745762201621390149293140616422800457065260065383671751892786820341370218771371469234872645132308759670357752547222890373769501924892904586853261453637471730832668895594884824979175663530973771730666075107076887271116062556607464908652074618608973526921283183176911045536088002208261224002541905468856673016481907668989332896990342299439839375431310903073981431546093944428481646559110817802738057170297290969111661106974279860875284731957523331836832615895822051110154097414043559233993096347542277033387276194960429147818130011344955611161288888586103345873968523191801359974210845600932209487936927332962764800521622443506609838480390147150128648136035211054215178831620425104579863657859138383394580917389349374209804534632559968541295957006211264506377448920305334333837638521628179166871981407973327886738113085835564389183174546769785271863548200648240691714893104615491113459967222533305904716508766552448137219567477529854634703776039956220890579351391239385946928482308519713866540295579545925658992894258426905718595780096723378652508755369720908830407324354262986237303547108738779987329592452618029808887588803328941294660131476512835195948083573985962582547076293609242149041130304132530771404061795855110881994395045470709262713817616103844281698703321790904357200779012401128938405369202392510357842259796077601812494045285334701587534742217568901039966230950159634678797666247292961910884362790604820110931200922039781036324406697705494731916256179428586755359535287979846173681996750839251473753097665113089317507750607839487719391243536026073650988825137394614795782792331783879645219398447015793821050240568931018880443336312932778220943323958648277652683551811398574339840008394455672185674336063475153277525529915302378807927572218341767595026482000156183941063805340998241878588659330957440856108468494252906938625304805355062622420308413062894280936288183580516181586779207325682145221716036646154758463641019141651447264177507203230452109628220955109295770665215066123424342504518098031989122137128730753260301033136440826019055484903847597561137217038208620578178216708341089122952030425262224844594640580886490932151228762789489462836250440449245374085726778394846795259279587003840813959497824481285664798903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196371746987361140245928986123308110327073575473532552303282203815397707169847980510387604480624256817645602931829055222188758860441896954364515507775756122538720793829583029000245745014933485520373449326011555731716619316753258184814472093345130860094460843715697817870392893386073666602569619508372855007882373756714763963065374585661968963045935878748157134298544815311721803167167247888646531153186297286045146548076750440317559192220076533592290303272078018191118036146710239079720449774004426112369178997479747879261982041590253098085860935911861615493302153425195254345729615966274696300548496533648372250692842550581280730834108217829972737298090008938235296800030293350304670841626370615749167005383919647628915957496742483520683784242929767647359091994982599784592816517845487762907059313420043260897193503040633725989773763193193442677571374907907669310709986862169532735270082054228129161803770928919705389847357900975457266460345025688177947052624629712281085196572039378211063795807650489800147301269259104434340425848878152799916530351138395126045606524788325962146340407770332216187410661218760574505005360204802569961425245796343693472248528604787736786184524898121114690116395357200162456493337717512840235900996239155317016453479375035835253277779441551347579664186079206918442350706315774440557805183640668066865037917866644343501713398809498046655832667651934725529049702060143095907101489676346564337927557159188672429126361670671345951724383722042472798470858595982327831017671152905598844527053909547109809254603343626847536486919094797771488448654146770484684577928745194338986859058034667013853381150070133660003700640577402484848318825968017837432473236364407123389781864329289948114163881508846986099217220417513193581083515311083221509346643942250673336430754346647565202219263968380405893836625456902890259560469322673832387924683117974260714450108239875290167222547163960971110408928938870810503304138409009138064040756839477616417395842400768970146601628432603590279130256338591334642541204040112072235636369358686270707883739389984231610002631044718867657429136268265170158921954527546310930673926918544752583701249752671103620781132322714224828754236949541875895530046841966324929352424722944146192983456823510474995325658239394430574815291297268272243952329592644191481917234269298489906731948467355254630792638516727657086314494354113167606364104605802893111292658355694678912550108958164605955075856552673984944361475084646011857428969625951940831864590456324863715437901795982939340999785642547642408039671867676902026958824784860652522642033623085871586248414058334315894483897368536347628749779267824950107935157890562585376892392713204736975329432273132694816088757528864410218615452748386808189908440677828694612283178803618646259910217034633987711428376852760966571476695884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103623532638514283392951405534847974233707899478429440243641306676666649495803477699248943518163038233109099674188003319164405184037617343530637913522399943014615168095122265060243794000465326041152310939969487091487828376209617186887444526651734387115384144866419387583278484621264706295048572745481055172885528652870911400250944243404795864570191891618410837513350517190801657920364878754546406596822520628415881278198004126936634276883614236427881345302482044533909513157145720779265475788459532964723680382798315357381834326455307623613868133776253048763379083144442624343285459332867494292171878788470426580910626739039929399691423372092959969656890022848586619034446615838818688468682194858994001810409319107801969943147709441094114939344986695896531796014712247335591748569840445906207483379400540785752415046975456287999371815525189632026766468467662295655099488733575266849479200174964688714494999063233895721450023382693584211999443982001243901985949371035974165470150698544856138905870721585391414026195359160363778032671935069261445299428118173867382132475982796777831160881307769786159436398754077550563232812180698414409517488267822332533923493012053699249707204363119602844076248731151701535732894133301604940802044756818501333208919264586929572171254350964558406141318362967729665741382978042674603325661386877836107628059661574992749307488178869803958286540618806431387165317337154132478699540204518534530861832245515396362357600249748461496141838808724361583685437598091535193933303151047841491605585886953487047489342821978328659828024351838024576926475116363110651019560728985358406812262589337122490812457121227265502954569922130903696667812478003858404428664594461848984277813410361896543210509583733772147057090717619519454945826341388546109080247654986010656552931647136231433287865189336351813039521371055160039211648345342077015423750852577388866661578696116287936942485259437351090503848669825689307821978941693738357953813081503094426636946393200518500401437126359866055794974402914962860035891332042804033262664005291149487121285995240881387678475317902162846141485371775699216057191622430432047434696793073845090308386382182381930509877185292404151740283268748599504932200235051457566079364145388145145484772250989854762935405288143665999047043782773687752866595792442043090966143527668226605447184350315374952766343085165584462491869462794523483314854094203411326798605824501117172156226601416355067560497611681770211322660274552762805935462479143001957186025132757386468522910655241050526116810504259951044560838272045303119099527175445567086720494902694660819642974829768935843971104024593854560855601034930216272850998605290391767416053760598328949032873951241947981709537960931329096947255842869371191936547641178043838059735035456310572523423879561800057755974005167592425799602442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328298697120512027007376108027756763069137185970717628052367491002394401221271607513513744996615665673273429772098569112452965035866965902634434004360026782680703776116245999373106232284756220597518474846624917983718927502486326719951864619468853753907015187497244716377466314478518855045597023604131813379953504420783711366753866240531706005838294532127387799573976547764154764204679996535166226531375999815485405233660333220728547719557252360791141411293036129487413174559876205040502328897587829713246558740733423503183995728748270546154884319112693064166149998693088769574294576671929735916283887223486601960922893579605070388018537442466689782327436150583931689048041611876133108332009088402799150621332649634237658298521395317882630619177358154358272006074921315160920173581145171231182036213240173606295919460417900419345599683961930721946785408961532727530577238908118618810916730492366582233036703767985457599017316554390672291090984861775845838443769209002005983737044016375984601138747344435292869385941758519151719607240188948024363065900422170970529851028722763426950972987565058576361241739501934888310764022076646633721608889807412288960112407479677438169402470520772228743429600395868396681797824255640126697690376448728508160431801614822204928983265286202891464144114526373653619397335259676488364487514485658426816687814105444334910557456691179051386256638867168240003570874593739881486020703615145385948174481373795962550591183422690747621568227299103638106573765706364210514833551042635956326782602266943719529235023008016633751184993095060790880471502421125142300754525152492869641535271090086535048760952272708806693543417182957329144771726371151120301622718062072869277153104890307884427744463099728296594364064108561923414612922724967708922250401612657038262352358497232150409445099325534242966706063843759313612025455316796958507031633480082010024059943814216812663581212563742626011823357099776993256280179820123309326025228257079308427173367230946384827628196525194992213029436693819051771299300341600617799212286608880340032640365040472910708347506173090910265733508468293627530472151299283603857098687574629129023228194665703520417681418593844057066458682561183203862676168114398801241179491521902512806938151996113154457370066835203456979139908559532856266161538339592038091356004459261780252330241804077874118885570977888759193630611496454695316782225115075532413141129116743931731900180594700038582558525338185288838225372284091069971728976778244515988356233581063677830021079142306093342691234844300106940693003765198769218171933955016162744312486977235069938675609114211553483277142264896548544354362514726542636863687338215869013621435279401328537061614755719713737915164612327480498659438274448096518654989838742033977981102041780771810653938653220744463147976066343506543076067327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248611614537076918060808075147916426163347179262607985810642193240552007248925663194753648185603705323245299745189880020999672304075000478974361714261442947215265128130687061778149088971811941295551783771726211700709069146122080784090111493025516553780250676376717468345651880341546543762569260509640174501992725980296908423103662722633288582255520513576846841231935406620994133749869881771688557228417217748496935031025691367740114323981739701668141201904878927514074936700451179706657939527011046980853924214319974123433561610716416309787297931426530480140340225360176407580710377729425494851113315220632887386339670245356160984761121914220994296200220448086328873431456608117104333812926405494535049721237766600838523438121178298959387548482377678661337902356635868442796677399278464410883208138189042586351407664136371120175748622265479093214167415797552282263074900929810163145627673710385255797937869891941551102414931787802889760354703743088902391967534167521120558078425429401649699219973119990205572604725975250101935352446882923267383865089686000232258052221226458602894809376223832825352705122999085145681124133848125299567238963141398516089969190183487393596423934046007095837378614982301371352126399613765924792418209840268367764575043869124348858291573208679221875196935369365790006881199992806334441907256481250551524870949186621194947181864881816588780167323210708927407108247630100912973051351819047373186020689829506347807964209015212584129458387650177967356378204976661889655128713065899525267009391512608415391819183656842792943624340918811820178507592531533239799786887375946102283264865606516500331145442598729272603715331900511507319245276270436073268316243038291092437291456254900532017452320757681066377502306673074817505234456023646677520417585504891469236278951173100750840655643698715307743494333505604017896266566443445997092113938730257493222762882759312718302934111958682873076425329548177602381489686220735820138833007197142064418197648814638334006488802953010194862162220462616830551420047166710116695649461489096368813974175009591860030592954528212891754978854445570081322477411697196513998804086796882935101312734477492815092377914053831733876340684865561695829660590435732781533960083845824671796207137586039492510758019515830547321831537590700522997391607178203287660324405190509195502950433087627696049612367456642306794226818930327216260788225247231226246155882993243980680545306543634411883210068014745932228011017013773875515666088439637742805878973810345005225260216885520909163707959781866755651041867614201369455198641853996827574683915665523361667507706811220552566590334195519580399643104246151121227909798909574241968327888460345117811617321339695624338915475619769034372834748978881127802313647996319096034984102298874729244622397654702138859129591877317038891708582954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667252260971036999874073852636236006364405189472959165998986330352385646738493200783452912053474606497729031094112643431608554358749195806795733960720297449242031939603988021153576962297856534332675775132289130512884946891003666688656053802905197839122501977669125082739087733971296615031783220020341388114519623035388435590048853353318345758636377675200674506437661248146366730749963966598150997663286484618855498936927604430248233770938643577127187561824758310591315990057491691192553612250900954685667631248785791934490790827160302221018269886533304771378098796612678585638788293107012837759774938876151302332752336781639294527541830651791718608910753476784640704651413331269972315458891966417806045166601042834029140137619016746177072020343814374801014638534269015508792273878961155809195862027548143421723760746938183226422465510815268460651018426988101381630357425155701708032695687737862979695830857428730235616595035659647371002111293852778577729641600710304536901615710031652773437788589872588403555185197878500760826857044772686725497568340284735071751116588080006516333927881206199686347705638510806169670523503909967696437386406114759236660122942394133236569092186694095667935394353477800629033736476236338784708576775606175813085660179238657511007712038662919315761672991710029991293260380423473166203893802329282670527608592009972316222028041606487718955706017900638516124810708328341010211418414709929236034796958748861484277550091104606650921050889240080802783066056558142696517424814554878631966478484587504781411974696877282016245787235776613953136345389869525753341525719094147327793067999386835214037450995290594891399028244153152553621847763968626684000289686567390273672609371996192609707110262032950574372877668984027125637650488143526639737544262080082673544804890355684531947107169790519641558096182552319785662500070759349203518014956506383030755886150073074857503740857641887945967101541033066236808997978592551156188082134927064419482273836565713858049636839501996769465379756647716462672584166252128550327201570874473416590226740003098581278543002952718691551626163805432384624256026105712862791589859816590321006414393862933449566122638941235389513144222158854771511601582901575271182676598249800747842664055370529412532019078273021430362194549732914258184612031421719487754426589090678042079725245109787049507814512995345540854221282213922768036251677441736169102627605709959381009471891726211722460976287845761607020761329521857721433713087775433890956579139541762101412685648449245091370156396456996573242083237368993737304840699982761569283102585942591250762850230004532358454180123390916123393590546221162783747898285913620929195437172228175427064649343242493348619490477346375870271966406395148980305249159124083771981363295856527040006530280682214388170595742562193819059069118166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332370267610190898287045067866405092563624712285611060790701203661626014795277313698985884550550039781993527267257662255467450562789243312988311812166482369581751013086338408568901075549810135250454866175174650378726196099178561882612024011492656419204732586977161181733783748800617113920410802204016028250500393100840859819642651374280608995686589892695422523164468992716555403714612865429378149847773892761271822426408421627052481578811515826323817656580586255354560366665791685700475969666337588071802907257042391546116438163411704616064638651963668380878539650912277560027342721480661472886805786475396582548485926495585014002590048603322431938797248140457504824036038453400828417642457276064302258693022215398834853917093897813277867447553449878342633002955713458705606110807622320152925511736465184280714625727833566626251566980411080342574137223681687809525187559708635661640748484968814053854935663832471298803872842540751663798994877562715345715329820659964812992098087566111250172444059528325880879446208435370014692389958751055305193859782756826031785973578963958016620881476163148179253743780293090061293820412426609716511661818961247413165947953352471386773322855255626578091830785522411011435712248772748367570734474990076928330956949827115883197585609565566746706675455898502281688682140368825896078754451971172755166350361181245862763084901883435772622470398876797830458443256081449672945654456722283023362594109092171513018311688911170106308782328397426892337219640614081581452380800351072650182741798561569449323484912869750255124352224944776595618693947359599210118156653695740924212571572837982882069851722505839022122442944682283489165973121495706822242234706235876404041398461671444300067981765172923688356106240679644612835557690094567234700452390172914261655436021219976088756282757646004618725198189792887644145572840589742643013873041447478388201031095267802394972643819194808942672519598392635097928822851921957964465912614937446978703960464820739295610215162028467439228974279990287223601082068859561868994382730828293431928447743283155091990133985297708551675887006883107516483002320255915989471349260732983194652414237796881859071572150001977026817830676836754447089661318325880207696587191564747276034330263211265668044074431094710323351065553061391817885348828238421830218393907581573163326380747335186943811845306888613060822797695153610738735824129837165127793881713440612314981517475609815070762476669217854570183002201470936303164685207566238789242074585160444053591497700984348016197281230075654250722691891675823733866268071868470259891163280108459552366208369814732112885870806477073773185483701730432896721486121482624175637954626118977465938077777081172452359311908550086630215100911822789324693907362210119745376223258369772670410143248062089981330910703277787809366153023937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163085034621158810527414458382412235485208369887546583473758878137255961939053383921886634471513720275488000233290616114909863810458276030114369744921662224795928795270941367039981919710232965084186374402220750098107253937610230294298383108727051508511237109440551283407812044798552340946539671103737172769661997755705571410004626063656494978999203517306271949266317021482258624081348229084374626489858600892266848254554071895549606353093596680472517142543144027377856900466169373779502936499105631386165844463635635065020024093568865103437432657419832653149153517575118792609518346014219300350534516047007392560413825380268029489457816764225608876604273332357137140515647424816947215585357405958393387560448082367828480394726018042727127528643124552578010589949281817207276199618457355283176449485470936796822566420155859470868139457878225713356360042533709512133219737143489314110848386110114658333248844704556417163467610631815413461512532286108415377381811555268900001323304862041899388092818887089979848551219525908815337126001460093158398952973657319830473073489776847721324027936334749832162444165454983911687844697378248979148060122064462614937556705344529745518346065109587083298907967094953181081226509454529340536966568759777435105365762045407208887926674434312136484250582205359490670968840644050256081802697231988905873126405233524424089959278875926943528619797891602182721169005733723585482076478793078724351488180615064418424816496728861906314840384394582404371727145853980904163108556917410889138084588935911194991458347583146353320589351147205606156869475055453749936592095827670649125357406356970929690976004565053961075410402110305365149316274428388969543820212518448026599073699985679295324190198854231910072227692928282154158817961859723093717001140937784688956722174767987060732486144183410282903134814123011005530160541987204108367952513262476886137762662023222582266670725484218708047887620039719312232473460715088517555614667181368739435478419163525734946722982770757309563121407522623359959185215484869806937136323103617577105903525626822491127774246616601823524334139118136913225578045121674931155806398370441297097424359379244559965458345268882213993330598850817556541411900837210069593649546381320767367121105263820267787058382233860192240204430305597698799263342331487370261837756184985897343316148527109072206973928293385001659351453317245297228356831903276163256212903611784855906458092243530879583345716376627514544139139461175480975591543917700602610775995136891611073207074167281013224136181757225944571330234292103545025911510167202647485704320664118710664688459239002300986468390892075250985536120113642105303472773429771699217541205213791677991280864703929805922482014107913699996807824348094873640428746773449571559245066130600117825431921625455310244898407597678352052043688534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155145486401449356601700447380841461476009492112805148134275620576133680060759411584858795439856386339572623429267725590575630214229728627753330285331724255157399138045810634963683616096424625955181073332874572655440359191355890949966696283761195262459936454507345078044478250179891081569802874848309487786657201374730678571156249768606129894102262696144353034451626283953315847235966413530028941861753286218593838302017350191567868505796187751455192104048275694133074921820536334966703376212862152905323142501051876247633115268542270466233086852992664891903053866058903661421882969460856601096583883530051461297936790188009294656969501672457132950734670066695841497020355847273434062426328829120856868286461022662508336157705804169883602595220627593071178658175853636952956027076757257190178191417164581296661536918463531919962174285387645676330901240270840086574177024782357105732645811477870329281068887147045368622992497812219903674460809117267479042014757483323405677721945223448020301689935057649704013468095230199948911171831118101453803278698758565401713209838488942515718604403863566893019648240796681274291040984057128989186831440429664773334723088069185212886424608918883426060195910380726860896624989353085810992757486595634516019597233638457978358372762128746652685520300531980956237317958710632049742093376119184350311213391657929819646795122509125941652530740759765644885941326488251868718552717921330217008839770660400559279709710574156716891180871456542812504976143778252391175728008756464085348675243303661471019995376652044414416309105814185670442333816615882473730474064640554657863243909103977048479565262866640018897045130921044936475187210636929067811144580456284525186602771654887873055889800736523342430040615078727048971080646488384740843044937237452570740298436967012903167635211571912410721918559959069252996343750152254354222563714820587856088866787993280112165121017944718097740963447492399047645378002196884390051763878274596282068579406452900979747184928860134691854134578674207393215352496816270849331904167470084979490609469817155606983551602055378887793487249336065947122272616101857271480544091269015136922823952815678696110936242924892789809375639427260376030088904359835086014010030202283130611133810137309328631038973693820367055719415101477615098200430647912960677938616120959759478373781832129294707259226771990999335635817905849657572076467829821427292861831362629139108640561875746706628112704391721252851856644357962082167256639046472812664921961498863731558526586016003837584701895801843689192041835506019447696801887337369281641874496161123085300952910696910876322795511049008793098849429674881926922339392237001654016418900487095901661085874408600411216761263279259820358103721498903859709264564711934841822078161277360704238068415287596445264639286474733000190823879316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496162800062381640351754999701929206127129275994285223913523327274204680937276075030697205041972093680019655636005026782445474452843075804425804400197783765988718671438332245144564857384291849433892733987682802549315178617080776661431250635204091004187450996509661900814905557408231965012126844334569544110216982727533272317395168654899438122557737603585626630215884187580964114515296835789517150214732538440056098348120188304262298692780074299952549285793241367826165762024892412677188088010524746512658936516050877494729902911401030503745437600089797760658018339062065649793595354980343444870929958313633028027389222257135358785123313916877807859101300318298904728067562643854044920801829947235580031786938235270116167305518206991257200564983877563215103401070659201330313772316966825981874022932825444274969399581349753221637435780182368496513152972570368456086825600230471245025653867530514742253002962095121363270850141548556664193747057412531403664325674592079511519282074976169284471229659336039338760063488926748553403896186146317849801938932246575625082417839566259117379011674758890235288123943398939859846871496887802722371765292716441245599899711220916696053572002327821162639024828380523198192091722162504403018330439803847794786434360952299259590639685405771172831270871851950656767601404231696498577558324465980979091954226175518204807550067670200512939604952779042753070950457464783570583413311823771483939647943877471062490431018495319823734998972580576516812819854681172403370129207024594667387394305462565502465712872235341568209606928960828232814016676912656050349650952927675740244162208038531659348709713926173561825988617693984316630968834174535112954846960599272974740097438736361162956639721626380748206189173889039918817735828463420193345012826802681662435857554781439890565217580322816073247012296362726072856922615194537580181086615047164418439577781418353056981722840334270970554807702123891674082117750738215898179208237543593521883271125134354907886367261900817317209604371667667755316404118250052922420556852351957897679991163475302127935529853182384941490483673984471600965174052178373641818580753546413392147259115719087826348808520877952484016820358671412282426877413881953400630038021027645117272645863212068728027738641391647626992362533458651471033347126959149342529038983600560432571960242248539200858474673642311151912140899812956975874874456299928779337156262287689175011767023375368830516705202389380517282183026542134414270305055316074423439916368309915665284362330852389322292116877550722971993701193978003126609536196564669419113529093684118615865957993933320825078552353452508836854591744272026433678584071942228169704195275928725587451939361670885747453214565723204889472800941467311232498970871467181304619394055788042031623390505280411470407323764637524666349271343505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747229631449771457456201743738896701481208040005717384359560368514498525342147435357864511861854838221055300533554797314597139563319664164968632284750603801816550571661477065712959977185946357402436993511116178664195089354999895676036438028995267486566947156509391335310908985345667586026347763366863478518316788527312010364016264927668741872123762082214989508670158226126856643939601989950126374009176219945262097403663763687056914621648016511936222896041806862632056688956992562880079695171794917536632684511925844191067629776722273227649887163534785529835589935573036694894306564334482237865737379280950701772361520887801546637626933858224808420560365435686909514149488672354714520170273417442063930631060075643180702639856688566795263947475995526683409279855935859859058912186407104103730555465770759143634949408591572596008850547679188778246159749499918657167163797529580944540585811620891445539019308588791102780046546714358088524111036994670425725412974618663283401392200043476688277586369185609000700944540258068993275776847091784764875515001304180755145272960561530442792325698904518432317991171288879811221249996887199182078717156770279203949004501422593385436233433724139393365076124474747320785220442644863683434005060610191503321634522534886307104711784671183437803235401365874692048823417541320760338839427731875678853621803307790959243402831242018030306702582262816517130013520573120615709161733120786036333423032183331225793176059547802771171320935220127861496243409866439022028934360811387367967056679930719701657990733907770457463073989553851815749989078385799739437484707371232432386772606926760562747061299284882447785794062544010973434966903012918798403899087223088522567293198649556631632276792440456398999582637137050451920386765204108954629260092720555278111503004767725649766514761332717971323142147090049727866018074179271195347739785818241243155778605481928870843517845909859877083334580082654641529320601996604503854750294323892371981801629504779153439385483958324833184973652102855081939375057603738455125136128180119912870886744516164646075891311694704491456716680045725713106607308804454875404880157357575547446091320817972059767055620618733569295422310560747390733060230442129459784458596998645066674464108000859384890756421643130214479598542424513280161598464221475471360823918384649666632844623759776755483559518137629802820154628738284017427465184914064862996032242837218877075604124613811005642473968581217636167552769671218923406715494100671196616016500580201770876814376643564196127407479730097433424121937244407668164331109370381755115873017577233968467675994654253943557868934129325975709492232946765140764571608178427493788367161930349188430310555318297515429911081339052917415991485934604039806962360097346544294041021919478393054041827358354429452711097079106055549143911497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768427020361309538015805455098517681981856168583373926340060135652775948337194045390425512616553884376879659827453207196485517172986947904290873684951283953661157703666517533862207859041602155607938774600371886581290244390677743272899677984142444323319087041662125918921083792768998635636227759123758282652701259537700366368028942251638398072874628245980064843652113489482978832261962957432854810185906393282016096250254053837990763740738763205649036677216524221457970862897718823293366584574939274569593444043401236459699361976082562031241099091137350131908253008194557599073229322161629695996368239620471237473922071001454477552359486265036143084748843912402311424218756795516244350446753890089434853170701850338638214844685210670693531264395581703371809075566230859626642557930126717104029353102611191038646066949743907727431416073522392035922365181411260614593055420057405923076976513987042891300796324860897757016586463604402658991601141022692574334998849384824080756715987346922753185039651616107582012826127180136395800519293360567998984586257100422442279993090565045849227071790171870016181334928049278703013316645173582072683525475560112835442690742817108958100038373630581959331554050437320319457756058865482426951195847924190196409431821151414958755248146027530395042425941957499709198683734147789347871505166499614724590641169308740194332680798237668416111557685974570316216781118813842509476402911095854668722858839909796272238516356632866895816864137943056097019350006105185397888910102219160312278291110691572163014655267700796481931924989402243300380610340721404060186882225186646469627822441045894877392769898195681787689633375617230715854081050756431775348269188642489919954720013555899448597086142991284922526531132093159254437934887934595561286677466894531101981010715499220137629290913895928740239557914447265884105032414794882770708888919850139108665483395880246229071186791631172814486309160812465618358265509989240150236014164248962929607682869721880686444319826550506472612973986135857696926792968861291524567404719007452441472960326851039376106780862992914616116612574295670689977393856643342730002710949513284079552031736266230882164501270812124060051693996374627178332570312496461117195812965617906167539118731686762469556738329960911825020779677894800018472345043857667879889956520517040626028320569618291756742062476451943795380569602617692263198407989565764363083012915688127926305810296912550169060307865334931301549918641859944818704263078545814240098560304571875146768946178228973764005731293111143284905235686319637532382565958949562354380350981914527650223682890390615592774349565998746696040660153265482514231176632532979115570857434960750177005850220916854740971555334143644878511936006782007146666774108531511503870854071895247830149096448251960657293393032870662628696803013671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254955528901385959485434865947366574252150228042728587365752219865483569344482219210846829717701838678193665846075229864243152691164617112130342576349992921487474032504765481756187892905956066815877963110973323492217638445067549116804228688787875832649635883501064293508844147997110331308177369238627479572620635376518904335105201517984589552351259876923230580151143693564671194158219993962457080848790142905336124693967002683991733523055188087978771316388230679993514694217209279724171596328890207210788237569360589164874797787257146507967027058565937113375871612703294472655494266259267236878626933288321240349340109168823843635423734986612180846973210691006930425620446926129724056518525541800886365610731263258980875524967797543118622047450320705303439678488324879173011376396345952385721141261317304269660674869747645464091441747628688678840045596040245123807516275588964506874212037500064184536808322864718088088289025843948890123309988264686465709698408221033754603618287918101735040203084801105124259186252410864431951385528576383511728382854965662785405398956332457900205804216342106275744913120899739413358212298267456474924482490393584029883976229769278801291536158456460090599209454402664105253340851766825761959240486518759221601114494867932178134014841292052591028764616174698879836518302470021549855127943360931838318478278419259945502983752352506209227309365014341390287095657598080353207142899334157814161052978145330258824109433807751566188463502288568244532282507623286902645605279984607035979419318750214585494670597805339551342864936365326738783960396769595950840573207640646647807584813174502520101832817073194493125851492741754743632053868497270656088710769496366965472900456060626800438962233722856658054812294503174972313851022138467701382681659387957242776686772204166222002868901204620741067165801616113277944765295264623292705601538816704118307914173956995850374916724966497072693521477010878921244333521381861028379444495475885118654825527030407261150416409856972589224455272887987517210909689841147959698150938561855243484528238998879427022897162410280377193090197577829207553461063759077992802367265263801457726629728158803146063673879805692488941787127021273783378177047920210186738769716295435714191185276253362875048883588488247066971890832005526819327986990160269917997026090760520517679407846364619057398654432152577531989672615543308588650737627637406231949013052018141220553585142574193671696876217631825569612236647537110866642700314698488528685829866265948268457067686124993759379405873156462874977150029880168559476073025641442342785355970052999086661429713147379618957494198863637133029071518413207003714295380571964506913047166348849574990936986793567701181806464975990685157135065327406067137157991601853444665252656621899437852133168560126510469474327370875353290860400193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571077409542368618988518424009894901389406918378445368637772538771172928581911901348831408526147155284221370099551884365629629712481261642727835035537958019393129057533766482611781085038377063974626965176524048405417121632771135450069745064743921478648977364180581095934818524167148584601075084701034430609663225301657490787983296623082366131200679638617293040631014653170160605135814654017482841422258797610883071926530234315065075856540352950932574808737325468271182644068635196747163926855749169657955317334526381001741918735442513441141343041037590510554569844676492900833173168794015987379670203216570100105726758250973508430039529640616594519994040979258538936131886884690359119665981553172512458763077253700497696203118787228830468698770223862623632483269007549881101963841732793834896183662897531617244000482354692741010621174722627247348782845111757758426036839474803806113387250744747745765702447369698448513600317488554006750707876236028206143607630596696688064095958776507655372341789586558206970340632134784524566217675451022094038261247125217234971594856130063932130529146341881924991491429890147868117312719745429896539287275273210058247184544398929238284542653040376330886570085539873557130779288673537490149440778664494129528008182897739692556710277327514546053343987763013776268880768995160115419471890995658174695689131033100154232098860391213541665235608088659972827238934743804079446767949201687762177432292613418632000670494427840085311134782113359663500828799485343962124862357272934012901885214449953635129618122679895115695243687260155058117371844281846524943892287913737906394260024393209130230677185901675905790781119478563920006255562127602934262081501481509005002722159191819110066470565931203326650363201385878060995518014375301258134604109699375737613217807587077362765787478982408408254153861934924218377161074992848890388283898494145865020932058568917697642049979233419223239250999596676310159769363878091575321247907797113402925525426893054109832913473632482043544037094797218083688863279768746183232265772766143136677828361045901512051589582523251639083282021650299021568163717093780641435718095873650431921548073736233879711124945170896450164578754719924740964636309759521998310452285250562767218232933214687455865782594576613329631346443966113696357374309429037003335301361127414721057621840453205703954453936933835067878661330754063341217978781431578305500515959922049676868596744718500452208273200296303200456276571649433226996785220893448992456266511682664157143653762389372153153535439356952677916220879428445298815497340429380936432249245224934322633046902764431576027890335494897992474307655692022753949913040282758230685246699782000880807854665317768487738687819303744777527674923437919782058063584305879881628075232403845347288324212069192369702641887242236678362601887646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639270499258485913882890164489201642462842005142473588789302290714915139280349291480272617745764244375426351534351666355497174451448093011357464858041791675887824526401928502793093324079492496044350385917193453813603595850052079019023140428055347890613761297722700239835292113773583266308096950295675122716648688041054254144267564738740005375841538318180103505996278946971065643784115801513398017131177300832427499753607298335728375401484493764993908104826693378837181764231904724386880102235764622002498532043723715848978306469987899031168894639986149120370590191923966104916746570765157345141903528669474418059906603756648243342004933481898283817690150251575711339111943092446892156483188717884994508885289411993604004064302292573574921972531873560527259253228870761999035604529076907953531373221654303291403171733159291387244380077330631989036874240878675278563588645597749587969806422798617217009907337784540024577468960867121269586689763209131773317007855980745854120663763904897906653182517779447081319522078494365976491534917275442698219298669579146170977833554274183859938779909953857670318287847137610499499024568513635635563107003487293843038383818129951816613589192831604806996125531006853230090013228865304985313846679634361700980735127341142783738657175739582791317350271739257125652116811241822180373948247929935046007665795121893167017157661545166009427403001699506736822131593058447622915560700224631476051622058841229032298992072895452872408614938339636807960721028018940604580490606086788691761540397647028024040900434743187704352516887715754703304050423368080174017188019413620783841102731625589313323622653893709643289873301748215776868840826539987666809212866826830118069860115757132855610953856695680719032022107080422526030684290725510194696614739007898177719622926912217271144031714288642262000647930149589564713724794888273526242913441938365104145068947440339852582217043799087685211908080373128597333018991004818841639703274905484298830625796322589144824908816397653564300440502198907600496137835332271787156036112114272561201807455304835163237331050987319065563306071333341660525303006743676491574506699723789708220356281673293831207161019656339397141516898233457932552283357606963685287660937472543701858462787062086773255586428344468644793141392259687981722211259114977708040185310063074250418778404329767236286759923069201099845104374457306675543652088088106396978028126784607783041297619472120820842594783943474266969330672248201744513708309616754314251026303569842451035483337264059540446198351002748473913877489612507383724879102516682855380031375193196327791398193583422402608088489630291948391605147963279109396349221611296594757359849506555931855827598866488599486989673222348405872730012944721079488423597218890344037882945399267577104071447924673727591753780396355118100596753047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915185205023841648525001843413143360163366225858319809207736891562602106649993390261126585332173978143706138401340045833322256232948904022341683462762263887262845397516505303911364081060623356938793583602561540535258595228195112072022675719123350149185315298261575630468304726273857906587091294230685688539896596191567203802504485698351081603610757602849904390433829386774427629230334488507937088352444306520369511950065545180558303150458480557046187591988862776968566068835337161034698741230436197238737431455655372384535150019429156059440367778339002244389340688546008601891041861223445094489516220921916638665191798512123048302094548943878181745252611926095288484958069938185755628179781390153555347183628635183482630829615293490147660855631499191843925400546461110759760610649164913680218166210294224371660821212430604647503111448744762961389552626249645578012666338962835356429538234847024996221958782911134143077611444230621433018709543760654139181836289504222240824984487735033327741072158366970630455358750944772527177626208227975709101117518191483196781936898619553148680461943831453397990577553108219675640704789814471217121500446449689466031556332807106075265662567148176342511618277996261503504300248308510539765836138449708749383097401251062003462831213103844794089758881450314302161484722242162726452818492158974511473837118218938406878079434595787915350406500451120579037221201228239267070973168241402946128035328175502610223344246833664535164566461309642535664579149088526432499471592443065908111473252956420259495509279418837426874750456765089370211803438094217194707743962250976209919095229708362014994834748954658585011768049180053864250406147103809296007472758491276816384528873332592196476460014409989641134157663140557487279390208780335383661947195684016143510619534382186849025953095573947872986149449764279221432430748795589088130465857249478414708588071911978432538776123559815052628423760551739753793487912913701474151703265511746143764024999446286195078052225812482051177237074193670652118290809753027348320628231403576694393174169250360367583976202645573836901976250052877914719221032925308947854806380646410479121466261022526800744946092659704449897951056434077995931556245330674841542564750818624258345385392250006912922898072109196299245877304590634288210630515650709817550586574955789207941369417609224638794444078208080628843561389582677665451864111980083080107867012808771551820389870713689921073229721880402624863358796673965799099683169095241789665412608234186026102550844370408064599836227253563760399172771019683029969001939271545546189874353919510410718918430233598942715789595509026288288326727532304917929514047017444069687448454638758987304683597055138579514519878336733244188671357203372335450822660789184783467522654938457412474693726928842814818389983857804124001452433243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906083107797122972787867562702054748509143194995061880205398410244646643669910098235837922815700859602051085006089473098137614028934494903076737164570437209362412605102600634035910059629620698937773863528036444909270520039894717828785318170698329293613176183549829260806872433493247428294767292039844986529476296848348137995941806076786247144679057004163505737942780762705686407504531630151854929276527119586488934155284285545367572518187580029875919691200270620068869627134450701845428066540962829514239563126280758034304214807445889024597816917975597277949513909905996220132437412375254147517227473641679628910198816365536370283549444712610521029341268071391173188352914687610064389387379961169310351308798986271898849787357495895339346742828989224661200621713255337901527311775936813916729534963942558757927591420276649062901068679024810896149347491565107413919656088615467822363559617951748266581477455661079041284808876079410833647026243719654754868041863705500382111264682795879463263735230261887315581621009410040705357588492620457710082571172556361154147323927025340522031611618843770316572339024565980387790523329976877877970276493433597336439763076771731685252430634674569472865532305044540695880478132574814175490688266700500704010205583983400686856415080734936185079222393920376696647214661800348456351499921152248285614335422333813910379567474344725208499030842061416736678559073149807037889235022781778877559749032321815312855412935587192096422113575302499083099551483158745614014645430601442961392982054843216612569215927005753205610541785838879826590018948291261787392938308757525086376375287322251626767792115456732255304777069056987312330624105081832006733457760831642907681627183782265755781279016523917692514597894109067976209061861568419361922209412026971536973345827581115232309039183375439570508955862901470514293979315986970984810158642554217921211605427049738927256226523898605372838349327178153346045157147944475509099029235615398858694477791474060140476154700488983148043722401800099634951654028841552201328685076182605184074130228023144003899573038565905150642679182859428537965377132885028404171806050371424977470603340592360255845419693792129730765260253536388034488272585544537946792788051709560295600037987644446048714748718094357838105867701579443308567575577144411415394397496469354477799453065597725696289856970034471027183182599330861488830880975829814956663480700366515441628384432387733533359432454726196220979461656779810184219631024986748763797266077691056475147091193371978039011742972184732150991469936733332148572242012712587820851455384116637396519433437633632723349274597062976752235030799302306644126908647925707179270808809865643941785628392285414242070505005780699669455962189490521798667811645785524223174158374875471491691219065655133657400727761410275211926248804186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800433368691798133571530956180775103980717059427014473017332533157763443262932965264650812845240030387685430701215333439880898562566468022289448744375180073523692384649708131654896945857052533963107457523025813026653705163330030687480662044430341723418223956608322171234379767285728365158624187343305752823999519060750337895925169293412035417488208424672228266637245225290569893077329304726490835888082259705182081748428028107270771472645091252117352749514551938618720662236053170462382740213872633085778805590220501843102470429093365046525423554089319018894430519878374873612258123073897216081738281569235738896010558786196662936639002280759160624497946236438201883855568461465874901147737684923045217954412266047858365055033421207949296469931086284233981512300604287723072477258417433895913921957281168419525212198861108355227884203841597336919526676562513889351484633926122351167604381315488099994790146760850832577619767186998802863206320974392701155086266832249812908495828323495427022994351773461000786813670766901998672655480734826104218090633285173183053410931564813583204724734939045708164549732923192341599974377037900223801514531742046933816339614289121425910065697151391875655799674294777209637825862918968949256620470793242312267157637215444484138177215054665389921245258270613269961794284616296439618725406393923053305087558875902244463102882404738505445683471063224401183293759016757908336754504814473500558610078001954765576349382335717759041613791727030404347992673624508312455313075827271969499987089567402818484110251520243137710039881448144343244253650989290411954351017335377381571117747690531431718154637314049099281544535249186100114929682743773421319528419292335454541333512412667929754420475353530136653788001562186066579788547102079877316743183393552598926048390881547607337323989813832232783331532766944908519358935588494638220132354145180091166720399372322795627489497887994558495194309295770510300292251350070385832307311525850557470754247027478238275280566026800380947906064098361800719300578724483033957493024368359640451319057898107117715441079698131251633618244411083108650033923869434567702716104288796681691600784009392453541321093931364756242748488156932301232184464342046353242623112311638449800917986363755205723272290479981401633651784372686082778820486363948885802671837000011645952182597240271364685312436827954022559035367771502637741930318016783362151430898875759572729303823711344270420127862418079465641274951101298758398004132266072553638269696138109082779460822429480244071040095657673842610018609188306705516041136725059767422410166439273861663167619183409216886804830161199553627025172164637477744890264326293783953979180331316402905096351736028487556695948772747184498494060235243571406088716823733069208883882974304116325840052017241815683107766579758941167648595455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578698037072910610021240062353585101234294902242049326954277439677353321232862162352914669317272312029459715035620293054362267837316412781669756244536751404003639621996302577578140751299357163662522700848004316845725644154870851282375868770990300390083861152884015900131748676875206688158836020499334786109596889026339621941933654568287406730054422957176601772299320873841291166035562113952729308090141772434577650417973992470976466096771929704846141544389999954970258914788598800132147997642144160526620444718878108344454380840509374091936522480326431534167685487583878014445165960000843419365913249600107353267996039707784309860296178591580396725283411474639818198992341626009850458632942103072187643590073226300225805307839242521907241410269175051319965538311344885830315637969064558071445307317876655455990196153944003602746091362958515203795230497140173673026340619064968202284022639956551190570292250406921702619432867693203986670636444621923817369843651007663208714530888608976462220793593272933094268727743237167693895204596516073057053176071221009684912286357935399205359534491716292001949084614215890609090533763918704649443310546103757510156118784240751369480309786801640493562118848303495728583078372592935703909181381822377240384392247738943478079971549906081062029475652256658642058028971893985960071916322613584880332516325466332353170335730270316056886415730236340005906990461755464942141556513417801407598240627150842799361750840487410809639659828954339266164833115030590977783242595672008523660444751092719070894358466520112472173166841068456425470333684570457743301012025124913066607392945038778865445192370280210028555861253136675351503269405416612950101102097729220549201855084914105677382786094138611722009834939664243565561006881177842849096651644353229222746006911346121547412691421461434526324234618100660411438771071322053469580181481987015154913826648164559101772716884954647148595247561540522943635414242996675899819810884345920066047927235234757964481918238069016515275850266316457226589020241287720272993350917681882335114121156131610007991028557834994374420656313540817682830384812514165120763158606196367848317183020071751116817637997808700985474421031530422914550865145079543502770198512507501411077286854173847441668340851298580194760360309572575363003726877716377662643707679718639070185672115483683521386570004530154684663210570070847758381732476985454074597311828950269252092067359159485026084600133525276098891715547586932504613732639543869480918165243473417991285034096647461700877838185030918186698601041902985302602999937132937478748700067015064279277283488401765144955689804389199290713710720404686637712270155196948775796064999748710529754057170954015748580191788488411513749037022751079993920833264190749980246282724746804228141757528829815143117676177199113049073318685652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579024641849449650713622958343137344262989861666396183112211157541651672591928336989823454802253076656087166270445244669369726776463751225982584869438638623082794568936400674445478569133909317800072676917573248590113552014220867255304545714129115133516413848845306649383439917469201478658942133904390029430342908550971471813918678875199708020151717767671097122576523261619333805658130660267073918324034171296592736035476703698457111293393110865715097977370783964699953651933329799300754883889764485986349750253725710580327723248632681812377050862355065274405259106406471225497803901448815555614293078851194365025012671479246358091792921592887782191595029139162422244762760655598538238786370132134587521852424698378675788757580823246708366556682121683183459319968540818171917934681080944635263002631466155875971416904100819871998978627489225445233886395288524246456414940241803047623352663280891999571311416493030351742257363118782805309510214825958438111272374019067320087153765484755461417140463935059376422342571545500760334120115054593663144109158655626290361873053640410186999533017597588555429817649680826049025743928572993090463740329025523300143777332202085671685306400095743503402185588272442255981517769839124243205669977463230118098149539217369947506510802019863354206548746159723304782017375460283893049700722730676765446305152768393654637146227188078320226735015124626791599932018412169985745709765548940872565364112389987494297650257208136513685127090220764159891283374607405591033575106757091106839838857371060796165749198164466891697525902535676266094155523447320056492620484352679838098774746459308291536794659133647405756921668222854971577581297350764635927426295567361066715774768497490909187661124265966244346417103393752154765235778257950415827177581333826236351829421739794519471876765054223251228323954950245753963614254348015168593636315115890739653909508645390402963124633709375422577357552758402629777617294859846345502795555564138656235867309893464951527894247964466827917930958507092427215970891874348323203246383905564965226861739493528534468869804649117851785287560100505750635306148561688231656253583187628159087728341675445029550640400432257731281136650060334152143952179628436564766342934212684459215705650622753691596714163519671174584205409772478405496427462488696465310867816778913303647025590866178584913858003890159681827219382596958169438424742974671825415504982338383510183896761085953630768428619728956301484232261965342111518740937092319180269080439736390575500229590238329625744303526624023622556237969255816895567693523304957120968536767082467689916457448965084942040000029601358862799753303694784661299313298101196942239884511720017804672729300823564559825252442063675904439296849396902659051753713281446650672148376143824226751147600536938280589830040034593898898936634375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239942252680945796596712475021344190119284220472681305014880079476733591179698213383183938436803727857043534203701496690911409521670405109199600983893973230249898800539927442588573847617748157369451176506151081825588273345621207657963897089953858135979883623914911514832488040836165836380859893448047005714556342709972543394934182296358798313019819545103605999860449189186836203392923768219353699846604907453970926558323254567698048697813805965203050499763267577720646123366607380947145166895153284699552628442761672177777302340301399208306076014663927067538054465209343290040096309029470898143143237281546315198808066480853226698101952933084043147502640313893421424618892925980342365929982692557315077437944719124841420440047600182931730299980897987960515852284707753691546296668249239875102895875010327470434747652148942514202312330334242724081496665222052105234831371279498986708060938326448475474811123375048321657890270301826837676230644378276717180529352954274627663478257037138194929624786317565734571155752260251890584403688215086923428092567869629757720197640345763593359983116465545638048234693779262022593108417193838255256621178304861388790481037504271946718223278711033458610044455750151824633217971372427499603571839508767614428784531988701759343033263092370310183008685395798676604004453852933249301611891921871315093365232683805900598907878273360485326582085313332864220480844405987027606044695460489158925893008097702163993908545588192988225061503053175039695233020097752611930219964987641357740056773786725762153493758919783305731536277051742591054747143716164047312324729894731311028134671353111789670603338923022860800479811109393860491786980460456101298795086313638896291422229100286979320392763029501109215402426421399104546154575126485175051894044090290666176380113876756166137025079654770520130996454871616366810682977777214848432999119434976927308952625041212464262500784545876812865492213538551538686354254127129425264357171147079018911355050298437597015858327040764198379026054430685318563864085737604456139129211845887805778406690624043524921234380577053570970642357036579149671031810718042780334561662912426964846951860371941397609064328525311353062641764547434083312185524901828799248208700540594572976698466184949310477062600810817888424892118694753804282991370714891135092012045720450221693519924151658597459158618050622495811090150598568087805366952684384344754591508775018723417934575629803420235150847081882862394386211589251776599098086663548220556412656123562866065341661566401860689786420806795526923183591369246595518089991073321359409542858598530171639473596210371321048266489737451520285487827842263467810932858198889444840839150881200859699614954477155369832103578446707842397562686137214971002496926906191136882402327728226043938504194289128913030874318614502439333556114962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378909847348176237259664141735096055211378114372243779239251155989328480295206995793059259605714508719511467615942587545545053642067083698166528279155242044359820353218596224612187582529466453555893511031134566048783943212461994482855801606023794344834225988823861094228765358977226965928345198199924561636008236573013126370996635803178490649276194832582251936830847301753204114810843471201495887845703290464405135007025148255199130529954256828804751614339350106661598852013946241330987441116252690044540516134283735485895694613045570301261384049316693277937271941800029132775113399560720442338408267708696709712164448214153425945532546765768830682044870879317395230967392576259501402704200170247107567074005446599013602735055082125772780287077000995794098061555925481976630588615208743503069759061888851989540259628368695532120958023518504752865584912222144363799222622415201028762678241218982823730375491952817200696594344762473241712400959190800774141610852360602269166807517525596275923656134037585129940146105538195115151539846257204145683638234825240763065718282947464226190305769792057998394863843488908874471788288402540273793763289912124773067104768682622557722595165729103163021558320616138802874789140933954762920582253841652528592143564759807474550227245171269943452590176391994222234153133540335955444603354032082403369815207542311890334942085568162192662869679228187617878874140062088991935777969836461454946669033646071248006068979782793001237051166500356613411740730683008471390337063441501986407188483426699857249373767696915793588226400602661192149664790165077163262066693610336922002278694685751224959314189382732334537540327684465017462873473341437414333853322869393873149801431670500742236986432497637661323756749515537220817516541889653256821706997059180065989284451296905547853062770054878870984797625506142326044289099665977019766692050861983131492421913368686888650092767768656582989326872027975587862744725630103444346009226118483440170001331155999671588658436062279339698950962996209744951214166113143922394735557646651019809299884616642891020161799732266192835643247970746135497756849835143129622626266582571298826724036701860990246001559189330756415299893812582758763739510226053958660592470523264423470452657503430245958905222635605658594827889539898146649184120260746405291163985802372828421400133529293230963622748474669043319347879437441634525896015976153398412514828261381918128111587254419717143317943722250448804167754783435481287228483801819622299370766053594861448655249883950327330700770923506502340399979752735605331742600814410376074715973311267592694111881632128934418583057515420705127675491593969062840207279407963101690139198858909983527020022067488501148672889096776822866349362394892207962458122086904360456227155820812237866453342471819413670276611954767177686356751454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210610287844335188803203839331543485179912674764901643368062218177977211898528601787324001077212245015312547348359501641151707576300207380337479832337695119237250938160178303336478393038999438326922241367615299108240325530623187055252970148416270339627928403153608933177441200106284330978878460269646648582516805672144713819610138011177581745580094603639294919514661789043756386652152047620426223649710589472637704428718211482204252247892157712013435262952300480442556512884111881045971811120724169347221493604321647935909220910650353140462541670722361680038149195574059002449731129476361269642515084986495718631798829330216794539064409129240158166511106631894421433574353655612496317683534140631440641100050481029955282012631606179241668667340224384592987080448110659157288683042458851941042628728160975683020329185592915018520196176890545736280633841965022231308238735682755186796137281965535858480906148645305465871675262937697272838798303697640299327548539228760316142176821914619587633062028257473226064588694532943233522948648337269617805151418948925175557645011424308262465320537744136912150870908140236427280299379921195697541788142568087851353886162939385526036735045269548668863920737065388874992619448173075638161614623971404838766099712368302078142541665090261421597941655957465279355885174077132156456863597206769724334727469968040161214829972115834374966067329388599265991984680749626496389573702898621222636960951304071650185377190376131750462730555556671384466131629178690037299287537538877270869723283375277773674522266429858113139424642558398372148836081177098465484975051846491658139470136448713850032818008066809339925955348515345566394429683285563875701773758932853837924541246313397311181675520781752300089404208869153613616818570524120841781308380262266542431445375632937408231064569040211805247599416444608310369000745041847662565874373090113127003413303527027061095764681458438581373707364716832992350289120138915947369230202913849234091713397291865584984445893222094576981162374648671035990662500619975790000379435357700669431743288904539012792526276545152736512625429681831160784858840934546851613961255373010526962046754984915845079055170694828651536368400257892901454457061706516520003542904439889606982583852790765871423040521683228680369580650859413504548371740619514472973300949338468444778529196581827041709787899796665396581633967541484719004185724814107956450717970637227319833137428962159412816707242563721774350154883584276905322503846363129868856953864645008003298449101363099424228533402264276709860552855346407471340314569161712441858834157877674688590099688943474075535115847897045035387147803068646252976473158680961995004314897028802177093398231699446461062252780396630770915439816924891974638580514432640567779814154085336525213159806659186396301135534537231918080123497552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043812016352910279784626430428925520036765345490460306634799607678486690635244817415799920272914139082317454591140165912412970965659819551810943043685892339928382629763250527274727970876382841880137959231075793571211654440559859079399620916398449221938113345954092753867570342291230369623847629171053294682759257651515186134765122021193854829410728242504603912082958051459895885591072684966986693177373117968828726338298777579499557834697038683121175675125054895267815768723936466388531655432958590532522766880512192339559775704384856050775273348054994262607261959687122337094332134339843992002322532267361662062148726224203967333282667487632567454992947772372131344011970305494861944528635459106237688463807765889701553341774462403539832253683989308941895849573846403514056502193300611907425126827674958361050497021963529589620071555380601174874207832919634091340443488366602801294533690149041923763277764657404964792351250713383348550449030046276820853578970279343341624214535526306955408971271724345474132974574927177239801294354748315667689947352476756960740758926654949041721359390985080696802826107191697777523310722022955826384305603191342758102813544937183284690279203409482958140414665078857307882365752778590563009383880855309874981161638585243916419851924094643535836781877489670715895716568421566525599294815206483930437311786314280804976125764828605910825621255913997556533798259654592011777275640278239838237538218250023524176282229663719001071892966349402657186638007366223810826630294737004730887846807836134211107997847768773078398106879944237831443136485960612166961923607616694127446627179588579981472645600334540780202293848708042203242040559080300725131746651242086636467183125646412610198314707977037485195250664791109869774478352402937141829431865729737174604683174041481858332802242276655995381734091180816132044676986531578417282355174490412586531820262128075059760929609896414926824874002072145616786833419297900352688616439934004593523679609173295701077961511467275683168666601756081289049004629647990822263383986857033800699356433872063198191715637718869729728467401315476798080851109095326312352056582368712169709997193055204787471382652341227026327453512278252357554113311840179288597185833942136167402001631707412641484216100229364608122652686497111449397726322589341082785590087534047283927134370268854388435027378603638142896616917418415511834155441328674975927223696381432760460681816778057117170076568060468874879243570716346845964082126042011760596742404571349378424729547646037452061069144388528000963867226600146735725363234323265466732524044658919970778424436000484243572350215714023221907494417314900693462189532144714358948152798747386162676030621452593388568547229356182249086700469247036635266051154153254426746757920118187670777430677822328706356340712515883233833315874280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412706606387511000211301841006952373447548843795706441269316623506318139099653988931345221154878453355823064315904724399690863606533376496166717007787659385683541483847550892737315960672470440059274620993828120978976069553929875282283625277167157445115445560525457271152938302021194317372053342288810863406457649144793679152274461183853084074126127339896293780425519312168999723310369240033293460613233677088551945908183889743064304997574190138643393197982906149320989661645510653801595502294525742799041172872591839410045687044351141855559842921861131516789477847251974927537308059942573619700059109481574675045185704611670229368693325717369052264331290485914326875661548174231338327906369079526943519049786813792468258775092544358739203971714720140237618861843989136608516103596104215524954533117768738087892673233300005549080142332200282183292190995366010255385111908627410725844004858484898888436662886846247130414359905785108000803958607785803734370927027136524190765054411449222161442603917311651584705951264854291014360643969809898534863125353364603444535907311874076571209384136609779885810056252475659025164508430411930527382127124977480900968852798396946241400053374653884524321435115437390577376061453225646665254800470233666477983400787887344996669605888574572651137563348018862511186624725551924092574233655985964340279701635476816860694969903972776934158515323825089043765475290257315714009118272676760062491064966709926255815146202143440524865635593587124393740310641545733033204499636568430297545652977302194029167452840885219619901247936405553820614431480456312165514221042140122704940082417140295658598758592118439180835038062487557207910836951948565697495850599394803325916207634065350032253573789994340992487064203106008805701145291472217266110314009033822663786135547618705472936812931764844004274506817445935999911897749649228526707086019656705798367285760186611590789117633882218760203874025320541226073950750466583101461448588414731487114783494534078856367115241470445312055497817376672590223802004688488732712380759066196950466908933866311174387899137142421235359571526485715382788556076187212284821829004213167383966263745013553840178169472249305549160357718425882393181907468999502903197390359534872960658375341662978830389739129511207856616110586853112825981618533787800619108888630717577573034514837432827667118497401230241012739768579551294417929245211109095507085608615318784234982620881376426073266928403397889006709844963020848922979183017454075048332391861404694858541436518744321213437539843156384180649327382162518426046978061238146713216312830295742484632917067915862765000733224420298694327525289515463734621347430532673785696094176022565663727000965769784356125141184110737815286507189517806657857918005769244604853259649411500772952187960449704987843218905069192376361290729116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271651904568132397621999671087953148200219648100424570756814973011231009082311791849745163216422655429867472158297540591405505546764203134022569827785712850517708026586284338046005102455978097674937771048054499955587324028706785646595818378006816540564379856822003111671762176339466963142145607428873661853460447753542583652768644845644402210952660190017014286074594378683205289938411357516401985760138780875677929869826940474289585123782097988992128201124164168156750922649793802430808761722444199181367629708732681275998066836477044064769252979026879765900200264653088942062038461591427917970107446897500653514152626056330871789059506978444241466889801667132640531939153021622102604653861020039685853560621689537201231637172616013143225818570089400879074649416451399440234271669417439271787030128482002618429315537685212164027643578787811955780940271669074545323782035124814415988564773473059877702172791465898241381640700159463833970360914660906184189245483841855813642164746401433876958956094214794062692649401942049758759227284606628709258274385749001805088739159306352883951687495536570007280693041884280925131933549345268173455175551850759418859027523113813188413004698327416963784257133189249270823392306629144391031972017746266926266180360081797855700619290457394907036818539055957757780338679680175363599178032202061380348880726478326987147555020101396136651273644863446470298465383881404841065511034651606327555481237470445835604762506928417990612022360796662309407706670808054254822250771382606693166252908793028821332411931314307240575273482194083940455005671286638281136258712486693049686840064352076951125141862012151558660217656985784080671732051730887122309340715810528734733032546327523779766143595442393005467327289939159516854359698130356756480753704605707395085133080830726027698590020308824848344006154421223608422915580701586785252034714964089629206219823763831214759030490236172398459667719678197206518758722242386033246544730020513344397674171973762933097263289705453866514377417314426985240260529585481960857790538258383856650412006032117632046133999504870800673474102838645475897281762158948165542936359145618336320708891848736132728946670514104459738369601002733643892430625568046560326480819361906476027346068702999757499198998487146563781880800019562802612208641874204120805218007986337040491331992469641011109519001170952057774868722694086658973880233722687061239114772824629832651495713865850995459461745128543756311097423583140535272478613276674153600222337022916112778975592236500527782947235725022004685367156356151678916521394943575565730433594553446899080526988763896536036088766794660413584730534899005345430797953259794378756857281841111600073217356339593847713864089296836401049721941398833903264627732751199755997072159611422692466674961268757613834062794644536575479982399970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933664345330013623195753337693656992078508363140982574859887732517664161360969789885710947034680194162175271525398854788529089885811975296405841235882261732850494464615862240796744963732595774967935159867916838689358298592373619159225249753512736003485314280439430032839410473161648578543544050631975376530457337764129761067388591184039501191508472865989282002029589098298570689239060454770776735900447516921949933077855117875821534593938654836146819439618861554553852752622930143781114279063822024293233610556954679396819392265551839912876455304455464868111141525053577967063535043160963267396727297983569199614895601648384527378073595691803519664797722923640090852266198835946980244075632273046205040535175558693964323300493036891107127724717822516017921859034627829811085163915295554538048899418045160029579954992365073903090983571608787411130883070064048270380867856257556204521335310567340772171154774458601712056607004253763849544773603168401346309768946790692934570055163386346876860375645134490694511903871752021875374311984894041214519640886213151515283026616181858633220932050939632089968547389239741643107287336872198351196746760979812227096105833655613480469950437835816772067020172993730904840127250236150060088508920364168637441214792506071224145897350419278573365383848996743963962871114298487620543399402788723375061233812263643084978259501532896890961191076508743330621365802756681665819796575657226823781083665244111493364546194868405051662293220150064578371743852197589292596397118655945905781772151366080535166101078434910537456613383784545996845694564952649514303544728937097881677775514803769595692227533815018477239277727532555025625254454412903576516003192475600811695174752767417966097957422685812419377835305426209133869277006532022702258589857728426862733540503245142777901172298087839716602607710303274121061413143188770047685614170811155942076817277330919035227914075725810287464088015201639008961558658425844125780067458458763896369126710645959919665185740552905213290050173864749282792361358158377243889384718447013486543504778244618898004438835517523202575658542744006239236723746940719860722968183348446593898618554554848295512987158004284598226521254060252767801326179902213233776293248835987931760779159827307306906131728277976113533164872999423669307692457440009497893670286479867803653819014835949311100591787585885180152762380833439974216457201186690437265973359955583689444867986687572107965862740483589519858441813645648725347229705056132730565247456603932101664779274612077844533833552241201041795018741963809256752694133449970924394935155307786396361408302034722198243855150255843951296736386356618492408426139923738606937781364256976428535607619929338116709783571813458096915003122120930970809145086982454503699679681645890436476257773346682304220548806106185116337076740602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490783618918488199810362662907771893126675779406116567171432313930415023914983541995258460257025140384353775491800181213535512948775543967584587453128057425122985527408606366121486191486882044871566588864547873016015968876465971193964602570346053943017397873574016026098553824307470283842973610667166719519273559581727416504495321218749735226340599117817607508396835622277059741707590433879181085425874721410079814528216740992836943528181305094624201119442269601686306442591105268715386311446937134985474086939770040136024023940682195862384922574479041877354462522048535793770457131420638587262967069092162347411267045809521402578586120995038593853358901686372148148508659853276987372627559346810475467608354957769948943223468529449264381569077968081627577307553237004602349113526459115823416732403104763824701646736053104107364926092539195754782814066011733495343496341774480189879965841246971432235207257319159029055350623187698070425391995524161712446242623785364108910599030969365646408211402595389627011711829967376468596271001212751811498547597025786716528743590705392481962611733891777914852256201403531957739089378540579280852131311813139854615699496299916499939144772919879179501000627283828799401977276264853377838318903696759283378725229991045448590550184108065265728247288595683662971818374748286684436799847704212541747719706406557968034103893885738578369811908486978497061520191544608151480885618171437089745073439826903223207998122580973968101840374754790302639900224200433764003056971284616305820506532145900512759789499204141528182889873953117618223698892413871469069873019205955356016685667932380781526779837365287484588116082545215225942904166925339902539975010742613920622254670167431959520803934471856045960266531859636983776058141842999504806983684857657250435884039161903913808256192664021276499922590538215197424237458144589572355076259642090348627206446728060615323474591972333593712979204498972848440187886504928483657917592582759275373136220479678745354208306878388350471116405273276393719165328585792844723634793682683943377629461077523205611568684246898325506232070646459812702975751888421949631642104983341571722162288349568086830845198460580616991490518122271356877999098364847395616056247409347311175299906629194677900234480510340526696377909358787192150200966758206246728088391775478370150748215740808692469941249243949656193691346123747449023787402278584971627174346173786955302530099661003150556155920992727221328162335647973020856708900471737124823995650708047131678611303574681917939311270170903293504901880973707535567886429753454603613812761886070940045649742991176697142529294275342187839037839186745487232113725672977172975185319743174028095143853998134518533791169584636950477644175555057897607211729413365406805055961428946132259094653210677778484910754576560678961839283900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569160361193563212924369248288254307169719650044991471834033514071218515156391308783743854819814759231549983132214299731927883845633368684196294360695936519140842517738133156501567751712963168511582685851344212105526120978811680570916507366936307809061898258251724340695652482729477694763707250947830141187691921125620522977008140653191474021728908738185222797022055310514810757385595356993046859517046001331428440348815035464112196686829577188249577846615147190118944447652525464884350165412859429016878128163251285965158218504376752496297560230402875603472541819919676353462709709249708783457557256135864424539607059992208392209474408345251310770594729138529007323551799065998888768204296424339402826453251503258242921651985087777851281205991426335658840379609181369560061038130191849734224734349042020119727447506605624668871661483340653458990145735052844590209568612390322740090573749629734333210177297568275760092368911625604210009694147648227585041617159174805988891860725362427398126487010670305931431052386989706868627422178199288203065166356555011910452225003830172203733653675469172475326015539949851670564857001994213338007924991008210200909700502853117038174512192976225801526196099635507397951775049076985488498091100233828109721525333378980685961606441725245720872564830248196362430989001779334719473653961158407965635334968691002184114049211811668038753976424740784347655903157261316628748435736623746278109965088886357159556756331598235490873290071202415697111472246122998888148712921299238787950155011901854646962918672479965142378683692662927674200794114398320151284862778564583400043190926813157488508010974295849725884628721669087675670618386969222465488582766287084827191114421852139417855876154175397449585188374226401804480348885276565205522172675936129418118673926976175992882941876130731899473193421467294131524751401499987887529071093408984265624697949930629787775866019931258872777305714432702868767224340137259984041604961723266189716116673872338223567242835962764137060622645072517197231274078321458266149235685967753513033182390868978448104197364269658229589254272989897531202907565501284289454844472312732873382224036362679532681972081993333384881078301447670945269759106486131221301493200647120241311346731617200937745888518500939100994216097780147963925051586417452672854849751069636079732149310780464054251019257236144706796951288374349790920043747611011450534900979858293593126350840576082822904757800489119723642632168819940420464268784922992888277823227432154596272366035951250886647439909302015706631464699059775446455091146200975795783324815768551673387552275337306302401955828510932748992456392789500961977979069873267788739077539370069772006082888245936341756983887802486895877305403218002972422989369685543625819135591829162389663974585454225112507341502967831396154074702611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195123705235497894370263239643135662687836920124019434537647341063055393516183843130878468857453653679305119988195670770524819844630987166507111280609725730925864328524817739641736035157616998324565439225238823450374406088369265943018542376829714088628964896512459536324563237882771900393223566717129093511442787617561787172227541338481012167772999582283170856670738598602690918643492963847543830276288282516462692314260836013744879980305329479861136690689976386621825069878471658969414542732132769651045445462354634716709359134757733712091267083716833257744017228290772529318191741883011072969843638240284504613322854529887392262018571909699670547216645181101433049482374377664672291259091447450034688766702620563040545369833916710716502527937713361824055115772187073834349367531559945425928319451907488657290691059951942098054836702551446935782931401332472730354430667578467105982392418555281188921194296242731833038763007424241839664931969916147823969740745316354040801948479915986312560251557789007671180104778058070914593242500567945123092442982306967938702854492226411107478560219387666375907591071252885438976362392531094177242689876389270100239813034973555277218495195149971643429850471320933470503732769336729126440638458512676779063307931918778719295418174928828721549336725403391035219422140514711040451445318253604836045415483170920909888804775673762276183252150628947367898550524110788455607363012911299751697189757948973867156457664307318184135670383057879684473688207434762930254335705932077982744276185276907641256416590363747168748893404353850722268144444686455397642097854071449554950761740977590716684484676975711132450150428750580095463381262822286866583208904177571911216509821414770097720944101898465241982262590193232538810879023453638997268221804678649665391903085767425615451294804148175767694184488278256674945046376386638069047786920087668267889343573784264065621491847235284816502750760238105643673753099060559103567658137418181893851578366154570151950432812602581167843282246911539640933204852402684854199241126586746881335185142023318574993607678539498307301105831417954334149525517173610210295333402025714107560199017712436020187390715871652645369646061683980948927209142840608987057678661819889542852055396874801094969388216421816906973284312019500468383123202125719118795935001830934162616014592775226499727824155590315566072539017524085422592938877301489574129059902079480393334377879022335073169662051933512858614038593904430619324214539733004257605295497651786842766940913763322869417288870748689954748279180151471757853228683700471551062239678524020394831823875891893997551231407199466640437706689043073518313333691374385564516800580694938820789645259295279553990344585227138229030947154945423058717240942499284048179860160246320976436578458876160121693558843151509869006029261363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975220096498778947816757980763452892455957428922047105028156640529053045666095035266040783288758937579233371918271433868289584754538471274114581139848646722803599545546578747600038480559500660671250048843913080692644457604056386111524356562041932828370573136264774146149472880662301346612036627258049577606553730800859971326786867651900992091565358275350404481212896833635352399475124379381622121633378743369067069496863235970782472277038356883394632991115266212040528454470984225286603218883328764201803577673242037083684255651638252782994331479598762039320540330896642331265614684506077709888182632992048187169577372986166968728851197270466557692169873924168344456999581872455206684438790859055793779155503528322667847220093433489147424990242349053337694901910731414471425534933809106427160585070811884543208805337289176143983866938235979619174580944398032642259351594487116184274666633017892550882232638296733573418800454469328147019069437032439862741634708082264304374132889254509262766912575334315831860633336266236338473963442827943663372579219418925633185772284663412544979710951931097049316111593945171179718131929413981713651460000065794099654067561970440719835244558395062003007790821001462795750865348905661212888214802896795463524447982570961323946265767956108457748027808149513332318313225503544628825588027853894503914230522304445752404830027600584692127947363374440842363947251987406522524601503043298549648265382902611445808843966291303206767051528639130157092186437937745226303648544199389680474289864013577803812782114114916478063602667817642240068255703375545876964676221565998223414260313889573734259697647884741455621039848279497815892989565216076494004848256258873364189188479357570375477314991078531552196128097007947237857708034473452394959552289374617198711427590423029735508295449668455789252923502394444062523919120544953320644981276860183795250978277454562852307633442286723746962532142264714474889593992263461899317983295367697001177818981928983882551843635599677569545168489695693442333192574697699810747337301800814169963326425896398563518167477761588617698685341919872862439409191790923825024182662308643536600429673909686703679398223250233008498224252109741744557737651883143630157567726629040228246930225701337356886141109568037358386836249861191670245414784341965554508427667256559779001562873731710290568390576573976846608201322684867228241106112502349111848754639443462626897345759587006135710864130765785460852730142020646806335685166693689428080445253785290368776337021892876680497556920528704270323642246364798964817252483384395789719450103134524441820597763108481408718053863103362544770078937208459008831261479703226877166220693271382468459927558117591634150269014205252944530714724770629217869104194707271583317689885887836479108342520789469175370335036815549169760414067413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103701093756423665175990466656495243066459776985971952682923915530448820007607117394001468374943151527834901788242068449092041753115590230997897771128991809376698791432197335253170764768595809817411586416021451361387480726063209146698930174460470678043853536738486656085355066336718334510981890491865136372080633664079008869153759754281157368668301472423171840560541697352305385523160244583955766408078958957629426864402581645512757669391177065319225425459753018757849851531216341936227019232541789328351464740901149612897306805209565168282736090114546591398302153255194323701520764908104867738821078718245839632106994995519216184175988012881706486580931437328962914179932803480872882629510223376114792489070702687896580193913068440664988280390094693244449816231091756820693742003457489070506221813205003745290484902172815668065016118072207757033635054679623645917800336143058778957347153713847741265285805478166150775653841823740659953260371541818473113350853194352531919015501777307219120418431405178178573997504718662081478439580862214990937500728315871413167775616715058367414344392913363225950315990460059281647782635817039377446195647575235906769244101808823659552653662599582689543973065300456522119894483788911169454722227237394650294748254749073902502068544286450816609178777107943317505341188599856173527506340247271306472726725726643885295774840667621666907899672014129862207436138981615352776374948888222347541726735072673994610926408064478261109984092054245580462581117926092773809846908459497624184448010415504928238591895554371264467949459163038416146673785350353856019071635700401578427705587693812778952163663765804295807901417647562065333612157387227989513528708668897774600764839509779456665270370124756890228590930829447619360715138311840397446879612894163480876971958333019021482579867195616225290288610046711218004806778632576699448056224270960779405627936442878319070038451534885220738558072851361260067663240437214285010742757859233974376862931462472881290838930077651581795370994369318116304273422499105826198452140026783612353312010758890955440616998092126832505588724804477779989808229627235754229611658078395784642854130196746962278564054041031898998938615513614173428612194758761840857217859147195653781075714874459965480818106059023746930728465991800272848510676452448938205458086782056384062261370668963740814909152390045303003884357115425648010305539202551228661397205190786188117444818013413904841083297032066049955696910309470588549131910056906231267584958579130358007982871425306732553953263072713612522554007875573117575665423018647637869222325480709624260498068492657244596277302962378313987180554438775170532192906553549446689043852757988189241571809120920230018551937425705533476922167205822122227376618691240875448551841962795948131800967940691620839913775732491800763940346440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621260325355628482364817717639868516375708540796369133704183217867941510354002963249557115330307959882653854566118338878832337240690224789959837723733423311222872621797926133340718080241983749010704643942177868445262075094411621621397151876944781988826063420830333861041119118157869648557392774735835536482127340897771191773352384125019900297620197101581859612803593403097654913988466678439544004722004790594797254320282846493145191774834035506520389884594458422428218953741071410280830900667216213004933729827515578756651619214646072644989159751011840855814113824530752963949752639336935027404876148925673910686205423752459111769576981098410731350896920209612398582407735764302937287598229649462491135842158378490197156247464759657991037426330609572777534701368173023611219803744725707046796714662496001448365744596729882201179085324788347122954440026263420395185883630406736071603527296884524324254532740968621819217134131148926715806365905503508749792190316145277185234699969524326924378282977824336789216486508929186625936174936441779063114233842168952821926016627466896371758574946548128212571960837893280824875440555084743309868786673205681897212262856293713810264151088924276517154803030189240775553895124245513798546245178450740222850508845297967720642247660298528761450556635974046380380544849706859250670434632112929035090134741839455317246083488950071774819779568226103407973280641219438357709354321022121210132005754302855808263359963319183783912754611802474229482279986592800736861203740048699023430625073704112723045832966618950108334993933718082633399999323693033454667118927963173403629323913904302646798305823628519394658377019557528308201715136766124013946326056139419024692143568984134749070127859934714211973632828294407808439528777784666944222967322193913142804729929554432339462383694263076771126456893399542062427519528118626995618064780432086682328440193838949530249096082032778336226891678301138322974775386220607338176206791377996862565752116370743685414297089043642285600364158019363000641529517100991668743428326048856801581106400224535742157199466675576684353075826141431422370425916408203252265923885971715233432953176624969733147262617020985652863314152935503552327724146262335696413056572558823121507033225472408960902667593626929392905660006335838391677886931357506024406267753918008044559257895540408272801439312233783840987404214008899745149714407471061989516969375973529098166788563603846249868772141042558720542414262999426154185370467531099370865543067552167258061198431738506443575828670567298874492555692590395839389844508767653525376117526674484123755220567501437107344217162760577759009334331912245078188821376618541299382280200642458455418463430008607702887790383318673915035642519990278344651246775933814941514349393529909334554579073901973808364802615070521565703579971256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068357488916977887296056683275650044747358895168101510757987814880272854516929693948620295243611553538561973163423795385346247069717652847788190592248497898658396740296033667893763379322271190956273813169019884072593798604630239734871097779459625381653996577269208420519157890430480045004404880459604159235568329035978333927786069649363865387857838035806127300015607754746675670449073873496986369661579703211671728467558829833565415086361636337631889701272421222250307471382893599660007882760695927354107026736421066347252143382641247304834067970083556492475240077803536909129647251011001109476510763089947909874478495584056112170389487957203628081413486709364183309531503755254334475749986354334844734516981633161658757871455480665545059511686563003743026389572906218124095768492063968747959949214061395102646334143308785753467459354414499469768733450028759621879321717126547738652621094581326403799762666569893242894812266399221536337861379452828325432292169486535486901998933843021909806899726211121482872350293150723370173581245486477081787657590633485762212524261292690331793084903175718217346680571269948836725606587640752006704104963808608534901337462333293437779721015852228035957425970281613408533793859725480200783644342596169620877844017960493490410430290118545058280931007649839935121150052289688681981040782359539678281208261992334659257287920847000872723299606204724212949397753866177571777468499046084387676395738025477878152473701419211046812467254416100979088640863227886862415433666333377971069741903562494474797364461301460976755227585606979507380261190554892996608951074838900368392105575259328257309184314017566753306570709489370879464133553212773856959921969749026029843811049505347743101118227556782334924674710232644813882413323297538497296719049293434474370264886116977313600536890035584396872944013434248457007485129065593525834777826127939900691788728154260303753574119847293699459101400820183084888217484005006042774996431659264019539365933428555518376207470406186494272370183820447371191427003881985226605142542510841984877648021788012287690663426942328998411901074119694117744602686849481562242363323073573309285354176502637365283624066160054042893696614787491688431154791520064985896101163203764806892904165458814829792155631651559144994146975221790126502845492843892278992201054557505827420559502095101496108105941959059616488293518308654989596289451393176780710581040931737447212876629031232644098911281329050018302149466864781143060900874395182615740136541669477253617908286340464465041425856678788451191525610306301589538861213418083103175164944681798516942237203004428386743655428399676604958651907521725845700017522410380726215354393721115180685240563822898052500511870983750002574778686033411919531716965537180711164213120889449412281745111131379638509445970116581587611538108278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223135154277817165105333811662811849228261798573402962755807450014608607362902971648221182749510730121697669765769770426232819122551997003922212642268958983609703883177446754867551139959603145786407991449327631723691838689350364564246071204206648305697011113545044051039930539793619047820705003893548352875218995705094116928641684183676646759597584295943317495494642711832001374546801380296441075928260066893927014284545118536625389143892844641415044767803436260764630293868845840739010178804234656526220101337863501413134258725060370268735006270572582617383336308210168742118961305525720779022167000526133021803183683140518328577993633601728584588929935012569077458305153631470578700825122538679121882653732470409243520206488179582401872459171469740028092352770504257155700354811979539521010978082133684619982227479624176091676070113857267808211288833535978651415807931297807919626915950379050202811286462081015882061517165264385170439415094364019895372062876545082530987407434295265110771201808749907162629447575841569863611742622893419284951244512365742351362351933330749395231289475141080814929976562117675587494231312796271328711639910832542207594017116436957079668469428384504866899310503077757342804095454987423257100473964909547258676313021551512178442969597696448253694384687957532060199322760110980445554630337582788615656090612977715479488398790983987444313212454111582136600838309968006029055636058490781594813114464791084232220518373842606669174336522306044961619726775263211304251448452946970286178618101566187903673717662478305720796344316263201057185367104278163971293343914621306703777881039806305009062972561080919869988264849817816005614299424073233778429042520440769698418029343434849358276339362987419922708514773802964905314711480973324860492735182560224042061001252914605296390902828763565086530746214539415330927624083053826454168651960843570225734267668829226958158154151257336113192235139790755045877317815201421320376761838742171665847143419201892984082727526669107999795386850899143847364158778592113424224444506789163741630368934509780102434300575284336241992973649404898838297796683086605642706104581548738079613376090299407458323057251238073228243575905263619937249874639809530783759280854274563965195556760638039869151172978776591432736404137241772893552066604821985046550693862824702985337530791610056777520787113858451885454474975694537740941498435076213331794325893700581555060757679034832405266833920909236233585998883405299138892780406156703197400281200047568983259583937847077394379041032048351878039604389641802738413610684831330735971374869289255132109089877582533102020696692776372947087114748761724058258378443917415256133981357173760402873474294863609428030010201127283756473984958965027364247525039874706521142388596580942186415255095681762849965070806919333057022257807209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961223249586503820278421714259021826948650143090536934397385905874830492963926132204778344824785936091576642023160875041079658142320397097237901137903784697604814367567299723376116287324406752052883422310799438195037522940880199387224196221801297610375522684141846603637410075633379096349412864289263097350790256333919371492166783784387584289264044666888171553869756212538386733971523327411680831792231621802779217936544977448821245031174197388881618846744350544770665083196897975795153417738860429153360800587815572611386915315558273593001534665299510401930721491435677331430106041337120870090278194912528795210430078128141313580875833304615693225970589106859184512997165067805561748085646535601887861658131306372849552115505996809273036507004637279904540316814978561584237582468609033161507229610043021490847424941039699915054147050939536282173055045115941801452926200343485399893793956026698141069886908849090643870186066755993887349668737646702238390710351894336156319923592876166975638191770475368025025083766489280901640806413301350558800523054597416853520667519536223015632201804080153044561741709489018744828104721690643177892535163152082390716462763519298090896484309287992585459158385503228419537877351074660153452397755080314315957346062757152639768138457831132379494434853947841333551975981226701985988353238059315146953106086297760285325753685064909559273988898937344953146709406194235824298866398916317730422533245131653449786325664047359493851730454294982901212167512324550670837379140351363770298444177598760336056114251628079684159489459962599081124748831944423770864140988586810684888176833581084968882864882481331229030259491613411004349967115707235138790135960352694361361704989371117426683986549369074168026875861975278320792584918861483572771616765679064963405707213789562460532222764592496115476798615384102854836883329851972986211179755488418022862351033019984575455090602919838124779172347250570850413671545636751972446748405539898016365561730326781281656803418170918508871363523787949175013332779196911559866373201527255711360031595622434227386334380547421489937803883596507006281671976300581512018822780463242482588603917274693854353860730259346389176568691087759598329798063436509571145159089767399474504813139148535980079385070778987184941060205122701838401258295582917952006746246372898703206251802256835453153403928904199456619412733696320520749841419264333963948269296394957078659318022974550209329706149749085752664469382536410178265509471143722732980007604832324514892770197593012395917202206039906822948715232660559066318034565034073480188423913418618991391899775436536799363613064988822922698161321783090722612214746132990998786502787006237529623541120090829334180839565406809646277023354208693511707733917166856440841272548331568087015207942480933061068452095998651219837062478181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355807417191217964765824635684004766524541958935860997631004106920841949227126739367851424539586986524843525378772428804018532150359116798756577923649602543848691723477502540304551907366048071634815407009325482883383381823939229200895558964286444201820811849659797486826797597639925391128056808647556763447784193914038074014214640668944386872059469629110509035124462268557837092643035679167713290866914128043726444341896326037030945915755473468591825994010755340383893083005907792423829623576337313287540859461590762623319197937662124530814589049240315856461655421270956311113343745687485858241919045567114178873268317692967973129252362713914916153120181288814349169105464391003110702823258463924828598158072941208588361771439672805667117234439907274580774340667911899990504272620293977833276829881188872294739366979350559153545263854995790014984647124665477000645692367486553001246762778479551249331950105877709966675519305969215280118423977830060152526591097287362928238917550501242921447440657260259708945399643676491776944065228471973557725319792689414305607677236485607022387797018070921245513701979359593124493979432018588548688566266820435397740287124567944741262480837260516646548498688303067940934207670412710172235287718393511576662429844087339771359616468108443968434355125134935699810925300194688024350302208670864126991849051360649279719853054831734746425802722517793970594871227599386400561218571274288185406479872670004436149347698291329118499447819626424558503870947723553337724888820301286114462470433269938265749550079649389636249286159092910456306154852136241104700251844320052451584105910310937982693027228528687745258092029793185637986171815594142864780013900622575315642116928865450488477991049984399231042603955702513615367081245305738657909521416757332531230384024381830175286202328627434710534613158385192099661766144745184876239139265759910740532621107384208991618550473004808090220612375123267677202659013105147192005566294424468499572900791070583573765697715852647256384158285494022178444369745329465541900517277366793040481772998239618051145543428273058941380398812489616757240646072889078516392909180005200936685190440701064733086101151119081876976863638196655804545121272905397555790958891489096100904446594481100686141600630375235986630870842763466989748870444736839004375914374276895323748931727902977638518462030035242995348681151401725793534318027858709927524367984688317623191998192383566215122329626823078451987848356519491717410321264723707364947453294938415396712450436825712931477624130976693617799563148235971722983774138284076438083060292879410861645838897321193968782538234437043122051487424711495485355210775499667438717905636699132560195940994137854383806681287144573526460389723229329535520960706601759643932688083223180090434378919511282588941699522152506006734967169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129350405226932415075196232795154048428105757257541075019126552499215804203851958294961455333706505396081694331855203604506051994232716624991057094391182180271518777913504409609517435823405687399427662939621570435131258634171477240813460932555774139534353856480981841058613845329186986720544472444529003892655415489019659457396143695630003127978718313532319607741244519617081714741047939270245420348721279805152883462614000407581142932105309985309507021521561369343669684609157276739497334269483429941506228970903448345667782814608914138713963759680376176759967432149356630105771724978140666958429124070669505213019471575109051365852541904055590817855972669446574698818767923694758509994788075222473469271311764546753860870744891904151605889638968127523702658396720568199441538149353461118044912124251013917298688161132031415868660114442398495000133746414196117594398496147568317483410152377933320081279301812133235641710543536374683730197305705357287917606290566225040159530015378962958237791158485468395867628940860666923410168178278400246443492882789236723201538117117355756111040449689651035298529528153441488402436508112280687904303610417050466808372818656712327568760648608163164110117434634932629458700684813687659526035346194428400443070866458734344096108732944406462353406201017307233105411368095896926808440209481899032687806025832062080056718238104446924951554276303684394542874101089718919522245155205272391764551336286945895426247446282400160071821074945594991154237273042586782712936211549278277811606139542796831022011409792831741889152513396266375242801118035184822859019728066475584049274860569511785286011730686035920791216857290090853573485598077582330844911715873179051130209503416315539193542755517928655934093504480833584600704214750376546896765259101974506468465248272072857915520155579323823042059075493430490826065206814412204025446467699081845411750818316435245600929677939143700987494143182640140635903737291474792919386045799314660175355394041821545328202518492122906621757226976822233079948239133176338917110538777357307821095540543700620262593124492003179243219903979204830423491712392368507861986501022093624372184178084411018479376251331973767014328731820401252745973944896518553516319553927349488221582717678914226591888573392332312912467027854245384881091865815897847691150538859527353649889149562181271704849156500634424163173967591263747644713185783018563110139149882397730204251002634665905049538998430495734314600817803934923592924101620668253381787306703538943154025701219151757683969606018714108475471514906605015624317144964024405182263839853220022970216954262732660128523344426903667888266888334092131845436562073597724660980346757679802840155356993238783188380796656721618434698688799638154930183932779079250892195456355112885449106567293362808241922011118062571346189939735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728280767074248442664154031875355894031590218473597707258377192826696727911808722042208281207088611493965439800290401611870269594546791882882184901876595611493092674755830153950703810625190363456637319098162742745434646206218098747788778963359777417871173835144865985009221806982969540951136976714344873076065105505550071779013104402171109942123967908862317705120094144535383681817689579295186496248223169837167101221953050278837118357449689712150753782350819906943475726503649445682173911351591512205539940635314925475131267871354709512991754314541651386295531646825136051181014082400463757430661653904879013138687726234127945475840643828806913756038510018210207247490989761915462321659866085521224540277740846955061383587070085292719814504316211800619140229455966561548797138515140841949542661099256353147461795125342051560943486176640557990581537825623332532536671222432291831737131857848025547124118699300547026691122919205808066133608156296690561022073309456230535695376850348875951822442435052161227613576027279976324798341917152610148388812024219328049501331413594732629549656419113126452583862727346455736019673402620887751206010269209630678311929632079538167691297545302480778108015832613841810237330058121499942088656029599444253608761968276493891377502767313188758113016034151940973057408383505817739190467937986837701130712825419549740760640594178528254496428757286599105220670692903202137386077445959923813776206418973719956122656051892741362577474064993973407861815897811551387682016283276077751860653242150088349694843523323464996401574605421267362526005600933083206536489032918482136243299367915665730360888045905886674042705046429176442715949361384401961996676723091861176785219618303572959311787032478443119242766960453943570354918220610893833446444730668187961007364915427747195010289200711943063837261612269113380907950006869043201344148644135277610651910245274832654127083879985025749339935701499262160955979954990602383619376162028559575472101947670562145583329717692434598373819621608243147136020158088101119543834676639163400441533576880213194592527519832537214199829133316531480088466320315105150205686313560233555482528056416176401778725961487483166260763477740133110137385452207746396712836322750307215980954833071655997795907017220303102639850255781555367839535403411901224654643213619686819148694456951338745982706790957277395560906448874780931848830793763612607105057769461583439768378336244008234803133117031119456159136247655507342079410918859528803956783158083354924658125002422421720883751731066915832168511748178158121250872299377899318998918355861859749377211276589406446953637912464747192864728412369903109116601978265522077965696681898031663256455162260725035685878769248712095774118312266605945799296242814512521444010413418996540680075270731052220611828619235052651460646691640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006147525051193562442882703805322890813606972970519341661539913757413147303551972366420452372867515490682161103315920424936013564286720001987721408683374820806540061233522293044649592012399651994115038297478098032354940461041302637197395499282937682827904431465836743502594707361143770648427447279554712905272441203578236802207476866041812686994165434087064485708798892059140248740834276146732605267996859695686595522264121567244849573085671955141786532047764297313426628585765505273195227266703976657118453655858770480238723397111304329775987720125383931197056203757076022350513502335169180832442806143992828418412793991247276609872288248708702218164342182995098353977697831836808764227818821289436538396589366852899578506190926154331736911721242678804279758823736689898187330836700883595268480289439514404930367192221249988941843310129607068970185962606246727127225653310653742982455719277276547651551197545450248039737831556426162988992979300694172040103992527338862082193875074404462947991685056802201077600950642001738748845973302613094190788949691949802581404224663888068988199155877206896108147174403546424685781735317099975480954356499124442523805256742765455879830407954337141821273016629236476799261191002302658002825349275641819442573488587966274478741433194440336880188672077239004538094749258253967827406699555775934480585162226626341287305223733763084702635194448488564008318362392144894318334039004905951860569744085908211355891414693748601826672734491999097087609463799428797814792674991813048341505333429441118729910406413530252036772725035570837112060227090360278078274871080529099399112447566130470102646037697639613640743434906806385409563283885738161877737795359424097374868975258264447984521350551296442933534486174750673619821475122902669780731988023088766843016539187460601005990542677096506926253485841389489713781235200291023483513354702521511708965331425096740923711354725253515044653590023960385126957163225691975075997865336537005554050564477422669943975367912860695866567584757561549542582852828479295499894791266334976169876001889356547313045327267904567352382517228600454040676284313792819455087384496856722128258331912803823001019250093787799673521484404620971016223334900284866099672453899779799203329503274379098845126380976276842890008266269452708878579566288715249128338186164311527731760590140278503672674830180196537033116063595974631440103223652830614236930547035984016455890288452333233385116651891105360212222172565329778846620737537918013822208222432482784227127593120217825111217768102097491662318024831016698651650928479722137648490409444601104421247893768854834828118041288000118199314092042002255724762356948488369262554789126649449328875765909604542208482330427691488121006447494076705906789676068838609038292619349726498656693384103046216663326430477063627390075547929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633546884560940462063860707641102481228251440779247025364240117921485917174231818592638505455682915101169791762582746689323470520217158412496210127001313262059284176303273099252110570163562561522174209655897460224463221847110352589701234264304747308608901164023786956520868049065385592315024242421330644919940949604852398026719019489862960785615922545567494061376797468062883524862331754483983466607105033342901724033976349034790586760208361051297209026380025157035124125872709345097108006554596949976366596911556327655581684916482209394405918115838027395885072331244000309386653739118194824947472939547160567172954993396567352205496050583288590883737416503887389545861824668547486624040668050886129520759241760482502065499131795406458329500602428995918058857046358002571521963594906900536188204899962959360211521765197763295403220585332119655869632600966805589175557539125187800843971987103138257370954954305197432254466491025148827702223530281143097593293912139664672688713605731037546743245173636501090807462752600453509440783314141342035643734883390030561151318374692627479061601738547824808606764061191075399332155989590723685468249506730382309186832693807156113521692961568427958406044475670727545468085025649607165442900367609909349656922315450936618615849459562078313535319832135111238721165779595927505466137936071263980946492354100384165012807562221676645001479895838035432796148086570485269816195931805631080284055832498112055815762869184297896295824124242056700297346457684661471012071403889969608456466832164150827434997954767266135431936763411162287719049098861861459873655927789314885676255155924394936290812469354462494346213611675814093906356722262537257594457960603885452469371658953931062190619565001772270705205315906232222022297616572365058579463013101771872738904377867331665848313745770663669843338618513113438294085045551077412802988831322475467291361347403506615791749990556946819880663902427059806853023463181805121356333135721617104075012096768668507681503921107279460299456008241772524257152273759858600375539214101910235931292653391107292305820633949844755315918999270815594530612818713281357623358950508541885338001915187552747621164774537929756718276597680826895405192682534897601086228438103557852566868342325376120441287455023606434466729894822855688704895635413432804893826668843719759535296135665754402346050501328944614738032184250554022354262371803778091212357058527650316105139203109567903565366755133942850243227720663581404680756430604920734856424431464283652924727684713475410444778288195018541271559032000295480803708369284269313627243978502159487806638743841060520327045514098143047380646823742299584743933057439331929017724829142522439455231562906156372615342621692205591039894125466231963444472661185669893516431159413928701404370213012544479550295043645499386293791843071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707201666603266522770688157458802840680631051638138032421544107970755831626017109231917380482058236385264264689568340388440172597065245932275817382397507009271601519280240361815745856361204645381430606834545170611788629930626367179184043387104075615110636197549622284102111217846064720622783719756904923201662317998561784486684191723144171165508997728109190932681610768665197873100227451748943221063582216411144214908047390551745506860259621839138254383759911941183253452834686804720431176031114667731048053747734013285308501928440866616866932460568080071910668492179382477311982245570495050689586286088751567801824075209559952561501069276047142766206309357236147410072506653557393266412710179878626413689695801498151824048565004382297315497904975392969830606137126107192147055321088478302793105539966541427728072332567348190580313176228418196788478313631143852182821384157126573976739802218214164958676642958622594622142365126228165931464291291932628847930884079913948355546640439630440662086592774238203964021423115403272608952910822603193046840858795674577717315143211674524978238609730057250123806003183463102163245713962842065092940837310854562488178679098595931673811843164867192398481673274603786574049867154677295263458020162553884563688029096451068508527848784345746743107957967304065519815257061804824931497965603763315324227335384880702146444641155329989588737495378242782896497145304838352304550124577296730709014682069247065171084975112411933129429796065838656685797134878476694657232238169127792166602625647751837715176154369874351674546229115691867677650119215725865625949510718245440088431116031936085263767337821465213097056005636158727530897656587423178928858910726043240295931905889928349359590463931760686478273926503005649371007463253922148032059437675598313115461823408199339222001761232253793376189477886259805400114252491548794860967890846546198124895708967531178418766580815117726693452132205076581302072972825056597490386407838865075533952699391345091513489224343769725086997326781241939238052627295349527268311953178983940954929640101383090284949785520315071165639412400789289821014942993228114784158689105486726443753675235681716072194031877972107015029284734569141663555583083363929263741050235959545625022289568234363846823627430804117521444413928885789700293596116594746796682936238372460824387043657031155446780834907697728183603794152445207384410368368790350669184219537575906368713366500523046014445829470681976085303736947116079264624061491025385428822765416030525061174859324656132952062842094805865132643341491897901146307479884778128281586851196013522170443523118279400703131144073904721330703012862881659463523282194973046850607436178609117894302621803330684747451350974410567500875706271255980386747716366065797141750559567032917149426709654251680232464035937664082769562403975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200177806416198334937337404601371147104950343965387848577059486841223103645021627257090106528623973046354290126082233879184209135688292580601525758972657042969400746418830053555535285742803309934311944610427260641448269034105835246603110515899647601080894308463105581595111704614979372437477712718024851403020966914608063722121339834023637085611546581800818909548863697534589525878271582212883812973130536369687832709627856411793854041822610097905719366412631369636076019801072891183230093708340652119427513901728366055919503912026073421542101534604097813125169766931029802405098126439751208455340037802987685703948508916492499907750868397187497923925219366838262211623569506358070904801650867640782188635154853920471792597829511076342417236619252678556805715745578353333900076063983300934544955878572832688439852933024207692382460729075203746051470318212458567311028729783409111777613135508150419543497682870133283682694392352091690124589330286512793712133509245984992360571511357295142511304709050143156049663827217592687032695633483124234977984469661188770599830311611358297525267866255949296406142541542134984724379404502791600805956072368791026089678731810920575807611373713450603746719287710925740050365523596203665681561942856738261913814975375627387643760090306521302876954895638849120407324803983764889907851089504623790113347411930042167556351455631627049794385562764079253042233503471308792393468533393407319975408218930708713661920450932521107012254920739708214499796074448023856484502923785225871177727736286520127379282899491023001478167767405880604891686928183852200375256395447820250718547378747922375275533762800672084586257276482597226255439353463294159091286132397761832550305651514612796054570031907632629734702447941686377086666261263504591181033325484688574177277982818562790047711555961821784650514480993917618198941307465590153349183014016706689096319442567026563512280642646254573507869470212652227000003449560754800614775448589037116505132772045563156833846541344905302208079458445420032431602759888763567704949458487595019986671324449271473018849666607964364957725000573695706265903262391937642138665478094039895627193694567567437723136490412237464898119233906089424178701133402998074367291772257119466256662117527631110014353292406495272669740167723303540583881311167386032513752956195936389223884150981686924887604122685475758936577825785051405690170714513010320957167581939682181036887613384987452077490547369832742958603115874040258424201902250169573321998405787559020053364815578226487118689820093019017457714890843780080419987031861094753638134983153391380330347837457092745236681419863193207243416238522213888716219644725288254620097824842845919168656254153971834172573262213108983790327441639386620608289863168773215339544100632593045438300730103293026508590986189378175075669904159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225451140982877526347343202426375785812682298168094428316291974326193271079092322410160766258422871069424430142451143045935272573405269229250137466383839363942103047211053875501199519301592408702380712862857915060800412149425088724281158511261690856966646818866816120759778713137440120563024103101206256430208163812327743549875110749485036751416532763384321793865696066559414409621950593517593439801928563002429804004486356020661987857161326084442691672117471384055296769080771896772479361501703553637678720197824994517324027328536577034574520529341408918642963519609163916530403130882149335859878600457250893114235223461804710196786878649084733160187215273335952999235260922859082753775272042197336935344817954351386072037340658842383441541006429651238964241065614059768270925053753047364827856645157723307695254622217681316738527753536725408990962847813383967064429929121444043363127844135008273096583795892240792677441229691618284476631725908729044696498839893515594439126251442440685633303305513188380461324030782299163252643471742548213810369156357486190075599611700855946864230135663026829758774986272041967744274618345405291185471784634460269020274268079478264356337537483633999100079376496709155158616861174316631047762536661962738447904128471835576369428577028223553564188747219167901013186996706479940839356263465401398365123514821694988578897772254655107925882390415355029205192703579582364507842939786089676061443862984541392628202627893611685350045701403713076769213997291163833883381922018468425638121022058751017530395335094053527291809652042600299475844791752350768982895227501385940109164515149370141552323725435127995394295504750543186309103603593468071461265853937094701425693843119006093358169810224580721282930125878494985286461333743753149867938465740096302450164208008037689411424498117639389375091808690049328729565230272026816769481936288953247925818822797965151022411661976605295494125558805994035221856331152304688543647383176903529284051773646101271613753039724919705173505858016713742843749183044893127100671513875198670532450677700101839483866154686007283566239577730646371031491403601648317068990346091914672106412113737107319891434186486634929564705490716634021731715597473705520406318362405767727547990652895866743365962385491147103423812588942473487485660241457962266822212146126684703776234946867337077313347365450557351408244903340386069243418291083954272923325695023003553737502041083701756051062267980312721886767328044659341160132456254326383351704984231576858227665760550235055988398343916663474591392921875106062093755907546082929120225393765541081571992733625352014521915864921510991097592134744189732928078604004971763325973710808087709524289743773951468013952340449448804477531870104366365757820481674550655539277618348116212147412565207826563196515990385909507162442646133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733249381808085506009215080231382967354802443969368134819296039929970956682382092374284858847136402066521804413100501799555168058646913164179299450711053501961106276054451782181774793311051381654562120434805329026177119972867460678703768056944363753071115299242995290686344599107141102254862831492719360284328531864296382027512368758517603123202498121032679747762298295733442699078608741753434548172634211510732959689791495130514275703163272849438752887385921492838768167584213955029173125920482421275514183556585724983945953178449851560646874019412023218730334360324287270410852246926853667953678908374052856201012975618668243656821128545017195877445414699676884578676325992280073495252535194350515134562369918082768348380571849255202741370010057511437142554957821906118826256373187914369426803357716673856552151200826820209465165800795134453356203666546048859527530086916232147197725804586722860585871744420300882160480146889852449422065689578718097468879714650349603025382986813067359456028140188491036945444504755423819843089188655077632458022202499855813048620115120584223694799730886808082430358390583501459632414819902682779470923977179762265540550632836865453088076428916985000634469925501539442448664411700851104349677384465320017101507128997184972452208595010682969265363380584594631202748482850544147044188106070656302781734174011086591720146834153568637717313539210433526013230590305757088027448568798622681263044903004193150046853864798076638886621822651278940181486361992256958301840074711196947971056689563058242820575696159669074116251754108504804896472039096026625201120921297949190330090213763159248396520443643257481438821968667895221340498996276975618942866633696213567106324171005815976872119180966961435793397527969866361129505584645079244018221000136192174623757947957125496363159046246604956470986352671287782817567732117503214707688846246151738595089517470478475156448955403247211276570431757097931233619209189139051279234052175274419651930444719348274932159773666232071310034638326725691214225232635526690459547816619651623859737101108278752526021042661229787462662293901509592928570197948419725497684327996625608818056538790706624436484689286767653654611427228628744433104883113647555347401760371643396442791722735614847914494322641305878400517096402615926775858904174260439733617132252997569045169980346829220142451701366512612954422455021163467122490242437482258015546709059888401757608860988899746208290018366842754542478649738612077605945911136045418774974180414603265214014388802947818061047854010009710127561573537647781408886343789669238337456477404336980878883346138767258541614058427607206063164871151334527127121602092922082880778765065189829557641905066464110514122473831450332171999673673644021881584240034399533173837400958065889405976316363100043929634427899816438368468482219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001614008425917157044620336642265980129428265358075046035529799406501052653122853857846206906907520742404702807967884656199960999755123947216475873900363371083192619624079755969273962847371878498967557881037566481488190670623905619667849914542080440713191072591718545115760986002977064573996371427776742832325381162805304667218904970142289801775476959452323906055057014660243252715320883325012764584831500312660550027151634517137941480833754173554991730495087016032717753735165052009251148415154309266899743689710651654556816124694260431772706246109401712755390290009890620400954004886244543105739633290054365296277719310305274064992118376904493379622491588534636192340566902949704535578092145122416402913436893443397013855449454667870668387590164778204864881239742984464477855548467026064256421024054839089455306326869101829676837260217245956326690994682719549059063234692769349132320703970257630620372752544465877348127818581067877979697779457201197205469837396595428787800702929398386027191792899245644144270717340315084672438397619769300762053978767910431303186573133498151651045887240192971206879553536671674220383666487497332981031341156343557454835027977958841650360198276266667403858306308605215904215086924263288943257741444130082366071088566623654223016091598409154324179559414818576453275194573225180350625546417892563179521226980507412363533259933582004660739669849654527902974077939056485383792366352454806350672871816601401281321654439435232113339565511234192022373427472428254825376131686510049718347993639936416552480180914648623445017530251320796382201138833434053710711382889614660464815633525233746332370997575137896887505101706051103170430918552971662717633128824055687277566211420163057839215080929516265932021910027663816130574680547966370588251676682294161488590944545145777902301316040631295794036686493161392907498012393410069946376413909491079353374245194471260545044832557806803949618036476149613037149268818774262273865669627105760581754296571833547144906414221868431568893166940118666986506269655512939471058292894356612552889193399041531329733343178619220304010804490988370074664072328877612890520609429725430508614363751662364291050191195069097302668354315753126147100614288662159867255925193098862828420126419145874990023644169206022979536387173878368369965117942515469267824975995417884370046033023018190864586665389202016178699062460770348211887285240311043263101004319089556889422658662944355660281290039489676452186952446610241312109114689508313617507618681657622637893981272505610041216296344213061509255674135402981815787681912641030116780130413124068886515677620588165375047552557821433400414668333092355650851490347666139061286745211336552287175792113899745739892673860559171970533513415416669940970059603097190257308992150696044710107573464772935012834679944529089269637711504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805692748528861480444884828881721179739737532363633786376386575077882924001939128262572243315022380883741260307693076592218098125401537679023092323321139960530031302674990986665321529815292397629106493059082859745528967128819193300905137225806965579669476451626128270261464473585663999900796702606819492521166758295153716926147502447878856195078289077885493547314085548339619148769822666321747485504791343080538192582663671086424603063639574731153097778647496906853327519104971003371628100846539539011417125803013490105177707828236919238148727162010684057702550060640802200698067493663427300180013263214352780349548360775581887917659102183736392915917066987236069796311944684270561790817439588746124893552197720896173981497362684052491074451344932685007318129590038004914000001666529849545320094967517712447816200029438553032976374067161286321440931995290590235850509464716958611397037420793349673662246060885403914763377323193942333077565628392358068633560878798066153254563003943899995011137174403338594673616202976612839246710238921708147842343791036569276045378038623979768752445214844837710054169884342754989387868691845960831442739679656731993057308408326889415229077545871924435611699515527078246067727044800715775182753645149813813112220413247801322169426455507281489656523506232131136864410710750136445151247587821638086345207514486653087706731519808390207041924044395922883917998047245661530537582460863911408416734847427756737278531565416132323267150231497841351753476844638605474017924004450729940623260789843009504039518825940420826648747983711107760401542551238727209401241941995734913798211368855818864236654895563688189721846661239826985625877896821454423885543132730392013182399673233186840102887044454460685480722695923761016362992024389674275604839665007470897080112408601128694019045502245711205605981296600899184631206162139029450878076354686861461189607530196748889952015523953824392291583093418717458444423496798931499594567864069173879015311113110747994850977045017875026583763356315016769582841313775635643238180987785473472349394717850334598277121487833298971359843942278793740913831048735568629774247070609540705584224445012659460032930896017585994397040358510059022382432548583629365752409596376954560425799973304172365533536284852631498658177887934428203664803564558743114602406160195997857970963870410168085725599819731694775568730541291620124273537684523978462154984451594734583112123002766291847205303201396257202936117945278416971230270064732518096153159134915063762141049233934255464862290324992600342255005911615439548235902528928493239368904134453103680426796598169770228964002110975732234046710328035684906797954290552115501159078179977684693822926024266488317272637084679240114342238219380969163832313172057850503483193723827748357071841216261579829581858562436385621413076417885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614345498342090487155043416762280778663149407332688285391041249920757247461533211487646247561616161794013431341887850772323032351644556541044946261262455182246303263802862556201822519043797646488170906579267034080667253391895518503629503388320340421394171302935086491847312710480257978522878559044923297310912129092898767906654101436167388795666702080844424819097878708231671985758492613797926917223668697194468396281331586239595557856492485469398168249483802149388605928242054651924542905761516171701036740007435651571992902843033206010413516074351513743386218365692532057583495270754751493357218456335128964246791405877085685393911432270442502393968180156172722081981242936488480777508518734078507969990395761823052400012206663345136653640030544800057055823251180003211102504845468763951082791857129080674480122446209935039441429884517261250930713885492670251105441533237875228641639809914371718296015688129064710214976193757465366539610643148404945426384886756357390171536938529403576976449674072454558605192713461466991967266870940555012641276969442977669908822861031340552543838604696317629788725106666953373849502625447264857535033128862169456943164092855953901059442885014468771222047157215425175073610173560865082397660163390496151704249061099328547769573990532619662787820430308365461561111598070732071007581383014077700801197309858586776238461637954894586991099579861550019618543968227535311792006035198746453041939020714242301881796370709058129144764231588953128562607850185981816549813329447079713553647858855694704961822557553266278716488089048360056247198708784521358485759843057001626304815163580007490619298099829699321807698529353143671841307175940423502797595965106838624012062782356390460926186374473474501934409976635839418860575411818142910712349949259867371768212344843747381313810635705317840797651033730569880967650358983198365835171492317777328500728156470713873107095080722528314110170936801412805036054703325502752227124727261154597947848158141191862980498773975630489131343259467762635149136047779367018769253143943948002730582423921511669318577824296184002049304034963628296721587967254084775598797840598352386238962138379228273324078513906342331121836289423594638775417007201407017679062187776420397850626162120851433877839958967434792069482081853395520502380586364730174927803132684373428493910847057085241982065674295099481134798213090610398892122800032315743272061026078661247930938733009600177165225479515201790344293564877151540140644883660843298845766742116533871533435233820681713728081921188788826863795553187383696721553635447234716755422390548864709234546014417238101881202886334449082307478716979674670293443438329203259064714102360076448588073126887366428845853369478700190116892434647582346106141903555503237220084159932384878856524045073893566047112562214611130488778147590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674327224119048275240577341930396493917449352605441839844382773423631717481245908196530541255229750151134765488747048465958905828604282044673379369446589198746911816866145696445551274265092513401934077794398271573557963836468904006311332971610248460670856443327028348235372186319073596032009354204508273023148746524280538089235979063643404670599067040912654627944422463130164626255427660545971920776295494638446259477824522399689391714760241221335220972050820849751661950449106944779797849857314546238162120055464928400936824956004091899256436160242446627156745096742820203669562168143519127554452370767384814129952352456506387842671382940597562876766294599787504423662509178919292854136054870506907543156583089446478361396054977933464090493052559326647836094278659883966551258596270174243507135252592469436923894284132048588865581210606506806083710470758416584031939178751442833267128119596358300029616344967391570095719415835912715365043472259598976287442796719344968435294537572081874711983387984030889083959524493013895630873171010448470760898196363760158750834463762199997292998433539064625663866421486711939854045407063552289916843646891330949784272583426731643193385508946055941115124139409401692539656067788306610147074933830888415382878443384589786998312822216895003809188120063888478889510423046813787895707587309395317623962455769122253199041231608752047035990018963054168549316285922356843564700153808309654725435689107757747016406089745945671345730678297477283592319643466312861670281719224841357970041305934860371849292329676584570987110032445389802923123189081449036236952696567907809678539850127463180817650482534353695619721625234100792635844664920506625433040809935523564252751624482787683966283125428306960005871484705674083229285112870756867343379658853066729200336537550854240748934651857521601767359625844971276493720273794628616393961786697209562823593334803003651093246980004941001835552500566580056535481392726327823111532212527978919887047656454009676547807546326128431178928917846016491721310169628145508622859760303905626974773311859021227432781581221648082476980729257405252927622953068404892862721391411426536863178607474659794140605822712112496361754188278296368310032810901759646904545394944841297278991573041323544165643238012165423604246958366317353315448714760482016213340929751822558003118676120041117416926985533867196735746014013283889853094084656963105452737805870208013176202583831027364888396053056825606852583262131649758412543333756443479571357630766983968804827041482052763329677730330879016238536789039604252914021326613333372649900857542479438797746132366323725895245865089663941008103166323297194618317859381206840836371925788276189529537453526441825074714479538265930056825835386568726763679020799923751075606814950626980183660063430230120041106643507150933067319269430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745410388326925817272606732386025692672581414942680881438809893022376000077113113926147273220965590374432940291546994894859791268824597514588245838954067694683325015312208882782565146343801864600853936207681727068982524464067548265284899257898982396962351402797686204349581320571550688396823222381471285820911229666884067935093597123783000432845340574319206813241922099139933890081813456499766183105104027323080237943573172433189417351935170568725635548541526847681794023499214642792149495462854570420844527937810245690377930443864778460303338777251348616303285408694153860252901238795978807340723489841380218214245573542153251258761135065911043423648880215457802627363589480005545460443730407436746840896843498668672932565152883485220506143863319933053730906699494927499460874768174376318015210165520785576587684678332408781130307453986345738147625942971288931625350301316950983353919177060393878139199971464217753679286881886601215599811763580555694303459122636837725769212832767818484915863760380277875543981343535894540710436387702168471145139438916014090320693413791070385761925193711973397498112697962749628446495216405406321019336765895658267020782451499039287021963189237191720715974322414740435365076934286696179910684473418820149029816258747441932817420377963066186153126287863877758093441224335979258833970223314649217673829982605445840383908801100728843922987087150678653098428586280690952154908442313680970010491203904153585520220054200694226253082749823406699567742371291786048060594599899433066109866744781149862967622776912216423888650088264233149520049766715668906491276328444633091067544944846212541216922473104274679492585248049146278206048701693306884660924513719538310527625203446402154555751443527673820972153935336055777860013875411567771470174868401127673666518737107023895219745199659368896565115926978799114134507432584509043255656205070361545821755275867518842959368539210277285391744607466556880184164348710563482818505680739090994532232450903503100207431755333101146991179809884873842453234931545141830770849294199562229986233199117111407434526604531124937036560844199171190789916991941035356080512578423088956901044737417377282501676472541263865731250397601873397898788959057659386401444282727757755543100265243549061985787579969457478490587260703436303971819695008218322292383356842961448894408691064951715361582384855996165161473290435035526296899078779304896995057655025606472721075989999618001930885951431587640323024905931057370218345271776539350796262047917850517305166307063290157779336870411836142606432273609212410427879553600634189148569065653190957341098755427269912826053109620179053617698774777768045694906114893778442716639917065224392179450759910392407256323626914620720532133991950718594291757034359400875673131005667884289072228791259159606835127552683764299157878542403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519328218848116113870296139892255980855579126015567304949213797208782970131458560111146922955835487401360167080658728006838604553238812367101737709400578462008645357367122431571666688320413898351917063801325855277562551591714733164282255468812834548814513841709849484390410565481283043396094269426406968639330096009720904016487441134526313827994439848409868080942470210506641414686349168881125445152479909800394013521550042669510559199849762146088534739579114902087282147005086895991609592644478297452365392621708661021357939986230151229368355585448194777375012048942065857909522421352734105487737720182568831994576326881501132789775134455292004265760867934041461911783862741448789932628883308912224802452964071272504353360275056268429012292154313573981895999497249951355194307730018228131631176094999649201164485429894732204321018449238294659146026843102388786361297833210528956886196732291305572486942550310270055629030851881259436977417325600213083050857259483820515813868088979360913588159658072863849192711721136330646679116446679285217356068116351184672387166339797321407881371116313238049168768507977001265889155296053695418692885254078262939638263935661358069634284256851217984066914421378479141924209301758586675678541688762304302137968401842200270720217102954942632042764620386582197179766077038255073975482344315935733822614329621784556831182135600775345715981552030749375246110962873079922182564524629417082258962246491194038651676046584849968136187570498519547597580046543028530845792522708894064621749646787973840643472606837347198573081167186929236594807397674616183160648855454747634680404864904097437016137174634266495134799806874738249607022790188314165395426056948038417556807598448467872379104118733069567186314464381772604773241101507982278750936620266432201186053717681666293648057614653269893627722354143474160967657264407658681924233498135664301484821596570345351630181530407622345588097268173287371955407954213655916813921094630957862659579573095406768082185727280566006300859021619949058712166367233870098357529284357597577568261587438886510509429788521281476727614715755698498114798042761326385197874117885720025848184604323474883107185333343701193261279766009989166917805764707057446304034923158772410972982126631215530642942953254302264196007499929196043245793834666889682296935652744220866291332075735932552645238593119748888734740117045462364282741823956962259288826493019983245448918644523644907921131890207990590179395942009737108025315618260879117823399115661419185468544224456593491204553067295071072175100557849939096643357031877718192155174419938162697316094843108811559633742795440664666092037992230116411740539217906903381764196734345284402767874065442201919740106810099730845852454595923274678440763971132949171420804858009081861257747011649538415058274858433395830489722808951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052115085105334615852652528195919295449203233416798612994538489424529466322830961328233018156728286157733241691243683174080832671373651161152778678229772703734081864129469766789971974062338426611674077267575726548998671811896116280001225652491846497836982577914164988573650211492110046805615132107514553388901389245645124264748658637929402306838054053306705251286676986432129360768630550697530588449556471018955420231863760742733013593773647853895863760203100593374648966423273911848221942326970848707663177271617152508387070293891289828332877332361488349407876274543727866561369043417052773597072342203119608138631984604354977289669228105721232776487531528883774335652040638044998441016854361053403834265197653404519141949960568557706646486468840901761487329858994862023925398033997338020941256712855592883569718096948176291804793341034008683771264521858380741873764756000040369522448236802049792052282224123259461831960485962048321171799852150437674478650519663315046799276226149784399489641734305012821377928559149464252513500558786844390304232082466339303389613009911043457463506124717141051619889830889383650145171497729613627797178865596900765971465999945829387715064322310836366848580130966946725999882062756570605075190345620737843380237819870634359593807284040356816105712309891740559623969501140753366885006759048145922720252307731890344682120496554229266446078472536313796367704183309591452850410331137063625982817486326139581285639327821635862451714017876488817740867128320052774744325827622257115106734930127991058838043139640433149706383623091448223250924728114952480312561804750510237159308172415146187589000908192537941115647266558118311457140994421150912758010533109712257073040220321478745887435339832002732429550484081548244413785096487360812229873379761747246701311315562551245238330665339046809225259053411365009631448641014680245580515813160337104137508216769476004320279189890830136388934659427593862402017941666727400757138458403460815915336419833056542542505000488322946118025159842016599830902400059727208043490075391323492084357658440137044453024577339184822988681524761610396156760061487043152412321589404411402222405450071800717464783265634518971270223759258974748499835889037179281427496174557782946956535756379755792955546856011227050231574117127182283607658490637806163990164460245233431114178300385025184392274882855236031624364961698542860045766272357577499705334829526169346854371475257704056526952374013963166140444422862166633890013464008617013811631700244022622027652103210358726670293568947553481032376152998234721682543453176929923663871245150846860270975761866444750678635866648701263808330805266198286137451010521552859262260499119885868471818081451470134787812765192889765187475125049932167056626322279475045870430088248496149164519135513102426829073029378574349545169901391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508089954847533900893734256250678772373222592869038978683035579190480668654384976500855569280904489256832633852582188589233267124692177574953416539571764810378381980073039875471037391276181491984779668972312976912626469291805582275264479605539149100505780842093009512732078156168135332461500714770296305249094364777512248961983567994628911341135381731249053378088027180098529525340371261204475759449421282877877943969706982295504079382403161452755270739548582164379953868488586114839398494226151301531423017375695477875881877497466472873423451041125607676285291595750443805285160791395303139453694370676086221007290629158903178621525337803496107511888764703926874172548002903000725987691053252827662283875217185450454961582200033295211331019016432299155031027445208717730781766522113123099706534700907580049938011481558983764840793006377090681132027851178790082800050675893532002452465388233068723616727238718329582582786142659730150827863397952733583721300646078411243943181911504886639063957829225602969063174623000716217206932245013909072036849130479607439858105270329603234703726866791975519158369456432036768077888829721849093898914672881295969922210381154112412418325783463619279074088255687758556214954592402625988638322407990886293974410204173493765151116075648348129337195068470902582646671657823984365212288552162885813352362112387965561071527175017742012351742353227510153516539762986873257917530837479505782746512076419199151399226378682190734840754931335974063449197027085955654774293759252431674429026150048975062084047186808297500266681339222216149085848765915712280556459386320456812095618952495469486280791330262878258406227217595719933515446383367849399442504710474078503688495771001270319256149357317760905854027664969061498493959938216320152950273831320513609045305817861196726735794688531060569805655501034237618986691712752352748435080060859269363732345154863908137612794825656900258049891885948435585200183726876511343306186182302386561394770090719560526804493561400019501014372742475115213622398857615503868640410422899037677544283816168372161427817467208109469091578068276653825684557251683692407439324397811583316950354532455837532709610256040797949927119795494877035892486125305691055099752592478395875578112862319843653335416336137538013875338344391874624540175716263254020941537918939062811550429091534329579767221405484976900119116469467400918633695495160457545427513079363264212268439991747354900447398276241724629630765613612350576123067721608013030908309330936585751599497981269754035980090917701139395984932827677835661633054748643670637293808503490484396095054086412265492786349010968480450840293341039039034744745674177755463378714060178662845375168544148424064615940935901496266702398944135915632010549157022554233403606853289802914749767650246874040229809628125209311903979393116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757923172911105887705539471901135031871573279090891958921277133962425897291039895859602364904098242882663295081388748499049608420236315592955386310171179874986058566106708504558360870923793195626606321222228609608771774336074219221835663772643919243879611177688348708262921530153980464247095935804199318005155397183847231964129241140264617385620333282932581175956600827345679003439263924605628202421933460728994621811698511403810625422254260505765631797270637825627902378623402984640101360069012057205394245659745812974839031941990198618315770215228810849050166577732817258215520666546215785115983578931213694930142593118084962496720782526271142556347378493734493690840585792344173775126847708401833709232858055039672450087052966207110692193871248888402019407411190926038772221551479783528046548761877721025855371833806923714799498724877317805821515839411065755353710946868953781101961895506309358264206437186743069419322323455059400944734180234478104320977302874964455124923528087158808156347313111060888135911327641549594438821930072333258443315957289484245021941714668590011983308328253053146761775292387851651422846886676572633220207115861683733831059114708684537993526102777741698216861659128981884775597901465674888066125943818525795445551036062101808405824505523668172069960842217924265733409484416866968010357449712617225810951238263261415818821780417952590426142275499737942771492767850601104350740467423253705582344803574293185943107554058442006240660357189811412132898498771570822673830765687986143686826389995996605682358074857143435097178212313385383636742912380379486607254033342204223503320532905150057974175616051546707424364382042259825313897681215003263602481901269007019079603780491605976904406402820882162763059258211421217056729602321370772159746667650848921070756858007253115271926972153917023006268316548299132553785053731578321554246655683282514439178377175641347868775820689616817127613694049073194789424513269709152723358936183137598837619634013172123126787743680237824212931951980481704673641441439001847736617715366242779322787335156204144848187546398745832746388383239060414357358064828508978255687571570104581915708886070511483527662830790969411279421232641859971853666607210412624630333884889456819712726553348374502956712374531307180440188498834645732472886886765671874406569655655411327056206360246680558290627548108758981801616616546081260521526536811262294577864678029532066799294673023261698516855636007622496562778101415721762614007350546814163911160289402830859570406066047910387333621889980818727936367545331493688502819532463376156515124211428424622223278864383614537178702143316599709317302763845470175895111119426598273293739606687106921154464059424104460632639964086809121383831568873994493234567974798309896645875974226707982300990575134959446510537842975556895415087285989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245355572317804147770287808282048255941170827143583047927805775835622615778523465711343166416777811473652675052962964524560630939427899356164287342187950718569356274129782099416828947383253086049829135278432910952446463211115205410136439995285457927373481806915307318118658482263966190376877846961782458668911188529605225466669524546430723103866046209628227660802689638597662318466914548996538076173415129110725104947576471371193155872174144997595112026497012444512282938897152267817079909584736116280564341631481119912905004120180974862790578675053984509757321335497623581959259838340682533114554704528780070029305331111754841596282589353084331907291954015858956280800882517383772116122138046132706860530767445789095241931498860926113366738520181841667614046325230557111559551068737014478212752155916301575187119547626311211120804026075473538669313753490007943470223614094626448484164812980207404798635600998392338359547575183479726108254795673439884709516924872574141176189082190167549622747100759353230014656207456403369234086991079150929570841975983626132983026927896676939151747978437526162260167761400237267810147026614783512204757529456739274725363722203689773528086280803301006123190483917066553799922043912716806459869473320669586147246840473255270350184394481828339513411687140676279321300570594042843316502027075276718551379862871751037017223251075441250791734208045307245387350137309107339834001233400759525431509893713841439571212132116009746561241170547941550979024197133437383889735273775048098779359296722251063733709321660821517213333945390076152163321031221439863941503951828626051072146721558020199509009357209065139541531248100151040585615000340236129501480748469445634358008152878063388185800744366730892488786747486457796286760637709954739543391323933635529256633399731589648163290345943849490728965131848053737579529423797419240729452391307958108451430405084613078486732132823261795333601101108388185549056293106291417658482046542747530318333036728601891573723699118710913617482986646008546685000016855179810512867217037238696613116042910490529336942210886823556772588260393377386214046381632448373001004851940287193887926675275262973549186607987232316882749534451821138120225080649933089269429677364064173515972448595111046787446094781829301917522102488449331401864541191061224451194398195005842568887461480307081873512084504057222234584390951721554264352525506310090432513126121559470616637583324023953541407957250131541066876464810905007149271495041411682514623381636868679063664348477662941941581254413132020344315581535386405593832757054930914964315504660243146635028754814955153253054585082694333740737169035793210391818286242958755948769622681111134174524248665169079268392724823049480627599897211173867322639977127057970269190973998358758299043199436596918936135055405938414337651490999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511431582660002966780463129943171465488068284527129850136191127024659538494369882892327249201570802333340457587677078308316838811452048307574051331950588526823218860474011662458614542912353755227663589319319750148174275130371873938767354644418329614205258841547643532673997457042029792819886665365009655897353567702700742774285561148788156005759496247477923428781180555922282176428200900039542269778512193607121725221490678445518064279245410130091672284066543045245650603364831650328627442049326725594775130564009724042292178514034971522130853420044636649688683445287434994379263919450785114652487563940447054343825678837528613909634065955886094056074130930368355361577197253137538990362040600613706363123440040107208703411470754971432232863685732517595699584937004434701918761101241938510599438460367079237916597950622350073318643059100090871167759326609138425478398373340994033352616723771834335149869490449730017780646592979613755379584934688289268589173327220457598362773255492481811478531023551190752886740428145689701577691667426893985462577925912500130456749967228726825300605103180138823092149982623235655679712538954140565237387075009528729863377789846979071679502843246665889327674014862234014238482142004081526536849482364150201241190482816938034429777272585105033936426606729711691383547847359407065953498786359550929242198248037745345596522210985061883762927341884226013344680238249443794174713431429790810806644269529105952963786785872914021678149993124054952495696758546277247967861858880260879515810319168573213652659400278189363463596146792564646311685102354885151008156563984239279469024078188834409746444040000253344089063029389739911111408157892152283763339454240068585972116212716661353740532638062867658927741133280981295307671794527995323415899636599206638273967481577168358724432492435730306049868407528859806301318211900647056060000027308157375311885697689955978097111164088208390901624372862373806310942208772576704305014573456858930976441382789088445404677396892310385060627083539285634389843661495633154937428955165816044119822752647598663893361936925443155254450367789523806638742249364478065338716653821044167082733408827085530964854582111873494798303976439277378425974899943801608042653748504411472525408134434374431272678130601897641804435196415138879395871608427361911832242673570379626542994760423075923814982350355925706873702061338265829739635750791064608783676794431566806278274313972287822748121436613147715042025235195176754932329525555505101867148394698865757527949698742747684351107327335972482127420791958811164334537491299349788175459270975717068476571689709246787825067444574713922917433635558864493518713348129586511140551022473445000583117243034604630421481616662138250676093982816519256412269991855143755623218404643386503738233235201128497772125904297974671265524701637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623287917198448626460710280315924567696660108216301864229544687065642427910915487036174973053285392701578202783451812714377467288959814173900209036427886658056255618535221569401615367327193940905259017583884878542143573485344188883310195927281601204541064881219740413091663772470962446908764183897551893547647020673369610584991097896082672524833323051101353083738017418354492037606862115719781445274349770281555815296960727799705463047551268355458867855624360653622749020779932233607357507267995159915872505648266702778987905762163011306227443641759589074429510903685958012737367814394424987263137622743020883831526945695568496881452773856854903833029305633117500116945113462284491391113569154985793750327595595776673043614850737203039193279825280982143800782390658821950825489859881734837075950228993064623580674544612060795004984406597256940915794914696454327159462736341797331074447717444653884161216545446579173834675817726725519064835538897374005314730442301278250904217539890712316247027736716380092411075125180658509487759190587218411028844220506276045573451463289818943043168438855902353862634874256029545009872269029069700738190982067954479019347998666389666401140326855785113385186812737553435598728666591622884542386296297818872017847597737814554088032153291373579250241061678820605159017405208253984990732441816400104571767076228125036874025396120870043490353061937918288051558125261213462275842722765804162797532162027199877221884211024491821180965306548775799240717913705303417855234802264727546043564309980676369730625392782604931752985991424245419120748251583743103832122341256496019437935091620567437479525147682155508916790283866460848775199595340651357494490664974358188632350502452581204369840935282874213493507826728297591135544312270744945438543140207427215368971105676127897238568071309464630971107305391104776471032027402526509283267511013562767785150958298234179250843228651409543878012949968072959359895417687887714543618479720258591144225038261955838583745781835426099590726797450748092828320147913111759962825148890179055462551807138830516008385554828384905755815288627123061578283843682293510130550109878404170313206305093941325492641946980958018783906427406605236151416326839030160791095896656036982956200500033570430475288295465203940356994363360653724199843483349283874769827800051888976826816730950431253605159355909128886456721503414895700049062527918882599252802702404648816922429785412899606878393689954426513490477378974159447503638185642205946186970720217480020198373167529545989317450889917737319481081848996170669738457600250927621088599535419121540248505917933976643042592604275439083548101837098583773071337806082524721336020839638020676023783095647978161823133543033204885912633187895238052020703813302375921375158479666239153534098034207524036200021133189886255136707894907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408325500653660462535702400900961678441130606079123757564402806670286797446186293033042845405670567297160933654918616309167774067227286092240691003894591564954315841322444520531522597037375947927561529944881240391146004265393272689493943022813455235533686886237863888969975677711254329472536560899619603961282541881928679391390775931767057091966153618156991033783423901868717903219462597446344671828367506218645841805326981252995778396672277916967605170770070914811362331356660982900702890580374794990680155158024436699707694314536152810289612199762800403379196213619424033693892307647227780321925574469599735428938542570892162840722919666206332870679580756654005121041273182479735999605802860784246863195371403987505404996995314802932386116363443816746741034580022344136359774243807849706358999728214697596950345957889892025437286549446600438200703702128030359615403537458325789273374067027509517327076049686029693697418249535812749992328254771554447319214594355506851315172096555097239245625520865049928215961552696692587985069281052901918314611681551864948437985541331152980576120021670179326504237439367181349428172511545062280944192250156943496950186085901281269709284654191044851214366298794581225739038108945999793205601703800002169125308007947442517788462634819152562440279013856343427743420644066826037118224775658347904070649715955160612778866975462006307155923110150705775308267139550821496060288750090167593632304214477851340094745982106047018967059603011970394657802325124238897527361942831758144525503140241456729694036884593646149422227031026824727716461460502344284417889585759763731069632244229295436624038928976939041578737879005828083362598993615926660095572074108097891135997334488206829854335127497865523569069538929625106920142761677012311654039268693175484616565808187807780460895008380232024155365373173633853462622677656178543598821401253447760859687260033648594617553921526312305838910937600695660592893861592963911113592426692307588328946219181398958998433277630116036430618954542011369295787195323509782689401275145139153832367367668201226747760871473001161366821369386666430262035670129744280177424928877490825537466535128276974504005333171122744095939764539201712863475554674795940736688944805876060170626247939372573423198040144527904701819584143385386917259483223977188627477823394872851261373582495427825137294966082732203127082590036153422922187393766938201693912732569425434486232710306840859974673417909393499461049131289986178022282850350524684582200925827899777368340545137750329924281942159263008963600120670229662367030537566458255179737521898180100612749039503366653828632226658412352924676840331954936900099615172386982953369621561919999632307804801495788019710596390964933678356119797604166982856150666716336207523125931207835595524755728519091725196870863583685377273942122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775669907963480669022851414008999297410447656094149814912606018669877051535303739706921061563306729984314534987992831957577967403725069191331548975157480243171796624300269418813348346825614715500938256252346401222355952626397481711291207774868913267050418597096474832116380217908092321723763281389757622064892360253732857940135686532568705440663287969563180624917741971332619134443965282966652566472510394441789962882636134018327686716524283859103659133960830834733413070985879464904162867843984930861343055359121940968378449467734761572961446477180502832426709050504369502841171259597206583304076062924165761351535658094078048501596375033071463808436832163253812438514533536435897610310867850308006602549589013263248874653916281424524668002763699198911484051556979692673523983634113694450866091972616928561267302752985305302700802862600621741332062742313046260807608236241947181765269270927541050462322199565347219020864986408544676097853268806035426505015689494971678463249228430897723601190622558995636384182155051460020513954234640777445516702690254207024650569181308618630271886059023626892203867788953846620611198732622269632061559700640733973654278731009485361573317389749291310727657722018287793782371163067879449870805417866948555963676746861274447775854881913946432237559830103237960618740911696506413547480674528646184799405902485632447810344665777658620989297605075479668333697814397148976857622893994401436913838448015428405020449628294243456798857657221972796133274633479449171683643996323337719811577238413655397992093875965551030035116161977808417790046242152802062241188829667825118684406774036553216520614721967563396832496718102233221300328457253183152161227323884354153006659864946118937489743968545991297190098970805116159236542268017329431362931607955009856967558761076736350487626968327181720813341112374813437608800634260418705131001779924403257726266233463832111784472947097992339296918534152454999820522237195611168969677747791595023756035438829765377680710503704045202824014921248007164935070560740332578010684840800882314425369742185890994651635925207642238254182418622792095019163029056488685195861552212599339232657161430658970786108406041672743773868222729155341481236768660627617070982330733324116868991991913825739937532446019175170562991699649911193372464257726825304776490617316106080202300001314612035706133288358520830025677546300816105615621568929391840469522755846624397135343768656325226364426099528889542535619475753273245347786750026782816636448161054996436957018224357756077587841915372204676077460545448216411669721755253878648545433069272194033169654526884752431991320264882588195808142465801403369322406605889717767189704228157879553121087883994760785200936930425870395442802376809551842112132432332338212624502716522645225918626132758609503589735589355053983572208897611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874304721133458910194623631987159402817775232666215800238852521261239102759734912353348487502409430754069088888804655979312384878951218491383010525056324500494807957070328765593174084022715223523190300091673009890322227750186185237512053486151953718401640537351868142350063089554655942184094215263032659423058347893807088596379122082017410306921592052233268723110104947490125195635256857608417135788254229422731835888007438026146696864884195824540169789667985067713950316363990774068193913279631600440815630075403046197314277043298722299977057751599584979722683945601309208098680336767741564292309612325867718281395801875282877970294058143513650603316897488224205623715341918336534450889223568049692289240868412867644431763784725587468129727374376264221084018104777748563933762711250264289771947998185739151532354020183647424060441338557276775450021640211941176632517293862999736419198213853490305853876453206543729718090630161913734858930672628241269490880530049101228285553067448089104852544514957811572278387629976447650956895777774259882670065530720685823538533772012398179669018286062081587411012294646683991599845892536948401047158468464674868142406969920957630978039883593396835584441518917778884328538188831463203161106305358847117638351042094097190326961430916066489089361355646948126618855492008554290268772869791239577840631906889395887232398403611880199110784496043286388799182337691255717029992573119230445111500611932303320922004989572109267877130642637507387577937065500204718267281628759716540836491032906795362220464214866731854428100509942008132387123368996637958312657385322039160254924934514751937598188133604160369480511605108576950490517812354737503699080103046633019780008047287582964208739507409700474279163232855619655531977407162211000918910830607730512798025893943609505128505022618928622335897415811549969525334051629052822968931801875254226060461398315158466656945847050523312741272481137100870990722088664771969724397543831868810679827779127318203888641032441724353122377450438894941571899697392498867923503569652629194136284968275506229527759135098326486436164042484604328701718364255879837299109727805084159094368380553346256643662208612588941702497025316630998425266331327113591641159337060059905225075095103471642571470182968271155287575069055832862660589478973243045224270601246983080912347929616612234730560474705762627109969576522134214133621495013290950854439432764634189214984895635154968820048120239114991963090098812077098875674578996241169635044055406544281867134866559841529002749618133818869248271681759109211152043145351815305063918787831469029420524225499744636097409212094983007177585640183884786429436573106190069617785766671163236196254214391947826113790699861242058994816117014080707103165673773636094849492121701949392861650266165607283529989364227323160385335515361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514021863131451032575050387036083875564108420245763177010555966064423976821115444045331701826051569802063335967114895352495718054794592017869873439902310830898224128373526767534211157532509611333815682743143224358957451324977636505436494150046904074569703911012507624540516557970668665125831540809862684738240795637799375543217892346921050198360635048169439061698465790085944533731087519628278853360018507253395870668339418464558259999112174415196668667248510991943482216585879082298055901252789138830599099340627464127522450807471108848262627236401563668687327587633698735546334843543749843503640987553291391624415909186559136264066548374660418797807354090834155812801848429447156244150918241503379322980998701962118374942030704597346483174044068001450117994788301033800421058118208003106583064168853012063489106144605826943945512438936594606719045867230237190795913613165165696224094193838607854827025498618404383136612010696264719435003925417176615830913377668454730880975496419385470253072678531548090322740853188277995534815790299712487657018765395245292140637430128106833355536590032891820493889981897041455251559002348888525841376153773769328765381820543839420667474825868438974316198642683655297316795114693196166102650744940952763859401541314603936182090099639699740914965007311473202766050797805985191332739010130277975861329761349250023145797244188633207226271259774670800101374937110984447257248040544054548004505446230935908910438619332979409685169653643707864730701874919542320898273833307832108539341872228445902023635690052804227063575238493017485048390766280258049620430113406830632632763835285736777317552128642790604681037140945950767993904629174048892966228377252537678619532369793066960810108240703285606060300676315017260704086508760248330926558426989552422569519138460758571330568389638836461051738635511047213925472789339624663952307633180966442670604209548460988832806556992638410295411935274378786284985587523026142627060484282647726479195599709799060123726565658114508843565056358628990106779621775110162851127883254820648087654914791378312278687093062267849757730542819492291928409855606014958019401008716430530634354764609203273814068982668664517379617735393840715823363657545130767306875907251426467022887880770199213382939546231356010797689618424344661497474462081788024779849302356364543575704392563426160845876399077597380549594590781563056195849095789557386964673595305542546626932024193808067393423762101822233034782908384846865066317195003626466345593695459281303298939917183816199342919008531721186115152141017059445245434888681753381427244940423086010296766703410940244585425865436894266556047588412642822211783608113432744982646173339350422547769417307983602371940087735116438426990896489836052484125089044641903989169595702538117802775317559835457809638891460534182542232839179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362973658685510160665720275095288888539198255837369799994566375903023326866191311312450953660669134765776948556979127560833931371667865666429610599459070162631356171013257945418512653588945392955157960715418645075971459191919831706456854582981610217007180247928170577734609735559850037332034462038730149405957334090977933159621963065114027700358867823772947094864520811083774719988940692718754620159467564102441442538681459375050501522472555291151053116245195057272757279830438761271668950394200259329930644759883297405096358144225934342720520961568556106262779394782737417517390245652620156188368412319151580184641295281416616917904450142459274313830741094552417223630482431724949740030963763982559857640100943126434632413905527223772836687480125391146672260765912764871918384623780053224981841113616328500276948730432751321016722289649066853775383942689811671458528972444560901943317288934910537164374891903963001254561670645882659091490956592862693041153995548462746194021416820774565809642920671341015715581855264577922582373521854472067537242356440735289544078879430216201669426535385090992839190463351762886446429211118733551831718109592402584552195717512639283128569077589832764188965220913477387926006996891902457826805694029591878473027844046197064716729380513672070959613714343079316674369308128547183744624887249462646419780188268027097999405965977339616010105316299963209209662908511234309527268119128407007746102267724658473202916548160172431877023280572810137842311029775794186280539392794545272348586030493266686575208212570475192752769771075938636577920411118825528987723224071403549509900083178145002607423076674398497777864861937925264153842593916404897384846305232243844214789808666154692072976452144908276559210271366121276792864818726769788784956899840451447776796418149000893525977373471302719271491218120894639664555914123897752313422310919143489759428443748271205587384846506432592398468796315491575226633687317374847920149939460513237941082551202787112089285683388330001872017244468653995578982165707961816717900570112424502853528207103542131802908434617270531427572013719580243067725384209232605296288053949055737736544861633417609668810717646686711704485126960611405381539394912813834597942021372688788708599781140350086076415735811743086390864837549377910003252923925218873333005037751261251952187972211973202891968370826281661946978180323877242936375497125376586459261051820865773390515336817185404691074970289605112029151774971685836547993244089986976814646990456954760719021110768900201620729386221228483831519774271561938417110624060824733367268672679548007450121487469089995327224083937462364168474369934965554221749433616774543853708793449524175922115142735765540612025770868795574864074471830347794362611960473660869094000222300726495089501084947548660993508662878960687224973842900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459030290544421457913477130103005712111812068326244243582222319801900790042740843807831813560159859596014726176035892016282426790081560404093797721565405839994345565552891017501527499350218977200394709932159958348381591787190621648836361796063255737346594533380144305009258302552856741274459554759050366512481274209108852759501723935509895469234944555099311293612818073215804464120047747791095860477605326344241730075630996798887395904147933091840223170812607086663881587813728401926638905776155356973230947403170984853004245229642739064112085110871246788246755569801971911949491483716336574231030143438959661652277546458342786350147532145303327339093514273752421256753326905158740442505294206535540034742649032176815711623358054432176834529022264256873262305659717197230875576567979008285974462797224136879755222638153735638148228074107993133717281419239083047892608610983763921375003247184668585781019400123539454690458895872560832638232480109418675249649360725498421083472297899169223592789007855536938289163597748653246707014887174675367638960908872714031015630690758936197257800702299504839226859656994632074080297822356141278890946708701519276551151583972511889692859774584594835801651378458574067266035042963878118766410768652674223604136004181452714093678136311963517984475899718460474317640807158113281667458423529066700080647504795350170941773671599760108326276242198441613825153006976356505056552718892245608790036704473696891003630772150960936333543598566231643958900866714669185018483446594282340702267904222622504184844854249124592582727924569591443538824629309859952112465078323772378225746287868474913904635164532278917700094080413247856855615679136755591161385122234696511457169913856699295932877921831085824238290559401397146085135374736853956779919444745034126897095284589256747844666013976329832746734962421866585653032068820973814264267381542575114122261883044830554505552731693683846117668252763799019303388419813771197959554156988865236088463392764831952247398431799768271065791199938637668707653270020220055478997565019547961780688732842102573589646881455430498926415956399829472272676078817779401552803873429308707931821538789555230546244378440011107091149171741460093897629585276385472488245715326169409672760271022198123073484847676350974452367344800730176066184702031472183491974837256960415668549981704184459129221619311780870134645610922734054930441490758422109674524104715290673959680212558672999460734653767554712894441319461835022899897081242013698562089785461487926153618341508726899310469041263759831496667456165978792770478769522071393982214078343325896366545204206576639969971500129191401788264580865101330141228904151054959660290088254898610290929690066644901784613575431641786292531009914125137316308459339757341430279555887994409435059740999996953641334928743855412385948467076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940140142253575708187265003300190988923233104568543849338374685066371351700184223863010126639908070128096468775379790011915048217228247083916395453223499180778113644695843006111033377535873112840835104520199086361763872955508171779414559875879968464862954717128924956342062511378263048448853967718434433732957574062473214834708372259485904352697750775653333009109676695651983592102605233006308826940066533249506869603417043764500881396793142022167854322611509434617165105742681082079116531752428078798724638614353399168790760302480746412555804139526737804107052942878077786758867646218336502064348391722081666249176139341486104050197821129261163054439176717006607664153022959672822995202815629626167348791518817553314476399250227354347318392978723997732579410248543490089780481729705793228499325148618225045875100540210634693633589033974142289951451572685818202537311512694916273952369718390641564756168805005770117855428586843034656365592605577290444234540003621690373761553584605092698888172485240525667040361859232853443276127292778499646737912776624475184576780908162639102611147021603454413052337155857702590138780398385269914543092028986204186921202512239662976788044360718112291490859347667141555976893304606967733314162852071638665475480616088435455595800359464487663829244128140706510846549349136225034249048510621642665227521299497144570845830287726515045532884748032085196966142183818312440918768757805315476979333166646301803824203289338657229104352748437348656319962044869906921682012295202052800462974743548298688864063093977311102569211003564747707743071565611020265622956691333634239159481838913312690728902319839831981794957268803898916485612734328165382123538153460388473847067886158653614229276138218064115426030131045361392526148707891966325384632723927820508562219016385302917805180373339167354326433351829722598901861849393173041984357354098932912264545168056779227716192773740554102381771239529695908763625226356792846554142143624361945373091207423637752076052084608583349258870022388972740789716426398626386345866503780671529200142390799966713889844862658665111095516253133188461025617037218091164605019402923352608185235654618143205536839067194775369274563379140304266002410424662816181949939701205345846625581931326278647001322013193973822705239682467633434523034308496442513284854761869650257586948349612987326810141233422784760293936820232374292695340991051289631909401219227124334344342022038124003737778658074007200088270209224702735038568543799776860440479821360126947559557673310122157352699103686697241165475198320860580386559038900806586437499210671939619673465678119713692043711548022805154052872360501411797078268211381090912191670191171656569376703278583573006429094301738672246443485682498929117422708417355533864829349481811304004194018536776589670164454177124103181919075838394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400810953097625283301835244224621517975061099446712091617563883860462224483743111758064970760414075158934439118404501693651919239819372210602895214274145063660664318697694588646536688027073930040899996872597914666028400219597558799751555168967917986032728715176940840640672150363810327681387556729986898874902163856570077884687248229147645956258508286660840216314455509069056096201311129402674865916021753939687865214097507614115166840862094078535570102988386063644425883117751677018684814488711443812974339135065277524757263350905325278944325412740036191944639317534259115325491397499798585143048538354026717844033614829412554898589225869384443800944860974112171453311843391640760845826927534019115030979612584497851016620640358307065135938143043325847829581026853392605533872464941989960541470894199559374844145266600525163311954899494347126926350234805988475965360965504565148383049090507714120821033119829360851959140450144498510979298737634050955938740772964296946017576229585107278480901297659932667144458659862263180622907635764219260115405011106978652201925012329482281087232136531572629659685709685442934809283964442983833576042007795351517186759860124100239675358885143439659724771689419642835313473900862431716137668741825282186952006878321093952761231625172293186522373851417903302921221432214489238960774586416592123137861300117032145249518919437918404062264940675260168747185362109427605198162704970888786728945336565153800798077246803492002712339200447428721703461383585794760549827129610275404509240764028098140918530644895512932565794453696111698741101290908297471244101820845211746755454024462393619341803727898516793399898306987918337747924864186166664827274978917953370651058224402311788774033566271443658264054671664957500005391703593395558430576633034434778535573744879080412306613409054356751208079538688762498052574859504524177695220603698491757204191152592352217716908850212864189024563718539048266261802896104613595030338243329919922637729251770698231223377583459833231757664113526481116151653522272344297050738944459071098339065666132557792897539405686192860816488367768461271474906460727184381960376535636650157192046152098768813435239387684177829612369316093801749700317187096275267795070857124103497809223879092990536534945899626462649208426464932223079845786517708803249451183060294358768061611437307917132827375945661728906348780782251816972956661206781946549536237347265947227413468858197625011050634249617112781808321893288784383846440581030966197832849843254193213340054988405831669692318437963308690695230882575702253865934296394643912325275276189080097882999239480425451328981894716399448972772030436251714031045451524644971057728809151713799656167803589709455941437486075812713525307438963187096515481625675858534787133973657263785096150605252350625661447225329092867887077903488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048771023734006881642847625576938065013999261936389233820041457600156159319089515204273903483865391485589984795189258224861132608922488326945155902274671840147473186893612011833878148205667179399046565353259278199636801114465452655728745160776950416319071481102391896737084362748573514380595211858483674057971611895910396587349838831689773419199105113797515225521446649744738540097105109379379662888720199700509214871444439128003924871675092494834777828283229032646127091764865996046006119231868869916812705939715727042346075490366722573651699876929125445577544811283119982614423395353833832182557631068620503864100938651687641243060646107618150594129006131482166039029040455193500466650781799411905804514526315754318503382774592493488941996834290259800461504554174792501780361049027810073622797787093187305364693368115285936713437377507016592376453123264153098276908457618420806929155451657936578782775714291006535874503296143064866243817568001624732448379729268398146945609529457289546979650727262563691562382388104310395740394621168795947199182417879000548861238134295748071809284963559963263568192822679384366675263316771246767252691853365911083238694970112565753040499328062068304695664694589392644854727091058476008987476575465284092414601448408573530824153487491801218526450058364014656487216104246518174961125460300136110485265114698934651074272171297492801811384231622178386352994808383679646112371924345577305404707151485237058194676293225048160420471683231084187102156727755948200637199087211217842103828308354135748983256055714407641009672280942215616891246710765079396058588536471214397589493747237554599728991126579810564801746734097297717928855156762316407045302641548638547360204012902147307021707828279200107058966726861370180035402171539118754050289382820228399351345266266744641022608594298147013175266571169546262484307362431352918768167660255115421527188540254559185598569192586605595065268744284150379361869387909661740177435494046223683618418491506539409956148312585757740271484824128123414446266001583500905358339331456994017633804455305663544050502833565005991224927833138179078758718071600988113961017487632121593520863326039376264678857855670772721019859751535495259756785556613271593789977603581483364208724242469460131053383219523965092652892030549746699140945111286842945248770238455311165819036449838367535169771805321918361492472183447733922809298469599173301702688205378572478032771033780481239588456507199038192104761523150726172938783267838494351726514648042962233810518434964991296310569537343948155150977807033185308013219932913024264610422726989787641549900121105167514144572254295445205339746666536698844994058949972061417241617605902878461533505259441938137636537009628748188157632509977007024860705884892492376619094856087446002916864869674853114750220983006417321800128220865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227372459792355970881301885468919784047800253513167686567078752876431931385092349511719058683656785488778623382583217363307427321104150003986518897440248290846531356685694821966474035342914302587154666473234050057672703652818845212489924367943571126093910980982478466150136388191255477934226850539166663479385560910921804203124807716109450458975897056511409178349936142724567994793562474324678833026508756148496014906871967692691843216241652717673866372070060495113743615221174823087466032432536228548227795948588839316538344401100472379484058947754759279029279270843993635318187225786557180884372697776293313947655103384237806276189124455290294056662943565339477874139980967681451481126363820001551252182686065023891950965992862898235436332333494200943817713555374471431942610644502400140340580783343557337113942110859854269258733779292866560084072516225212233499269580811164722650659374709031065322305004959840203867921450171922733558995754210191433405015440968507153188335523467050346885045368304104339362582190674085893723965486961940915896860982164638868419567324800083112584348563841157484936082369439615191136990594621135232011804033810346580339213642331734280428321414028378558727021058123469288544754811419213354850098840408331083017841289307285204022912980242558644099675571203112077522578753713393445002047293617390419283899988798001761829502667057064207935815346454935755824128773824872235992526260314893516445183099655942952840164082342227366452229213637623789695795200675540575819130108957651120060758452695859226353305666583845287203862617890453850264435117328699578698949198605412026675032068273006756020471518914509664999849538475897725019893706289201792300343761194405193609422652946936657659929844602901136118313603802350964030742162167356657974573397999825901592314702514095205015393481136473404287653496298342850176654440549601696765439922981505935158234646607012325709708024003443791500308059451075720201332485891105819915969764521436202759659866499422194447123430727588418226010005429839239084694010989677618977512087357716423637559115319211548102668469659538722945779400237732805889750084164280009803843989204461766534215507976236995967980013053040208421430433414888337530146442675084740948582518927233733381653611709754970444353897970548753785843567764046593069470146134297817700146422271888097682827314197862877012581537493295083812981077170880971822838546485518587403808988240612072717641757449029589626463761500852551603022179483599733262388519598251319519193292942663746344287554257187906408158657097636894026221028153168137363099324696715229340124393143907034422725695509763373708078994199277337734455585331178347818631769492359314234080694767785734753585735934180320266201061004668683776662995384187291474724357074186338561365157201426216438481829868656437748068327498684036142089819122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631944985963847621508140927546644333105931290480614382853038761118313073029065986292603550458892589516931737863870737118234406447987918431187311039644178325799820813741824140148162646647692798238018329526085319598182215482925277941600089498443620616165384059854617504734406626102846929161579177273980326565150528192193800351945060824944405611791246671870721386618627568583313220482706181903908475694050226214879075612897071202360395950603794963992629559628633860698739334137878498635414316207498817167350208548759235976172587719074205292578474684049651415517251157415843631821113558478237280048647440145039677364470289328713472196000392999002444195038452306445175049239695167248054204902433938813747937633275544052582833656268823775781761374602028738362370715779599363647302588965438202430263845511286173428726566109526650522669627773143846038194321170623394246388442485167436400204495313327379996644832355780259295215954293725016026197577395666551360551265330737343666731897632187554484779161003193746248580858280932705619501773889303030537418731220587755430519779239451918346278368913033264322461309849597412890296358318320248981193113227965928399225226544460971243822855897339435521648709390266103564814177861783786312879924449186579773751672088458317595633771340169515086568006301684214412395184886123151593753607177303485283108042517910254098893789536535418725189794876598418982586125800396821384343301572121241692428984958335697531615670716177870325353431652297885412031718738039874038060231762059883017312269996395847117482419648663139396818781746330160489395853688453842794229672568949590262895676222364647440037549437360347387591706469765045479552773748190525556653798777350755354538437238463112409782607590305158043374834851197255105118320517565968747771842087530583903570758575443502540825997843946066080327650353436684284105616314710564278032794651332776466760637861116713243158417234799373115668447676672566919000684052262717814397522897589711309137264801071743299759206709442092081287859051434007563795555540349023358625220219597192736472445520555471794345590470719836897877537342754629981551812745876212507016021271854998902740451581144712503328063488456506109949400437996145718797250189858021296725539475832975802248655115314308001136544665934992851906797539416298357910479458972134233672083651454419152389795305538625157892709094405304563692483034206339603393039633877754350713813144592313811061494604009482922592144635840981887944847497404402262610883775966250423801744987087489411887597872403667978996184200149955732626136165486664337638780672495217411820564339873598138596974787559505216944545546790514845374072091170017877858386593548033652544963472190742674327596314156905799106541706538494211060496080269168527699593069429885819992849811809069949376189153759577844878038870342612367818171475171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658220272402031722501070022644905662106366667877945832995408351251952940618859066976053512213651884223340519143169766385024865516189734835394597626145710751336359615892385755892731476423904315599201421395351527783721549620963522871258018998900235419644461052305900517977917758971131746649357221725286898818554394755515596177996495097087630113272391188775057938871983071297977844672393606443467591488764309913579902253031623248835302289994997919422582762759350630706371265400513731176723470617465198905593605008022986530685801462752249956080439935382140428494665886851782984914434639312316398706453429274773536220770349822985462011712956126281758819442356727438917853373635810705961380556676935664976468602220824086016112031664660851776416687747997137777645771872170008073920793479529256233733002500096848002297299672734356840333306624214386804320312759340338461905531571578900839228841509487068533684477780560839276887355287304652030795147744264524998710360100730641395446607637217609769841480739987585852884963880462169307905513565029517865176317184162812428335336391074384040339870539058025399640516148476846479863388944939077390885915095877444473897891085132298458634529361085126178842925253045225775774355312614182585266886934053351305821727312602494724896934522217313137565521121383795967281958407258570069693456149106296100154438982149642475042122661385154961202613163739181644473212522869573560883198812258319259131080650036534651127855401549833895422119360096189238059132273978947676359257732431100737400537409192013868970896201706600697199835638839216163373111265828497011890596697179705714550970916733391326549842047485563779421329956918716084082913480707985624767387365271941074491501255329989948443071619477507257278954543190964306312917959117448678938311810907145935335466523758598491114226602662590420981007431072996409352147588957040718226080729514656734513803249524445865699495697902686987890182095289632261454064578727094142836921769583205864217417077129373841540934397459684259194288465181976841186066696103709287103807740588462711624394156446471599808607851767197478102005218367649871453062770101179179983345266990865598924545803239868140631743993497147619558618106271173885081223318498876762676556749181241530460686254336852271353449677228327237866344756749898804769893635271251158788818426274710521325729671525348783089634373005190886541942747194875333172027233796207951868880328224368715240304147297588740207540041380400935691832766788899910083604928391544909555089067985542691410063747529358175332860354471915001356797195376925380283733640888571007820538556290151675925728033107323374404910701728915975149892318888802808590847162221102335831533286916506662714224803999142370557088123888997187751002091390894405527686109448005801464857969574403673499436481624429766195487170324371837767228161419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371823633046767944908724509362603811971943786116618369899745119507422282784350237533724812895592529655672306800003045884494904435334923537128249335198459800790467941333400002698892517704863681251553725570195904619479337774369044784430392566355552070214006506680833481293827643974634695383157238672909674978663844301360140455963347770642390954152630308237601040574304881283981738457643143826443469542858240986280512493534324256241893946346193335057708068004786812082780630355234245069876762219068214566919534883392380029210687551525387764349281766745750667826773861580495032135855866142835854109519253882637482235354091432681792009368634889140948077536559641667364351921360757176846376670871048711942830281513483839368339056071317487227616111702028096543750842507184706812254298095601491217629931770502425385236911001186656944684035528724143652157990246094502354674432034493253755044277802991639068487065684237226793173363364399938447313318600568585793431005489880718558689564109386767258350078165500519750702316556929071011725733921385787128138946449049212585707986900682348344876612074763054917922836078758576322931486014291866350322848400842062805629755745558836609022243432010753084010069671478453820507284008204721280586377000934918080985062567102574926014285898500715602550238787186490829312905553012137392268925829504300926583157846178009710316571660460387324255666798907654250140672704311882714496136947775280484595244272026201507931707045724951933515743460709330391181394036589338864499304133301911243107804190559198611216877103531987720110362880138970054718936539713219482272207277475358576385016805822772520280878007867992995169355071243745790533206987785095229578570271632530785003632383170985061368147201539028513955573890819636070357891046379184861714574713786521936117857726171499231016536515019863149883334375819825072755779328044812925136327716743169705607046355889708996877075003933901650006377414791607994173114745594312101712710421955645962482095266600501317606519634582036975659784451218524833684015641017447823441080424808699786638355130308544858673510941384482987844357589506041859931878736915169978603710494768552960852700385640278260322181983567739071559278949038132221215525713449598296673559570387734652223571793459006215958348548736474023728700705922899891523246154315845223401956865609308685813395173722416624465216500893440332057451630518797713711549543035527156242601226194994043055834994668750913891979912887035143803873484454759892361747648406709170882280512671283228041148046216370287554682272238979100665786060369747940848936984212188663049908003951599822540518091978452754233792732869270237612664356532255569837386628459162836884907228007514876859497097738531571999094712348700744472294176939165163601383087880349381625893047759972861975847212036003224585172054562723348182183251563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050682380367297434065889436525682941813033457770217593446868192281500361639649831486210397336062345595410299805129337022139708442945780111427043852094849779012952597123486143841490361776296702796763917172209947234800586286880330701283292382059934116224168581915758841894152114969750101584921399890299866673145333799929714503818580079703779913042992617923609733476627219225010954982775766415692745777491222543745047551484158773383689104492665280022064229385487144250869155458766563388164577551260698752215105839298798527679099410056388198761647807394853929812833505456374001546346880751356150674149765021318273719747377050784250878437240832873556750536668916508119549835217786329203266825323861054179692073483562852694798697626284803018556628041214010005615132949252405868746592430669443746066800891790664862612334849965114872019758493777218131553592132189978337264611689906107492742003617998976174263475022484198478826089022096265914354960800876943886353440849573252061856755670715767893065728069694792274250039490653104382669284189221826858576507063123585816969867763002245755254129596466031855265354894082576761415819318479561816133144597085212786124640287847523983170847906925836341516980088084309852467976178931054046139735454406654229417841914146760865828200563145783842256942661722324244410673051312782642586466981151936548562716020474539546634498309577536524781278908568540065135071995000272001745709648141978105690684617112756737593135631112942087048422500866610917271651699617802020310772875118595810015629413508449416063107707838008228945957173192060394141078647660003215700035274819148428732850716045071164293033513765415705855259469484907331424601408588550192363592493703232551799283806311482809690110447216947205597406171539259428845101603112041216089742739826209492814079528885725492808154096792074533635627106016201559069760822009892317529512769622169786997342797298787190651851661862301349432866394467188446472851417338123391849395030254908789289772198114065609055905231262619777969920042813018146501886531298711325029674814820875327557038472130933557956580671909848509363512204135134394065254939748775763613218519376435108870110347152938344876546132500965946228441713713446420993217390063584709457868703351107930281815534212847303606297130446932506702280641480755773063490378569481834592835440918041035088436270636057722370113305637253773054240384555326715964649973267325623947994257167020837119270260360094171184798619656526112448245600248869064842916962708181827941557593453843548470251436920981265027514708637522929326489190886909255617500412198097860468209940584161957630229864913589698697427931170056170262459626613373872357968542718637909953830373522594112825235490418757983715691944577054285914265954957471149012671428725513751242645797069496321267210065927879597133300330009079977112136136801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537096241009433028968210965897632909871332920175466040893469354480117057421839024916873575196874966125931695167870491090370119576544848368206207946915396268776971239937598456812151871226196435451076350975978198541967937626083312622497010835137465087529116167796903186184036091280543031533437847789488316758980933116098294357172182303117328960625502290775679206411680388204338036249722896086320814472337239164749138343075763282479814366669338832169254392047279705195364859580439775943796337148376932846529893355392579811758366199317740384990308752483981215392615035186841780585102977453107244029850560950297704170456681879036234173919523793096760756860739292327669432664125481730450081142808665640762087024045238130005458149734898483493213426748732357581224789987344016082749211668999708265336782875162660567773367536180900969282844499430192758336954022720540164060165360849867225646216587773745171254353692241816037951681829125525842216022569819977895884498614402919238010835243338615733474643354768614514994402279105409703916121632147835609795610600405049320694657006911190968737301291195852253290018998900451740148789816509182984938378182273417190793403715215030658193422010411855953085934258258319344730054650604527216008921028464078512423276297281798315129292711920214786627345903065485554890114704778060617958860149411593856744887606691102092122097823906132690083647711506455447697081155633640279903422905828128287231131146733467527770203988416100907161352103784211810646229590359469220861070362396178085967644710355539722464447858655224016249426631744326641762003204826420048204130257522519100339518320546855515364464881837757520814869531382842859045397957685846649453225649314445976865241934665298077355715403426706639639247328855811648893464726942119448249461039783843886286091993137739178931947711094033485347090609740180963387951679065410381441414259987803654395228646491777396071321850441429142342330392046893665429373809317178654890748632272933864243461789857188849420166866618081102296450415806863992297482698784278913294124061128445386224570503986002757117193665788074554961498420147316859517727342671531010000078400404642252655464533345093389260124274277763541499839358006621373449661823117800421807376644671007526172177364501141079652994876200367434646858685794441937115557004434694328519834118959551886161585716500121132437569110596378748861044991244182952847728948267578207312023502049037066285687336433583603806409168679188107438419925774459031219556419735130697117592697551594101585488707364669528217100744800920454630246456182943560539029475563572190129199302331919654096812967439252227892888054812629739736974773765821409880339941494687938664356414454079951117011763893687335318103430460532428403369061103735565247012835497479532604979513184448236351992887547703843242490566481182488596590178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183921277221392649418050265666560034740166486614055767031037461691081029469843283795774984988196075572528105902277515549238401051742220082071325455774456302477778127960753655042066508971733441497579685704840446172759124024659331560130520387146596672387260386384674657235849221709538454668300923361663687398113482261151425737552174386240098573151419262994529720957106603141544072289615353145926172036511965783852558731979235935028216578379487542516076350696494401269965800067379502417889270437181100363996697390434549566012007491092687062454046578647004414787459935256265136192595421332687592199278313314107026766705015637621077943886531652028883702895457425081663064271207343441173233541909138334800042490816143755896548625199643185827938249734067656626383735196245029329828957411196522331269568835832483948530993499801735159691891188310629667148671562782528686777462233336388048053172983561180540651967448475313493616603075565848165059745491393506314261200387200527233806141056607072051561301234410738338342292776851060615658626496089118571418356555408989811974762553854723136625081448573521876410481360687026743342823576898149052864749175706614475415940338963750627529460157106248992022303214615432462749123318670504903320297204127078466488306258608598569811266701739986127081047134796242751821896007570958733222148681057186861479328488379020093995466587626691837545894033654164911137437545103265746147025425788351765694152618756321816545786347488816733836734292332619658856628032457543522715683415142476117031910751551264451567680479698658228051684656887570135992758026382552111731887783546914095303798462164106928335482348277118058143777015247606825016085073717770663587890531064263735611903864347385110487279481339139242364533725132715444519633999005079401401187424398853421131591222825645484837691525544094706471032932116060429152717297250698476645174083307402180011173453811876454031877785782257437835168526325261671018665816004641197700116070533112747426123943450445455789259385136822272541677660123718151755178873791822452818474440507299131089710316741466693815385933313354464523340214467760526025033423100658931547993208874849434880007855532871308448943818569494177828638165002263629817214698050565228640000630044741303371089419925730053151459389500024490624316534137997622388463469812195449964718120936351373551490032407861310924074363073745097552541054102356292580345176859379700567597952929322013354393429624514135491815071641199622720316246775235263351758183730545725523584932355818100480559239464368047968204171104845776128260787688389250686078034416409375684810641998451274625067453188761463606196335316903954853549025892065922880125950179927038171261557414594708338388278937555424623139091665290192300583312944642726962555109443231126943887555230550911955949146227649978217227195740305018510999579315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485505185368970080080675214399499365523612398277970877292941721203033290271109230231167762295749727468126194751428494474386452520602553681594222368405315926302068631695590740002752337891098179885622024376821545390904037628480213650584088147003175938618019282951598135290782280000832734589029008226752841129952729068419132067710862487766102262932139780908448181868058864784150910702751915436127505492302128857580615261981080005683218609074021631592920304856381702571944674371229934921118345864601294022219149267691514344272329609959875640248200346179747330206674731144546938155897082740088259481437839524329954822156904353526004923456766583326840745760282059852141008748600361361877098169687926185033367708054008303554244894904674642940228293212803857049762125731539408126683392466293652369590298854199197635036425870598796843291419108573836131666663031418762158334946396417553281027040840295243731184923599502884404807972606133083801432548417583707898315319196157914358657176743558044865974444342079724700049481243747170913977506453314951805394839242526820147006243997554375832482474857924931130542227798700713997926872043814507722355433438369432737795239806489129127158125163642702024395114855018336357699856073565644960055694832963285927859943771864771963238143709625328931979450890898898369930438780523471109189900445501273439553788202153016211407833784893567748610832030745706404738006301565262899857221826812251971367621793287697167192553131927980655271545898181417299419515669669353682483556648276941571113198498530933532419633728412312727044947086550668808590449550289136980850315995946832073213835257125544534043471127995258441003282360168735833936978007154883870917761881783338306403200361864070397077263646778617979070437903424268474572462223433592897778127674493019294154270004340031849737374461672494143273899069576815310000470743813333022760629690258463207506203762973820781086336606356482137897188537416674319545138165304462462384045766880959871074922748679538064638909668411394012246468617521335656983433111662474420480930424837014956558257398060131089196836341464566603652898523413906976817861995604580214733298784849552859558258293100020014820883459230906217305519137570473263859635239962396828632331650921679884264890480388592210374482014811851761367410167633214225335708062978387485500085885029978064942980136720918634170637101313064877420334963843144256108914824950879910314346447326844793905589104807914796481014765786186592568938642558135244815337772945920395393697493597205320988265000266346968734493148317354374981296879607725851587256638189652077173436378234424608778480350307167772369668249594669650480023144929518683915315253552880032605721727974869577933627654762262380137408623114625560218726561374981774978101707909809243396004405131627943070777592238872210914004352549833667958009598200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537958652257761978834137785162272860444656117079120468844147187024243912578607664251256040397503413612343325777096867796760171401228570027749862352744735690105889240218564039994873954654154637278612810623029768913925812664850620678616945094124517022429794163796586232333912207951782068198238114231487647458427342405908315175963182339785746269603241102469745003616262746733330908949881127020323531157380261886452581182028725625615207608216153438695877105536582739143630995453006426803535554304225604753414545006072540051318592275644615941900853741185053923671566541086650215117493549299852514424314701872495425299244273742083833367488069821676407852456817462607264115666307432422062311625118792116554066441934018341803565351994877773131750930771638856628876867095080937025598623882904242087693559460139736272929968116698324349830972854119366311258960342898658258504773359182978058012187861264686472602334729326080732597606053641889685700106106849543153392365029849725942482551590997304482961622767100653179994174052309088174309291066763657165013772953483659816139742142272149147858355910941207337276467293918147461763140973157101724809136105902708841663913534874317883245478286971497128161909968005697675212142634659352837625313610437025306772286610031119698149568194950978631169350893450929011586139731531277060706769247358522283854238305437091087049640144039677039392074969293384071086324467567885077282291499203054472202222094315206184871677983732060228302369634612701221188305759163343839828660000122872220044539289983210736672791045650760671231843622767132845340672241167387442529525360161366716057866421243113535648444221766434706954234053708057295376884264870748024626373397424568174292597902766991375433460756317564268413433005900097529476981696287444078720226582706275323550113761900040471238694454251727586117915815032331344127530915362714571365654444204056153576364452627314695906731330247731919733091442855435350023582318036533372179774231064047451161245887223805576912553381509536493696594553046090312414267970933089014398143488165685950317356168919241023819203884391195929164673109546192554773198299514467520014100107066868964248224697125547670073850853349031793995094370382633837354538657599963787194394696414983581353930140943175171779982175695453313260763483441900919509023281702615316224237817624556001442550232317947998600398625779539202358932719703783019320994668847745664757496212809020292230131732777919322911994578817784886975134311528682955307316837575165737370882032998647522803694757927094409841114445536675776548149854256311238701936189668123749758739602865797011229249139175920701823400596728028160452893826748011348400798306287197575029538306061908629313965459318784309923939154553126807716470336063391607005080672490651267118322517252518038330446921418807758552345076306225481295546716787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198227755447949985668753709107121573197043335341748936006256127876384064375713956407298436625343571231912444862536967498811095201752828903431706656094489693290616825681455798076435190057730489019682727463102279011724954412562796775340159151125112495160320705619246345720559957324557755613265064276341988696939770156040633994135133075571112806775136939350621476970017765744467963451846747684310674789905021138101425255901846923755537728776741567143246745052220309314705097556652969632171821779905907666621322130410396920781079917897086656744286651149463214187227502047420646016017852623638998182482954895311493627351228678076290486096160096521358308484174962262549096952299878960799581901234634760913708194727479892476952990030235592416696467871078234672430560223225120617768803064407296813842791769644943152601702314195868626520247056220312933213048249601300111240711039689744446534537367344972931608496030935613935314338471695413820608060641114860337605939429769216760903336317775301637149835017225871907931717070820783642559821771041045479724087842258132447319570838942785629862020043385614746596413569191892261231396357136508287903409967238502829344224448597265064113878942124335451374581797155601455357824382029764414814264877624789908590549230353201788273906652183404591088753288973594960175059429499957325872646353487459512219897111573395716460581675226490903016399237508748933407275782597470547984045586566777087859776760867525502632356563742658372014184885995585865854790305770406628992970646057612602808198730967326636621820479344967448237953638127515895004644294999724047264396609271721489698743993660449910360574622618091841241358265640621849106995355364701833086138319120007942191779715773096582598092327506890004346761930520863318409322315403141322080408507256467265469053720059400931135117504873581055987845521548258738883392085979449769625472324444934564764350663058914020881662986979157003892632550402909492489296435672555315143262566218370866965393856213726615184654243780046719989423736959491264064053232762159766155496991656228854125794315773763830163604092452491064593418098911481051993620059805309038081572566280594239655297343645207189309384914603590256376157206738526956915056072321999923751342710820044589025547911428801708044309705745956904003489155445568189069728880369269516117645347070573376822060317796011945501729486522917349898775115030224262746881287640393611976117594581113280161783318390478255225973986136012813018125558236596130401036037600129494217857929617588713742743633116127612677212759256384367187227203501449891574723261925050937680280110265849207247984072398698752298357085985007543915406672939478760098736216218483891310942214807140109396152342182071946193001275569739934488976436242204075909383004639379241240901098977915812448695152893565750052019820239353376042004244551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428777161182778117463478727584904764803811576315930121792863288543486418030771611747601767612249695379127468113494325108667355015601340736581330226021162298055172253614955236781914122733271373042273036909643369481762027307567475972139881646216238480277317137932582713091047849588399898061741748707131635629572637054415269859929232894974800043877419170421039258806597315617280035802751829748482017025014281716672376324441997968300732089590986920690663488097724005510995578047040981621264100092290303812564711697285695184646344288772612181023866602877466348761480678042233805041041040356582426649436027672019604003774160530389556948793072701431473261262241302494461339328232487504844796666404774671119585739960073744076304431460895326428973894494523759537066649311675631874569914956968672559691677888796744395954314452398696209015688912955112860974815561419074873085101931506510090018950321384680274205206988431318738226401008211262929037376548496014962056298974199430955993722066316959843969149770069210623598456922980372353946801636129258567877536223941035886068205684308611431414548377747539909647337107331756384023179859157226082702142976184074702161300044980986151960617845466122253351946807674624673885818725429019504624923012712084915432032721961534041102337565864372759041844996217967133703965543974314987499243960606431547989071250106643549426789402620819528965211492642132771901831272031208768866749243859967459214905975726856711204564877414959687130675095162138165491796186758979837006380120468929673514381095765283036633803123709479604510780086535425302103327054877083220963093885408880921975424095867754607366418137233578613444268804413139966899547303466635890023097515252943307362899949866290103209246444363644505344472600610293162086716860897446170753796086875334949128943200134424636834754876777474507385373955418311635491443475249032185281525062692013627884788258183042391745163226999385050635365166675511714056146098123818129688598379300492476784478789498897175330591211350529197165665032218111138897393220327722727499341223082958480429380093109350862820955492274909757046165260122381148044237023632341845959255633207762658322795433507925632659415544069199526102121940863041375589233827090685013545711552196271199847665055155343226612960040218352093749336772899745339337505905756534102711247934977404797298804120594051260066044275386817445389345927576222267587204615020792341083687944701216306247590702171476486119725654541064378252706978753386607973909592149636911947559655676190781585266759049854257254514468267513835010929285641300523802474140343669243856249591673060201037093143106563702145091590584131640367636551062954050475079621527360601217233472628068459974064039908741322242410136572665468179515598562773376480648689087548026454499663589987883848335966298492940181763424285979931670189184991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325212787235273446304165739437386784803150016721385324932659979056465873788997473293604718453417837914831910414095397254507193454109802247655527139764654005730979730595301879577452900761410245600154703886760182059173705226514713788335600793385419561927622758367444918546149561204412487049975279157469254557886371442635992169152702760325649632975109419359270158680515163149405830704938470271517488865096615163114108130185543283262142562939618117640541668683024409933761103910709200266857252981260388710088530162441476833518404570515621548729101769440236120002103148801983018009969626968370152751030871905041526562699931307494755364082978577662761864277451138419892156972313583121172808319893619801245245525296444674914255220065249666934047975948002382533120501600307193187725444589124703391556058258178469676644288326025696603642355695923476582213855357175870236034521497342927935150534807305267354813325289549857237202376796241941440089434081743648562683626773012740266827537423235771731319590221909751009682843710973851800540856131929606453196936662362161637677825555390387924188079787230522624315005770901033057775622892656880655321223427436260353717301129893938656575255901651451106934058117973820157908258524341461154018134853015661042674624593047859304001740344819184716276119821147595134548412945541547469004278324925341247410829670802454435191402321278431602393134045077208647159270591520033785223901562050235830677886560761372115576081085223270090411446334889600055644704858536557465036502378256522744346041258962167643193209290098139039332009120778405022625078609939607531615434537432737899783630513910912901191045701259413949008839026242439932239436081027442525278678255230588442894276202794542330417179747280129011215991589166221599241827977628785567427197945431779587703858319348972131210144927133279199659766014487521178981206073361885893696496515592173441242153251619687244124754635620761574848684651295697812754543598163237709533821082844482573345433059766406081950284772696152640136742256321887245832967749397477180158375364198376574920140968515820081746450838461573228543414054119412772013554615934527642557067996746615898842540673786453369669498796236958221641155312166591720983355945736733816251517359719081155222564217279011487775457078447478582789075543789425913206220864475228787302422073314920643094118101509737467705779520362016767207348213686378686686470583702901114878072842967322950246937200616791178853769992679889256595151549453004044897318883239514802353157036341277998627736154686905106905200302551816001045639978860604512708893021878892270117155354440402069161287775818568807915242581809908652617774747384261319716505167806110810219938127828372698848357106116226137689404876291192362132460063424076941244975595616303971307901599698817081029344011806228953445671535746354512348537247053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097773396146785175176498580207346153635318500908440331923041141885973872462645219301287111348449939504568352911474035228851304868258018944119679114076418704735924863353088326756068190272297752472132719865836077390022668000123061910530715179065214928695950341706700636230130913330149575309715981428133453030153218904786119233343681725560297429269619151599644607971271393929242476941927301062877602870265084476003311873231107513241428364658506231089288064249742074369113407726447337276420879990770709100259854513536322490510551104081482795333957601001191864750032945587644396497425304355967805642578037337420607091866305096902594987583830501521926681039539171795561949569262704139622299517560432826614987865074680091389579042960297646450677702028693987074581607174269059341379380622886781952140083294237587905653532437221719276160893394692189011060742102980041861976067113886537141916936038575896334269791950682725762561818310066025510232821649701607452735117335529805091272591037675109136719677856562497402543447925509414816007750548972838550236424734298294894838204129091878908852143817670135230167647710159538369093257431058692212062731018694280003523991885334165560121264267032633933087083529354408933595160259431119360219529776522310209762171063746396736934540802228765187371078926766547240734433629980931542513720990076909679700317585380156695288308081377403792629231457718043052296502353710327319195663564965116398830573028555920490677969523718971462980385483706326260482154802082222145029847546497473351413927619723831692528755956445978050899912107124881191592715601380221647710463136990991297969127504450594684110797506032669661497788448599811380304202086298719616994522813108927756651115278623873924483656302835450432342655374373588097948083095592370248576676239627717971598543049795498111361085277325755585672615807749492613200359571422585910708417322865818070464371841937532449246708517999626944943143028358210448610754399082060813952901596415655287737847580888688225329195995049806879758588816182411145889058634095955707607623938022071398820669129129612495536774579927736187485668295360301115607362475942306001979644473706377396786207273118803633523632360022387362322878942729244692375204536834439943031568455205077561408604602486361577884016263992932163245797672032088534889840290323974171055785869857597685092632499926231959600861642053128213535177187757420505753320822739216533652275578575133534229255748691625902273819781257711836750444382700824697701552223220736362070062034689758505485659105806148645059973706675853596992246206680793381516951496361752202932354409699645161657860417300306363429730386104670115695003509700506158756299179206273401706425923918016816107300147218506421104149220002496072890748028218345754765768748268666005985527929601097031877586343914749642496085397294985324541476907944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319562812243669177262288520020124096003729308634925068687639626076231083211025148198960522405189298895502207099308346013514566599995452214602277047321412545417969569167513193997663382271151774625867321932942329276840684667355022325627239452259548583534801101186141412895512384152681713448579759451288790608434004998276855558812151233517787962569552703702152307118548513230752808438342161768802129177958756097059624549172434831931036102605886283126041330779889590146457357896152997903794576264339249985176228264577839856606070291027037749056171645635532180158719187103072836314578620913877623664235272206688193549744861876624952325406550877183536734360405251284961189647688128718219542155313118610174670989070467722687050943331498767996028943255475755625756262503629221034805357324981668846464215429798012699310567566239475271678303125592365033195958709092460444782839480882981880357887887313581203182173412270066007307595911109233440674896797280618730108942182025452489845002647917578965826725539551879064842563571300806748752447311024043825535349939015100951077902079313229663236762969639846261996341038188671309133764113162985436114638381678552613752110535519945764144327841168331242312760505083411157186174336078033762855017625377134079390671144523857107524086810840464300712980791757315297968208564192888736780693650774145406026069091949881092795196078051751379175922515459773596713173344100663914612877325186809800510028057403307391145138227161146244840635352982219792516687193869008263167129752166939770395446259239813712712993248228254971489487359265085235001588338935700719095143628913954589208960390478519488974262997989458867383661964537949634007613046459850732061760195018218162931255673259810961838380522291414736230191952101612616900895262870513948588186514958778027087947868549519668327119311782475424438105121577264140590449634821452053197257012011123921714114582064985113916856226143950427944876925624806764980105397356873841750706745483246310811311932173339888747328336860544545557371287934219629504027060754541284896229390009538026260769031142645193838276154104985525340318642796102200217935781728265686108776436382190812721516464699314127218768879945365667721319509096549470830570893398573113086705604169071219055831575495342015883367912420409903408711957258651203457203393042464331095372769509974664173095178008313154554760916460809451577163194951526665166487816222223718389618295441399184962255688870902077315263657697406615596149378620555552361525610774718441679571474610204243338257470984165098993149358602585818999337648661771059559113350414871561291482549759925008357177703449101833798418986364192352969710426289314394580265401737920396341456050162005560358775299426463543303586996571913775111412539377868792445448271576502874322065280678760416405306367308393359050021093494081607324687195263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273818287777843902934643759263998453245148586388765228046133102621899247822048842496355386153798118388931216701192206432220834732712127798188698846938734002804679170241287846660725327795225561897990520262461701402902822385553596287352499486060362650570672231034325646415926022100150750392858282692677597198469573479513510935394110018963500504316914970841139343644413411696651757188555551053268078934452848231448983122496904719063594655196545775206513408928106093575307826834184957223802945158741320300313791395800993459004679456573164911471733377437554740587357911049433038626296850342183867950659104462434157070667741987673085473495851859494853719645064788474081227355609004015073742349452045848453606432353322684501833718899409184261234720533852282886010199478383990425524411183215746483225878144696173251724955331232811585025679531221100507759743509094545844868245870024616883731471954707373334849191363212548865032081161579882962512812387523511091405747659148866494705246977434813917738599075848270019073468179843520290237626587360421850467936876163173497914113188642970290506736793289299934899020641246580050418207255176744744542617710062973149569751785850960151303252862808423232079478833211057401910400929006398135985503383360020713068653986786829255198662645208216213825136339539990410167116253171046935184568263786532286726790102839053304203486198366159765544294012096276015363108769857355285112553419148991489926796979044583115344604315718430915603093792346608204329952175185159964349233762204193259091499770669307787287580476560119454835155009328225684964818672667021311190628166006672545928923613150271680401312183998285453210677028477219813920133619629118788164030009486006521620562287726649621610545397752194956836906683852870308500881387304957594202384359215025591494609332028580912877041939539516762514742226464758372001797190118343600082052550865569626151141040847974755871965030397384210704822525917367419564946427779174470949718016003937355609236420873275554935233169571608320398153246789890177806083983636318175114657343366756348327815216325676548480521162033106667207097142263987102639754946551748833271582470079466330745601415184386001276088890278534615902782082058463463235292831848357327779734495222889952883583634076994675538133849759107897506803726361684241879772297075542683755301207287260349258233331719583873561202925353278810946985985564111708698727885714876380371648389501827425594523471097100622228595341696730695131583533233487304888273122856202608206974248264764318003849432755293770148846370021049571301165305558710445766891898465922291546175215569456732055410014743574952089175218056475241203949496739100529064262430021074878689478457105513497047550567127082219498659165836164817690574865764602241494873721196011622363290761336226457467911564034418146491607606112444990298985631175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609927336519169332504628266500077246394139015278212126420498553626136701685662170236107450113603097642972350387902380645231928884631046158941099182228493032401003610120865752303110560930426022091865706506211054129694464182382354893645213164520149196439650661499800294762996176950200963876286198008932122245798919687109465780303752071109627532494608258766863347991260363381002117776178558931289540775682553563221771842703222126178035705138938754010862301859405282748816243145355871509012657736823004049826822774255982499993609920845162635460596071593148762581378920344741505206114554513937083684677179476871025944624350591823002850807873436684807933568875724484083857496641050188694691106762670486614226187298644467790204589529621021977423699285104834682526345887040307776271598891349990208548637541638537307542506758946594011038604307913603178314936554441732041546109099189983235768165587623648761533188062884495942323915928016986312002483298290862339075479454781930870834618795396615580842304103320027582696638549531343040470668684400111742849846350038045768260548299695761057858907971856410289412764033852231159676121040841850402634224167572726306186864904196079132203802315801026204415924545802018696727962392592753798127363396116375444176924965470150668725762622456396944337510940782302670306166350485789393379816184187188664887679905555849528307313795708577760782069142282051914058173718377210346069781191669165272560482856435990796355025389820402915111394282195204238677073997766718763777165275596477076571580787768466263144763739735686981346439491201154719665797877414989441560406010441062933660482663450666660846913107238188056689788179164850395376850077754174489358087522814822556160486211710821237376797024730567097600355515165776543783587704498931694310804333857016799308862205822518738576671140861006860490111597525146780758235654568760987068388775999634652588391282954545161767993234392250384125953857294799115107304519826304229161365948505862692082010512293230535810910501668258194514351535526058371421311333108813322971600045061043057266380347245826714358372204794689886195958810973705071743821461175257737713843519772184988128533700375475101594976749905333789333104696190684378131566647931655145302494015868253363062403131202520408944703785125190430472094476979559984831157928546594611362099068859666562589085821866266804390740839313107927571262729072387417881762435742257804796956771727175480934393625765747068987873992992463307173789823209730875212291893753808110241883290798559756861944198926836172928864120271633233037884593131939321405225168127992920079647545657279929269068894186887466177831916713228131306477347124935955047742916564957853381400708085800115908527095004996554241319977908486198721466321242423712084537910174156206517083978137315525184333427480271265157412089350536657755500428071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053803529254796479442249360851071425395783481081430774523101968097428457423917404609463812468089594439750248848937008495716115294231971609431636304717901870706970204451668945346336140316820252722824539632410045861916538260871110075918761466522186755366412590422785957262378720386246529896576067308553397557809099118242642428707826981461236188240971818314056741064068274822591315266503539958432269388183567771771065289756609162068427343560792757978376740232514433251483812289939525488162139640537129870747317924940589870467554522606040891281336285547861482323363036830771856794741880384116857393369280436366834895714673631454664347178341426363559684767015346662252086463171670960653495679908897235164098835071168648343074168942966374860847226367180529433693742468421714147455131749690709066419979532114597574552032434246129206329438119145319037647988410355433104132830804504487022965170868081522905948621230057612073609630728631852373181390317282713162339186498794662268135103822064884264136900801782585850238778313016193019164712885171344931023363107627627921335342509943176693729472965115630172675348625829170365825261139573256147815536690781228336442887503647925781927103571276561814024156447258808563306175184562574223762241934900706597306531946783932540729724433179928474458647589910335720651674429874151350094313494557677006592911279225562580786911779675742683547993346407043814235748756199434161005723594794502214215032838250856360899218604954841666927112855499420877205410700971724148333464391723600063300183858323760212128237146954440220853776057519641000494316611727359441509969758403925156079505381184249296153192139277429452779919395295036895834011071912316840666989162169093728627001675279947105061865980418393386602881243096491832849393768244433378198571946976508085535285324904836374658842656402584343185255004839072682391464938352106116756729527486101822197897557755230137347953973116701845061185601739628491334390200090363479258517533425625551310784828343353427173897413620077708952916076531742717720067079808230583229688366456471045715361500089525189240579389298461310988353450883816971402791435381271839892143043792132154521867075764822238394080826993014842116069537091661183558373866313891100408978895281592710592400824960301033085512890258879689089579394978552080958986373340816371131323148356334779824338995686008513061769537748982503192589004827747709428906904090143020406611730015582133293620464470365935793590480192337862919151372426025496750384017947021915227955419380247256420326265742604852426162080402593880521421521310472172081233427164551563991435876731077153631710193892689235051211690938794158690903858027123993504935089091039701651623878696247187019711859087203217694311180576488731167201277993720782735851229481706168324164798276211627935772050493213372604171241527763361533476316440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052920411686683316237933139504904371973940102438147398898320721304993203911519025132568624772193756798726990802617218116519620858168782512119637053704457562209380980435407906473268883591495872611566798943854672426957891384950248095582851619203386295884373086856971995820537404869881388700171399117270690478947764275155588931228783470116898712856747529115461783958195873663684870423270363615361335535503306120280116213458020394905230535203893642068095123231670360462025064498552002364245965242527056700647438008513246257233145900609011509371163281394330929559728885208356511736271407059071973221838057444912355659321219630800534394922714213016426480472835470924767080379390899725768330953535128094413324473924570800037800789004380104415309077140077045517408836007786583248823800700177176310119317874945269731642716917669385648019331683805065441896678525259225459925735361343335000012499198154132401187561781025157538279134083114310957047530750238995477282046558947322670973510692112020438136208632954993276701938870914998309183740893827690081928730801907592329559398903077199615245304833833461372662840245893203906625808570568531861832408391765938185558910706664450762872861596326981561460762076428737456499062351639355572988975421179232991375422423354954137405580365886027278971969158969030014080213482830280078994694638510556059305851175824811218408125622330876026578049956696736593194337668027085731569623836932847385184025388839752682053177203744356691500713450197165702947408179485056972211282255086602645467212423881494353506582537703987259012693092094791579299942575571592467584433125389747073604925238257026653586656405136912588909473541321226222385784500307471762616030205171713768147894418212784411384804233821540062340768174350347021319573288748228469948504558560400255280567995087647962297344905642894876603089575679346955562446799373068689104365340711812090858542800027825116949603026739582543612141854951478685424746475489424543250628347993991416352673356698196480062579183114484477707998978627594553389413922213605120979262192331502481528009341073015054613688009163861332098698421247683744625930854532879496170925410498843940769925295056805227369300176780944737128769424516105042129775210439232258808721854870273642437300709647350970320213916358715127170384145556329026504836152352805648877271671254983747495458138076424814840261969612429583382324360644359887291583857480605047418090685991625210513565218805688259070671425838703857799886395748580514869680178421455709328722550579418407374623419861268302956026460694665661564151054151447999134174440343775533609345650423480308059825885996974737659041234813859192049440230337759250383851492651930420013103616527875621228611243890025312636193027647164747999767772406653589386696597916812624082379481455966658279422110218298233824457398920772384877334155220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026209112831125925749458893188529274279557397792714494343023733451933875141580295787582864213451001251189436420635310082352160023634967529037048555844851499764666848429942357103895777465548614043208522721715409319292161001450907926892936444890242721390415974570108348980148130593275932146729367019518076710184433610569506589843600129897233824291820173051922281761689289031997343188938844677707732780689765349403032567095267880628852313828194255957836335931577712799705966637462180722786068043488727844637766788725708300785059141845375672059595542601593083314724092440703678194781711457158170084832999781309114879844134441861017112131945827067816646744789575714827030309621064890825931155682305704635652665477331173105005408532860662855075490424802614947374898757429262309971238220490777666512135467889673981108259853440433770974565160275429763901173327183853370296675927695444515202027582414565810542195241861746964207259272416830268092282751511885429785414485105308331255966278398383006089658762707123849859144762858614423924525595881776409431128360363920518640087248264559218527739897721933592797577026971496120606498134708234295159154345476809674589300444932688185981788695587326966500037000901948144957857846645670208932165918596305163194011787878476306305300195464885411956414529557038648022569825639536968249510872412036992405666894485668977186830388812465179072954482444580614685791452493567858786932540818079223075297999694750285229125527837171031992076164655395463105464733235191429943368232753560135221903648545911973551485603998241427528447419307857342987126439025482283213233658009664236933192199936452020142503031136180374525247199166441800931265647420840748888612303127854143682569628646496977345661999480141516906333917458742497045724197752760677017821733142321551526526469232703333278100792489681405827789569193688872269636595008257963022590728066732105536944918003472450013333036934988378143517002405467807876398344876989815381528285148629913878945865327052672083904767994873938798066864793277852366685833438097238914857517665583887342168218053938048559050791602027648411420784743161975101235446437756278169707079883520700488698196650905853016258730559470666471310583578550717448227779000981938780515662457658605808855943747282167953756705051613775835514067940644803085641956624465850062186417491486095155863424302392034013465728950150986846671521095874328581732011333955982131245362293442108421080859418566822468800214933686437361228554483944864956850942560693804777211192919783032164173817135875280242945119305388353001226342344666004127419390342487083208931685378174897643057155204891625186190172431938824760565781886469408130363439350987182607110180272305684091064070428759029354203479990753478440108956884119425338194550241961177043213261198035764977552824819802688925890766123777161851808486252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375412622101945549647285151360219810135551021578780017028170027103055666650398574967457294098056175023975209834505862691406549875600209385897862164116615561395969607591950362364462924876266627151811447057821422421898523018268625455468654691210582738672140395937419177062132182132072701488246209923010801961755393513787402016358890298010399629828738007150040207096521294479905780361421994479280230812205880706779071703731098982602580411365622260736076338391675406795124874432233032705403434156576529523409359911017691388988758846939332232621640344336712780528218557087716570020866844960400354141015085523414745873180307037064110141793733993240124974623339259581400374303021909751889004729020483698134977429354202024461807255057427661169613263021383200313231457626062958886833180047016263322260283785829368913147362664454081744388426683315094654418145266843526538790349113168272830624124503195568364827353341925321907091348339838994470174479156378854850831689645888161838734473088892057232229446850878533940086706546046981272114418247659670744421959794484653374359500870499538604392578513694868331060847860373692997477260028280897195211572185099056639886600543945377912432673110437703873985653192738509874049915299612138257017187104447628309644391247169044588529196446441615078545293728935086685695851096709197410566276993841012395714783720470087971110119908034241029229885557446028109054004501713507803698812517044735196603651745714136202766254731352547674535424331005347939102680201595366577347885327335314553400084218990181971982657431033900084588016604593884246753051262783110722267830974571096013036318336100183284420421641778460674206000984833604584664640177904485463464399893750580655965475253079941063807202139847068417202882297015705047337210629473221758456613826935243405062322791882822967719309826099245440256176099106527502329342896089546047484417052771122951463211707083820904284659332149472482550513776270900817202365524133281923662975041466637918378010117492721040949788865003655497710383981654001417372873201349501543119913205461780020256002641209681245353166262688118027647485286106091497108925259522599469406499584286869969886971712156352792066085156468128248336929520615417591447659766469859600364297263527942918348450653263983450812043911192353794516336457046462116724428919499633462071882356461603722871393388020485553306473484135947938691686887299703002130491938027944657554820953858807205220874096178730019332247043519317184224969820760337434739465088368881613513519794719425503696871650848388890173380273700716948505839362532445192204646846798176892552358355247418217258060507142165088452585837570218478743480529544174238165936077631882396991671632214205690946957689206956500394594094350781862243284350553047334512923326480234666844548723425446280423709710579476378959812297394966554863150628958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55064713157169465327451260307098773048287311572865652539951633884314467576675273968019543295510135834230521866086399165328796514653053190286820115396714640905021464556889498151488052745944249758603951561306639711430018761027171937652984273905814877473746224510859534238548064830358098707959942307842297116588295826538710392742094025271828577913041001253898399799913583914235193929480952130783725557729968671503722694540667959979954440237416533394062257826940034901018103115010855511214846245888276167207131162893087611844364482584597488416903568704175411729596914855336702113377820400305793689737257173865806371825812254162666731628869346848294666069373195451173761518763231420703037685026694406419025193360428686532891911663964969663389606912932784314371871812764725574442767422494834375065706539302097274500653085847428033906861542961644309814399071745011299503969019106310682399207817440434968166112366400206204403287025065028834702134500659726881703567683561705692205512047046384608094059535680349349748265805630153575136905327632204378182739252572091027334215831478016000843323457373215787542878318761511254000967713127975500425907624235701546195595954011415772251353819851434520908144647500570469793689816023087384252727731012353130742298901874638872756711214284813584029310170734485907562844693864890819607758922081130668622427576868709989428401106706681549991815743970360969701886051763863691447807794170340780129405237425030923593225981020475954209708165062498115334106388814124930879467403089846336444245225335410886802360643863211966005624917566809910229775645553473693411320611858699411729710945265216493970388351686683395633583136471770092121491363628232515569134724444981176617439824257541362389268786459252296599495209808714867009885580112021032294988365106064999261383144884594250484064817192444872240791955119893371085130941556410240547137688761467400539031454000646901455516986871212222266270676642445104190340575713383937106914225823261936111417906127658465151747554458300285564722519914782840093695850330077025248041261783054339423095813991255431328005493756961927983112007375428836101692130006204239207872569734263082085645978469856776167944926794437431421093598510418443043996989738830966541286375390104413463990915029187029520333955043169064778126802657090988863119839246777180411444166044023215895553712958194340125735263058838778631410972138512932919120689154636757883759084688884494279020007012384911052826934428987132229478748666825213316093491987670626476719211530971641964538299168848307435557326073286407480625879137231515701452183563066167073773507930131425047710420267790703377574764019630097797234915850598101974362272890536571741392027361758321297632898469265645954638160875670799578844077324995964173544627918030898589939152663412004063823285018961365006446570145805989505695223067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533646626699020442372398805999416042346958218235944391248843867584224609722805532589099071835714361453990412892880087817082351515461013832312059529383153183238974252512451243915375229751057526251506523706430097945387928015714492420171668695570332240287824022753316968910148390177161531262703758297084585351942009104707596536352299277856152461228547720798635446653636512658662550305813513754821106919503370459462196445755932601947924746694015241451220343750154352726595018957334104324572625116837619748162282379875375960133566778295696751417135268313423522687383455665034499339601237741109706779363209398458574219094162700578148587286079422828461589353430013328186649345224549708687144032561692011746694214938869395659561548252226694945266895712521924319864014466487908533964369272137261044863287987722344916495600212288898118189004089307361199929512262550177511818253595288029875383789321471579385353249885686641426702470053355409227213351786871367301926632531372800083150391249130127569484141243538301631054581763575471067670014677321984867097339233096380729199651232713522838711000995097300669689379231367297142629527621482249832396633894600725751331788861781111590968357591570973463528653574827300891194883474485551217948590792253734431141204869645157036720119022987927020168125052236811478087239332920138307244041238106098569840026977761672784449171325737059238916948517832539082370437883479440792442636938387515233268594509062461487450258963809012440079120746520659873745673454498424317429986706813881539563721574613584544546902187722053724269250880574632291602259845659928191681239443667536281691652459706192701341309481286000640189899680111890557847818304750780709779924684866936794006644023746802459673405541663982955734546141596138177237271390810195304741563666322218426927635186619478493179085292187302677402103522491788093167452221564985481945030839477010762100222344817925716790711952239780233775175180383963973632264147870515292984381899729011689486340219982194366650811722285465373029468490263110380042219458638032850834148420863568509410893360320880386418985761868000823030090874574633705770120998068657569618050782934172842751211920880497216576377465732360799094459710471573145165594745914468421518081368490103569172628529708116590392735993336168542418263664087557576978465415704783019199285202884563527368870784063087075748694862753702415815874215150847429270137618198054666993469415314351040258083998967122484224821124412758958761118763384957362524163954157098350326555299183230198631877460387892806078259442087069882234791366793238511369275143098149058734860483495854337643296151275475849465252276455818782094307137605982208863400385204524638012214081255983093845139803483200076771369426359738196348392411339529055332505531898492981749966987325371069617916214122145116006039862200049427940474513102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520381875646398308917317544197320371856926041159140898868011936102859478676065863707432846819533798160616954361082342477945540662360802978121170920687333313311179233290200029489802754766543455206510992785240148258854520723480385458818982583053706368956728835976963432307736113539197230297961273027945326105927486067134601406897419333190884198171696537774008610182135191637295487313778191254098746279195353073291580974042075065139265212305624274283936404373628311825652518727168224397527223658538928645932459114741482613017170034883375627804158827063083540276292888327173419713143915639711829132543230718776709840092693679856564317093622665516906902350314392181761213035590126475431168079300132928898001486752166871571937662628711394248706501470658148008007585214259020178332576518448536406555775590594954489948358797085960396000900345662136540346097295300748099965792546366639838167824526263898847452152667688011324812901204732828920374526044140153123757384060460509442037350656992261212284367258385263118495309744516894491870536967156935280224575151717459767652309183707003474150717325557243215488433481876037698503120302491639788154597599380777169202800050714158838886239690155726816696702506167186428735384878280771551927067316274280982951623522754064466019769780533891947757028571705445497609332468654939088847698735420479695465313531219282857199441437705440459972585575386767134080652312786984836535932442746888262280744395589649116832243605439867621396620215469304237942962000147842503280983452402721669009718954046366850270770334208583472282760516824524659286531311406886374144613473635792127410670250967188048092416035325697283548578509427205420449115783247263246687854924439370169598161159900148992173818739063116865230861332987544561962508615471045293181397106723830856847771274477993003224414998569915795836410368128286682264318781020618550910475901093411602959881499947106209758730984070172394418152513107265319135547092003064343293479453122187020180751033809841447996738797168757114973886856880403229908684773977192597396440956823716655878898156313754253021299704749293494836662885426324770821702141308538224586925348861394167056310022177580188436993193625769739221264915179984166716782663416287443253793447691635620844210533733612298214372940710409613403944689791266453286264543316378663661677201088261802728099622019814116561339887356004293040732665002648448947587384446064267560751862934331213640422694547816278771764436596091447418980540146528343148452983410385319990359001999772722556387187940997361859201437969402495302560467929956599767482274605869197984273670417804901719917575677492916262521769570573821175743920724401869128869192828955893134130562076112999430368745289023545654424926075342456671662169286036311874431968410049555581829020222772171585407645867482079197754180064113120872980102410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767683312059052258641428665038921461101997686978049346977397362799485010178085204180883622189790954055469472847459316521642676238948314738486680492341022128581757393989057662341140990596294059356680361975682259545879644820724493846646505814064994257518358637655104199471403751893211761846695051819637068797521708401747174965897749432211058696815979986965783276076663645215058405143649222450743583254100157178418410064843137377613553976924209075632376136461583028670839213049136263089277234834611633699897705661758789028524486982726086412384259487296991719239334144253028325540521337952933419631213509172069452296991273680533948320217103042888199592923788994092485686397547092776607314202203112930665216184717732677309787397426415199826584574058002770241865596403092117432960034592095674290280449568569618137269497998673523177240844261828937972607206041401862620811745396418495083691787001990502992571979713737581515410113542195700024867236091214495909231220673108135302164257991042427976735051658809578689166030678276799848821935067700994959288795271210521009123354608938455943060613529077106788624791614380271477502499170454022646700634845329769570041424305664357888594953098975639072753035781971018209737452661729139247292293220082396945410795842662899470825011888716957269221644064557088592467273926298039973677446049536595730945643538157864403176614358399996084077366665038052142554884697404470791603213296969222516061954483446239932940792508201656378544684803715611209203153344143675853697352143538797671924487500127711317456650648622580533785081981593392910536302146734383135636344317263951913635923485443031530990186382405491470548876168569896417100109362998457807952236772282162093354655891713443839204027047909193043774802348353270640554246479580017229472672386365609742441536617156442756006288510091074727546849795168214090923729780331685909720346453530292645628498001832966065241941098643159481839755674630799369462958346222688416888890146582732178254515766741237424612500440219642072671896594296678979632423720890632545870759269119282584478516612331130752933389146947718557432321801195944557869487206998900354891090365408713858100646479673919273206260208746649072174667769193353514872590273648771823184188915030918495672659142068357176471801110488257799114593888553982052141599227992746945956948909602307448386450441780165153134792067354060450223476259443328429240500212085908418357404987341593315834444404272734963012185383071524927068627216382797752441947147913970131900725371284958551192878997848436793760314853181814435471730114176281077508453916838869859779123665021174670813043102083576093669968088308158308462686637301310668923107339580521529260925646764135882796750633113930945693988957266153489441404156366103615054707287833217516956244266303606299570541439368072919587682981519638644031911334896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920606902154441999261371273515771217236713967569495718946406900656701316282673840771295229302985471075036869763141524795305933095628484953241198436723487043560118200582623388996009082074600466581904836588893833207629943122798028758271622772780797562535003397853314634172282611819481324566957937784993321109658992829865797502348296344821775781556135123808503740797382595416343865703015006210129790968454646371498223026419588983955658768362492001585972795858512592731027245508807937767594991014167402795600170546492057167368880717768062167092018246774064834042770559183418414504739228232337570072690695034624443718250611526944712973951603090822488109129348567036686949496684365404868073154394293880598180909722960922374798533660966147404053086193799695683790023517254427904409097402272198498017400024197785613518529556565202616730268119234927452344397098707995637970678100777753987670696573043771612291596099446386046913427174195473019258633119690889817429089501405525982252143857494736518470401678055785376960682614695086734094176169661995278440985490411985517985531843393827497427847155232302310093646036172072378748683910711476017309213985800535613752146524210478877069743060062518456909976699072634457019203090843090920267926974001778406351826533763071527393987702544140173743298258091615901542403757831518329714644638768251143238311203581490451287474263914744475009720654761817768075196232576726189459957883594307296132181029986019378062689934268492582387786427910765497738991632469678592856500595697483585591633364817401795605744855296710407789860621138172940388025399316505611950458483985831210387340100979658352683604644741574728899767175314273068589482674723071458131526011584676174944344363446054101708214381143521412962599207723180872954154846940279393582409605748795293906981619138249687093469881491446492822927072359062758185568026353635761313410955986138703729139072416952684877318294682520937103229860644619384526213953171603850678477053234115771818354610590292898169559376885073039826108029466070195870917740712053353825188277719551774730369268619802910682120109836455899565418769493809047480664786011219494903098465718558106443342941737369749527576052449911416580879975792105941941758377611833530928690165153109813593568028503417263479697565116601654298606588280659005637184226444293413636368666823339100513886092255398046183603903141028125106169982351894439031886999768033196435654524941583383447751630347853076486396354148966274880061547074031269850520366109415805651746317383361574010580046608920749650133047519474433872320376506765253429296399588741666600269238339479281392155468598000585464630664472851594620488443278360099751585590661142640240340433646671648815854301037816415021978641742875092904067513803190584717730215953608525845598400908727114851976001439859961168019098753768622361924379978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243168853642667526722599459371193038009299832709607283010669094430786922583071608729797047524650833835590605637025861104714220404927969220387589792880917358877869867852690597758443660220564874969277998766509393613257234832211205618997432804261238664616646433127573120278705693205557721508841716281023775178427987577181393504865528456434998367979842507222523974216862670777540398597080602616016147891829628086965790927811600972672274650331968786621679943866190894026352706042107771850773987210671000732398393203173908780399295607247112074732828226970602141769288416739923982378905711031475614411849724184834236736749277769094269322954664055279527502606272845249953992935292505887240757628169685383767952876691122549485240760747393463287031414923768751449456565058288653266242705294591346496596963708408665170957880729147821489685997720464414140512013303312706586576203652134388708342750791892836497897772267215647002241887428344088573353693839116010029056581180344659631855627534512635984333487943563121043727434881491027477060193354763353883519461662872157409964312250286834372826164427779399657434992887024575586234923686548301614587015006908115546131591796427535651707774769913691705360125116443086974921235768130529767412602858373720566942359047158759544671172024759528200503478225119226531495788491899356417890250029693902940031325019617995269718507609288378808267026998000904995568361129129839715527207809809903463595352804464590592618112436920586816456545478757458235605799701086137003489039158058048417871228781192683001245539095896340476324495509009462284814967433936418241912275735248370278062692332612213542390835783111346662297035266600626469004609354535036581198801733383624481943594231960721215537858917503838511369617268025564473975931080090732077581123006841397147021490091333475090415517461374682716308201400404469219327333269819581055019954286622155517279254621928914905749409108025009617535838324473604010209027862761499937477691181603570587375676185551736943467127457579422724145185295095051257247916352391881817366462043107599576873957745037681011205770239761038550784591746506840664151046264793117733971486695834389724415472957031632701979449028560659637095020832861694626511828909020536345915452680245339628452734409277550462554284064137740902652539173642126587627520924056169539715185167742032559517140581324685367019156999968365204687573378764686808531783430557209456009315109184929646632902457199446403191143061112920446794475744780936123827070210026237841661597449988279616266129826179185494681441006585506770790686068671192105367740827405478072893504074322491562793313978238980367703194131720247147864879565136742543940981027825441170165878766959649149561328956779870751757016512022715797211646435449191958209112500745413993726982118506082755623502734020178619017086603010330819603230885406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636682836867565060209049674646567366821249959695067482304909730150568279254075933825267337941521126955529414506619736523757854271207732290873095957914853171137743801510633431829267233053974685999644335622199601297324473999721480180590494712752997180837820018323660495106015069170370020982490620298076607695019591780135110558564984526500339325381983997921952263039120769054849481727892925946283959356158840358241789878838391702966464056803057833334489039541193721854871240217061381836622272871001953577410189384269533240426621719590821959721388385202055545046115680151563698605523412982357807370732991004809678856334466254780611911564287099133045742266354182476332714562945330667011008603543091072300911892318513526036989674726664976907440377698541331022122107125161079034677506896798251750764720988547360241864841836046635043604842796140254828414389807902877875860250400813703827558395989585937552165051559176351924522031105086424389696272857876819561373055092594129138492045562439491175287666626112107929211228628571630952482325140807756108403546478421942323594082909953114083628461558588718882000478586814404133165827495969540153039924123648079047751154281221252091392303293987436910889922379792812517596166788891030920447000202763808527859137081320810628750798621846786098418344683455055889676544292474984114997631064709589315994900675975751538924560100538989110189887004014698210745800419307708205667590066341765292586614613100520265751151642195196488692941189870434809956649497731977356076625452535003400067980180463828432207682811074527861354355742485652090502784327929399392986069804433264552740092199277280554596089990471211895389061468057691087683549073862274665287781567776634333183057306395628321624445750821452789299175122872301525388571188321845702463330155450458113304245041746524300446456518545614898681366847227919618139139700671408365483793339538624894269999852844903346164642277282655531303014864659613007132685438498690380850338235308251970266109777326672215444150878522559921555912457935657636682476467322641572241010563649381346521159078080945027795965882472461385988208906235620789362253038186468274146097917884617949582623197966879554933458096697811308556623507322434544796998772266376612182964387615893265865330024842301873802209693227397589234522784723116265843950664826011084803014253685245451252135840639284739243566453464730927361321889265693500905356935940078930578068759828654658586685428121506379327239881724645899155336761861786571107688907150689657221154791140346981253334401071087470218256656795790435988287121159171463329708617138112101012341844985670198477355499273245480947922081566788584887362765534920702758774945069415439139289570970856361723272435648836755440831319514535191983292734358965623682016510606661430295368306351527234595286438216984967135830686495433326267509190969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660457291496183921840964838302038376002867550384584965770613373177332000881593217954709246328997678352135207733916312305576803842205450750610198023005818914467511207651809430989558511186357720869388201084244370288229101026993295843289760019335802765267808709404666116534227559651310180588811027737533670560099898529859595581951107697460789662733564423193604333395406500465804617186765562942062625930505794255624573184243863667383222081624151086384424814306288228572731868796550072447711297034873743152119817413341843363689230201257288383477450718675464276205779508481586679790587643508150962878673041802237745203128264684768022275526585534467347919785916345289370782112256620594591138749325943986831205921648599968793927118992794319134899797938660240563492693724677726618185910496305916589943585052837297759352136766771136102623603480328609198242931481444076547036151107324764379912896047279932428978392205713680677668206499305174682292193313857292781421066812135382201901496313578267731123736200679618482024576283879287962578291093143880549808195776033054017084082447689042952762838382195634206272849482926741969296740740779188292843964889965318115559415469041826629045910367268589216813513033151599580121894571909525889784997129094632312944574594884940751833750138130176829456579454165654917436615696633423740313191266227198218648318584644432060487811320973319232642602428637844344490897274783972715933726848842769901437073719249330066950206793559688027717097189797464655413611460045221915362600691684289472181832537746036596379706970002169413581412555864463276169698104894112116349600596490805595110938972588862095942862481703773181690859142786884981836760771098439491478874394705257994760983595088210205173648731889136309823857000212120166497297916373233436789980277312203197528854997250387397616072627784948172921536808362819733931937923208942784763842262636306801684662736146408281158889126114394384071687027937892853923666387805311565251543684583160249274499060725189566027460944184256579530580589012277471605931933465657560266840862975051983956612324170653099350630831888089880415129905069681760270939870645015887428724434585609188424318283178475651100566131621938831196888599180910732775665913096400633559933802501258604235476595056796668518466595618506480865656042214101119438644430127446615060649227233533038087038438842816757084203476523194094608872185760747721344257098422245919530602713913506293325937982421577888966193911519876426211263336252444932394548801663733988907996377172368494739025879267671815785513994993521388187622509009151758830637563489728825780332362024226219487489238778930966651789726364281005004208501284606902128113572227537977583919474536393121389256846544480391625757721841634651020547774704848638856247039369737899021855869175624745778807361877924898169063701932599788963727758911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549497137778382644224652192953753112927869317268758326278662806981145221729592711502846139380992959695336229319999571575580235522703350729344747239609195183041062435567847922774679456896124574130253660151216768066392913101170502880606188558870133863544453444939682094946035002841882231321928864891021312910874065050005822138125710169246778062832305001222884280531630068321669148786315330519212232322351139807549930210772809105705694932781404955924933606743453796015931293231010315491614615485165712895729887383333502746806257021285716008811132356128704522594684747059631948051649236027945236828236693746912057728421275329385947155968991348521578600064424977616844714321844550383617702637104785574676363292161864880558005453783855369046447632933771467745795370939505971240820702749231209751923785545811844480410824563095382293707612736344482436806344206763612409565317842451845124032110958402560714987857908408568364206639791378632681759537741791356775527500563362304898187464968501502133545673058832722209275874718607885642764190229303219766215077892170867071570055977638215912498128542827371645064947926020746053084194098446764725121547989465744998160807675790963362594239326260077722778186559939918111887270826540570295066993043760508568074282698186729291585054060309980410834902409556010236009446739854068660449714515851829061987810815369216810717894437028539949213476355169828049648252032150569196842994535678483796864610525221850213765471819207080075359556457235892618178447908975237021619288968745368166333459266770120512532239680638514495472320009716841232729405455546625454154910223620935441866628615451067689729011785993375109941899810716084594199359573710965940449173260149162682432137876804009769091749196658487312834331896993906561489570504124829217823717523237925693623170725571953330639699120625601523169196353064927158353404211741189114046353888775830677948358040306771990926335439782378701925461867854043928151753712992009416639242081597429901295272865368684195811449274240795771914633315207747613436330365917492419949708815302893038169146923084236969203893735288574979160954076204604304145135136535791490870825985742564488254859898497829454273774634733282764507947310585803439147349520468666907834814702954373259671542357671948347827206287413106731535647849972483742304429666809501300595549260038590922146922521560828128856867177116484109358864839262063158124565876605381092470179547177937695771546187334751154683928620763478623696763611297381268474625818488763451407099401733021386070644011439764260811358249472198143794663955718824554153457780480971152742220381460383519249571149407418731331495603599328462170760102315762333365780428120627641444744856093660126006839003044302449455807277320402278174465686485135441834898226828278517428352629837902278091165307669821543949193733446218146391880420948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273362951638675349373775919216444861353437556058247987232690165173743081476322663601615828012135548028223206777959972923352824535400117316392760735750174890394076922937883943870869616786970995287531120439328065367352996648450811016081950504008852888565195029875451112128874914147606093402559349278086255437728510837462832768386931384389295505348983170512785379477656273312992838223528814329995894717053430361510951878544248407816261012463077190254493757689266864255471986740315305015500861491617044984530247084823464896796268644479949628799329682538672663227986767923449907322630614463487124294984384697790107457509218607718914416401324289615308406276173478566238614073747642547893325530415092013120856493453239628620043171538626829755352943291833771102714388573471552767964562725452626230658376848100321179442342113383968333647175141680510811857276499694640190783098234245071395393905238569625527850563150251395931570282737405363596715586833159073639886450465593733472774589199926280803617122441280152688042555595957092511071205997844152458806742071344801976709463307233440754677936615667629597162980353933591372700101511061690329610350462144720821953473349450385385526572651653597680413864445192164040237969491883186278992340909928861807385820450973110714729942498907812714840738015308934819367450047180155051855283553488707043912835610574100098193174259281921173629875159963418700588730699893220688248613763693705541040682000338822758682256275182965791445141879247377665946840095531153341193456860175209376503627259835916074462996680888345095455117711372342383074770276905761803469541095438908234924815961350067589267300415814471618654087898176066066087426799826602087574551629713416732317120633405961226462991618490115846466536589313383921555556322561735957564811752574747539055338109971684911062358038873549191579197438855353417566304524205239679175434332310495071851689286163578086288916420039244450086300791727605670970476082674026617511540465618998553060097571892007537145617331074134745342258564880105067215120845459223439974779533484052040045909641264640545030063537318181336437991062912610465877445168257343089712008384248693106339473946295554977033967667207981272944009095320164253067845319054164362139322241932784055013865289602796539419936615747085130555633326693770883398299800696187563557068514150500563887506402471654886766150298576453820102743640616978233296616354206881982972048222071873876444819486743814757111941762928320580709675488960367510437085476631593310335158815579587652478707662401088412416717941318081173079930063780455013625938877036779101646701645098222171708834788944826739395407730985357070238886827283569348686730855634675961613704661208536686808129452637724823669508235694290993475757815153909293784966676490659759613175936109693292880226096995235768924899295205836959959676051360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240387738196862405132694138247332793701552497614818130393930981970821135957039346161646794208720816418151172102078353712655797512218133909181916097704996353879945521393676501829277100248980402636883538635835250161467929884847685234361743856916576240561571456545041108431807623845235280851382254798624489155911280569213141381167714312401269290214813297275552234987018865936902687379240659029602970166421450586384514837694707802330444741551972340815266921626041956201950729071917285860079469292691723356070219182265539176440433128475542370882927637427466732679448769541061087745317818693739973629427222546553038810683384954752683458219766733662303205443589053074345695287206433149484805302180631715453787380052069585894942935123750239579493042157385135485557212457767698042549411592482326883205168569147167979052369077607567290428176942090131709716750200602497337473069597986516735421486510277024821568704570351865063579086543981675285925388437029422273372691797903697681400106373883629800271059691689207350919423992942201093670844490643686894743584661845167999894176055725610599053313175013153734494632600614813417420208628663843277102474320128916040328199749222024109000290536926194546211841007391547108084070647752894550499111427199394571279933913498944003958308181650135712801691092389294096677671211788091883264728192099121074701010147112732822349064616366065566204403613268637100521935848682615833802425298395143843129460834809082467349949139566746625675492662541890551641515474716059275431946706780003393085225733907316342276131262262203048816950049614161675931555857546830006716965016783080388063740244940793942081044415087885967218090585393065322672394890716972969732205545485757071753362938660113043265113132713864462183941591275618223922214914413676416437108335543490780889379163963594891533751127563496127061599795448845706549542828936630577586158064667545517681806636733403874639781501484819281340112146048455842162530086590449981012694330740247616964627229241958619191195550968307637267422187790364064168230316475592757858256358855939303799469535526175753989813284341843257548581104501483461729368430280798439459488029256951206359462053990516023869303772983843867824972977325797829154599767116111890331754836502078344666351919315761467424169290379325866152965642723070983133258463758388548829089832282344746141459833322741862591536872341242259860106418016047462567704964840383966858480503392630896666100632941277204152715384872107762323685488225503615880504742851892057833022819525639487302505442326760434415029117280093399444266541814841499068302075025586383415146931839127157153742337449992251290330407352980665418249047468222158960258726772108505217218585408548215550769485569877130960988299249876488494161890165396416741055544893842105528133037619676762296248599960562001873023704351860347776201593607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504312519415646469765459880409925244209535882330984834036336566886479336513832829551157243588749416093028855897877118741330441426638745583731004831668659008648940456560120854386670936074035129556522719649333975881862590674824352701069617777809775732215885845133033353823698049891240157445870581493947209964010678920907503499413788587871262763050384464189607432293372870807546477484607958144564635588050641557898184057727812832988106456324113889123291606388566461578489609846020801393036969753625706762127412289012794797503438227495709649764206352538745136492936473948904359561668823573134146590338745302306813897214892690989340050794666655597375598132235964593515481364301274243376666092653061417871273240425118391371483720377915826293975901886634912965700453220616601472557415102644774974002101771026448569577894864046197105883903394482715017440787342428956065657047529087646612164721921821727189549197713542012552457043960802454141374210901096621733209831107770619199379693524422096062007928155510853077833578776301973313604676506955206398228482947593264478414883580978755248547944194706300655820023441721341715114023702981000813318974495256675875924574131651765379275814561796679520073129853456167433129734833504045305557438535800881895361970045756426481120066463487721014655010312078305877440867396289049570768426445737522385803882846495426577686240109357445855077746517691083590043065196988829377603719008405347185754819643376464674160933650985340657315112643177737619814249680338449323574840559085016306477169528720366877787069570366261010154839456220531025771867076443195464663195914295253639805392573497175696134773810600886785752046949708552597601452453236941931011682965833157597591523405524094294417479740102300527307348728104183260912497047218912700282035153293826341423154105620390224553123386385983259772461010662923262748604484167934575502367585557800535954812943099629550773645657461086495678140889986285063579652020752630813854253507523354725908150601515711199819562452009591078561574697764412158465713672210156322104699587986215119513317607926079712748389834038108309627977579410941495944489223158082931357410721058865179442520956961988567773430351546984874284670840243674567312415422945760965402262384548855351494397794093259810335235857745018333620524060147792044817939573717459867714654782632082338940202234348207755338428188956427327027547560876438188773799036799625061798355310995594174967698458645443815692660450267448823650040230975469131780344902628021540276299858129292160832685721753131655051078477422003982367142004070372593497392812855726479889332393733749407891527626865695775042796118229918992043727083139401483856550411072287875577237550886918081439648818158225152628166330220450832016698978328689962382933302015805998639567304094255402606087997479468164435721481734097273734506241391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659389297850267699046434825960853711933722396526730459384790063642312178824283818971269287736120569311400711836215602859536362774022542411851720579860288727693741851336993959241424504066889504239676656567293734868201966719431971895267300932201223381924578883116327195059998638492084113494894795439237796996441968723124980767000610148297614170178623559316904561876658975930288569532610285046761499373443617443369897611020985333881225206283315422554648234324312666648554308231752218191481026695796891810343068338472159291801876311059069854338445290578195859860731110008507565116760702091152053734066049088123982128829953537112353331383398974870482214334246053245315671829450266121581096495722261888059526633881719412921190465403367202376770505037216312657049173626822225685219445212422602111390077841696616389528017449957713968982659318313047174292017759736823288481600431930031433436490299856662990930422726293139046760153928408035593107030995166961083254240192860627100096022452999896342210127085195796167303508567909151110812599316670719994448365031746842346269775719678436539950680531549312890402464407266748222988478332447750875685657786194913939764211260327941906039990058248128312865439584173546765282861357581512364039044371584944287971295084967074845547201102522910225057531260804442873590473717220107694190225724293319288341620467494112842103470179973944428665498928801101812264548982164751728841792383152760761672619582329194260534534843738286328949011400489422033167366631718712689439580319869288808896555759931093748068016887709485868801403096616895765177586552055565233884271471922533841565223328303347067707509103102322908238843167297270852336265424461330885116836332271606141486320367857198674437367720833574778578886736681283515331501905867564587710253769372777104444775423330921713854566492029559301398804296046561799226400942954926260647572980274809945013172388869067858785311970860483233580195165299635511151894428592883468586877639502441753448813665672408032165045203501737987973362402307294656480827448753477629841889591660551189439450068939519184980161925690413541277035250188922467091129610183505161846719895532410670913055115404773464265539573234886829549664177956841955440361257270451193978935137345485902901015976416410451669040172642663990705930867980709882906528370704361636092050317834162679755105919394980972177943856879997584396347293649255770064079990370398037634819544911514780756265521274305789432186316521687071981195122995129868341435024317062554995333154924912138498367605956263149954717309390909883124064696623682142195015003502758804510741594755971678791772898788973690153926703023207045330786915113173466424049462074388893940234812924418279877162256862263243230734259918290245426078958908120423225085752940291363766895695573702895032216779033669988558226689971590556906040740850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52867102164244372014552979168129790724249076511569347278661642821364352981689180927141828223029468235453341492283711302929733108577590845884628904802057993788338875478178910406221176420924289038924230601492826361746059612044661213328732652688279741824323360654486569349569153530935851475480250876659250126037676801753410307597108702266498715104911432882441027646855566605455908531056984886936656307928813396716437252874510575145703754591163400914894646219730113156150638593796898577022239180867065715809614327441955324419591273095631475419465542413657803507461922244078504520656439109533744084624806452745477496332431176865929945574715669879821046544592429496695228315309157898585802298574426617674712990984277479411113619979724993577843821590319871818163383242546129828748717685921594131698646835345241229264786801266554912470041288795988760349100764450997424008433048358364219004981818953246488325128138705146067111472540935067951871244884286978892135696658445450864374955727448211101579990788995552890092934306614262353579465091242813512386001827985232791035155966496739748801986605926338871552343702035499907810138711376295049477055688776300458597997553471661786851110759953435675785920543214710864418784714768303834962780449609009866465149717833516568826322805251389433731148274344810801025117058450672523086742673415210930991767814630529875451514333921714836259341087435406480263369919651287396141292092673741389277765037582239187735781038239561618783790685835554307374204753475797794892174689140082187491971110149058192831935767059543935431562972403966262890188471838771746070840115591172683838936368911079913177442666495558251004729994772244043414191811805067308961472340467795309285856471196819239625945903451264250523252982805464489835773018299246272345855397832164863296793309421356638344608449932197215231042732841935233417572303905049820347775873193301986899711940414740911184293088893951385183353657189318996855664134386681877543332060807981614400100876120641515494121748049585477809147391489702164043232331344635142657188837705639969606229855620636367839320814934047845509732691571384786327755531920412936509545795500949257787813045905820203213381386578831099492944154408426722716208562352615085260787553955458791267455173691374320980948526714246513019368451129768755534974547773213037250114748446604385902397297575465565639537468744255485108399583852744614036319792647941364422861097206690404171607061268643121739453022133131691911205739201123777343307976323920054474837928800837730857767090998282100738427921822323666955271325710928627730528649098536217794673114639729782152491545704104099270768510121247171085416741911432582288439865727182572203827973788266747764365679791706167154235446049231676191672464222749266677208159170605189530943309784010205796604015172260648642338067095855515575478901931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446919236591665162967125066544940842308636399780164561703570572799818832163171815247408182531333424143373142136053101799246123451726080812314397697824634921351820837459258137243178152120803814114107252890347850287661689388054645936629644435821404895724583803237948912718660224860740456837124915264448170242605276188954105848057642720909258929773328807862422330411826389693150766492965399888416342634145911508027866155741612356397702379559717408489217816794726289879116612978139327070399397148673074413246792040156466181896087450416821323271032153519824362759045585481869367871220989629203847882419246313379859248504476737054040854868235880320656724192855443583018913526079850453117219357667094686783260003957041385875734156647020861484738448297728463058276039318814084826059147597760353665568561225939561196479629762648862053571728703663413565812587695229808166526878795891940442880173985886391521148598115617876182377844270060284498134378368869549238240048906379324348299065700926989557870643601532759539269946466391061721010093734044709769901542855627283288342822212446113108422469982965670934993149930892563571023400891105018722771868558138936560040258600810229522565334963746978691217120066698144351334658525118113818044902635097550778845983299024052723434370575403844589359159554594296208777147709749128867547674340384564073710572660183586554037413461977192371797142731977695818721182487044650786597719363044624393312261079883911437047728536682060077002729706439112135581261548783175777514952151750604370811228462095255239689499919491749625815362262899748378460945009459291373294905096040951577037701597680900828614974873908275113720565532799814912706557462776675013523693827615813949276181539493802809904553203617332484267198647087062361758564698187639249574110429402207122403270633698098278402488552278184636252735663857841694306399837797974424856185381004317400025400328364201490249004202141231584133275368940712729499904161739270644581021374534889788987303649914418503154978697087693426848801176204080853768491588308560872781248627607656606832018838117575545405593036042552979037463523156998530663174517894650417011712474933272803543434213006695018358965217655307111699745317971294976500093808176465934082065948505970715648678302558535906591476887046058415339709033658508884948139847107840714970000571269513943699910697212034112015812460083108458297944797041817523036176352049620546357018350017098840497924949055686455002553809695634745060874323639730038835542859027096063904512817261476108053554122783252695851564714983723241804606913242104547057373341162113742710052626495627470984959201535395833512889612021296365641593801534680997346820534813999087176760484591890300121232278982123738251039636809970033191558075036603906294521394794521288334649083694750978290095005118173052458793944896002498575775295783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855412737023636240837512307595501059916752470900503221319796433018092610675440690832044427568291269932878765868230170216470980503157556455625191247338968701570728307684984138401165456115123572022960428518657920771838723810747277738978266393949748920769298556389026596767822495084932459363261558685370775436313731471367102006302681187339308956686403715469565584910320349810193704280388840318144357611177498162112804737640011556219826026202428237278180073357053990394400185553172976954373944699706433816307139738566796958054473025947090322937991286624245192459600150732973113418284325578066686752878645860631157815134512329911599533811316430615267266782712858913492659514407022315498395795180118809210876757730029206308906807383321675926568116113546852721453420377003025925247758467597926733298304226733959111935617706972038934813663220871085025401916386010139041692187353273874175804797146111709717433054769606971165530296696042654837787065244430600348645804637451976296646234577235694508544152268453331587210976361430108067733536013768756425914129691505626392206776623717830066966900115842831156416472588751239100280182904524406692664703130075707884284481885753606342498296704722674802417075173373241473933728591064641527599659298423179549530653165504028773610989896136611599860270196246468196822161270645293227235649552396226048911082167282358058259901847033495998898890123469707843541560678701472050168558342447429208719099137181783336941252433734698358881802863159365637013978499937708389008577950229135028502236751365434367156765497423113485227548240827845691144060627143973429285531165958329014816909435021275205026813200990734716731976021891711748693036520356816092328907724290827843038707650443033928037034526839743175930048460047596482545726259988987005748321179978205646796422547128900274096602722766764480772766085425585638973671465060757851584797761138978408008642326882049885027096747919146841971627414671906667853540378585886700176376842874265921494721419442543115620719098719439594803857613148687842826331885952169315367268338200390056359025074447807211013666815897335009307289171550465510987574926195877194835848270481024249624756253143419981593267849728538818335412393008750597601587134099600600633391308531519493897067961472005592196958619740032824110625993217287698714235520723462306258552022735998975092734428487630202653957626200824921802501703966360373426332645363558742385141622956623430689734103326116939822413835530382623113590938804738875302193875363466919319260497837043587311408858745525716141347751522530815801743056615026928501691422107173762832706660593471994836474652986162189578825983436184959011989647367244637904687760411120820202476622817843454503655110604390620599790829649081469905416896925221270241661793157034749332154041088393082046097345446759507359991872931758333696199892274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568711329273648732200142081355103891213540481202397905402757089016284551306224723980974059475857678566131796653137246287745044511227550590678827748169985935663730582002304448382002335436818688481461238208827412559718918496544514178875103887924468914026098604255270900376829070701726966140070621380497038954925995098803835085120152215160168354153172114505662955089549678728347495204129734207874635707125082912009748699830595286246181448597856557534041047929843451070951057005273582505519553936993741452494529595210806995329603663339293804894899207317079391944937439324334455068566573361933979529878630819036252872583319660777006304180726020842260077576252496511122389847450647745332076554902724159585636366475083539517602690020249582684536898138869647196304814046149775291141513589792374325196343824512868894676014529613317848377135288906401543249100977548865208190082133193643313863594860285211185479286283644764774781056767972427298816242573983550474504343796534761438294715867430850708324184956254871799143674835725458005038946360987789773313433723507329291176958359387826625496372846784480046234508432394146363756462475661008514119162451520518449715209963467930601387150169474637519449600826471449401207584907064780991066748606910766522874702629036764973144300167585084447278130172320089867131000524918369708775779448705124029223323633280175453222302294144347639291408962938112344766245824640642115141948035070431948935590519387970971866819944146867406253989906161729187764994435790856782875651583556227353147074906907714995464004526304389557309446650540958181055993354468741174685931261667096769116581074060982730024246957770657685774380155817349056055435017089608864145125239685999051341981387955964940325222949854641752085201181828793898525467320662366687608629567893349896080160343572024668381913495826088327388794914423786517113374617307738298483949848513492185283440477907118058411375473915740087894160991251699641743093208310054479853402547651199105297606791436576130259157125970246043540677864682552996042995161656621796278380161635758301541866786163146815783567547303486180806738193837136893729920035060626601591596279140711845988846332508552261480281818935370699015442809332411270281172773942265801428553997733275437879740381942802124398667308202700257930938505079935824152276688378285295579129585466705928623828214300612561291646574462660031104702861330230394762287857104661865002001054970539211690852366353772615912153636300640322634846247686736857912100537687526867563610309106204581209081831937060890506835859744093606375181135990175307558469400672042295100684679271341969089651223278375838811656163071064700754927069652923121009719778123309139317960072311621537085775794759862179719724197236371089068395787711449989142931078841745843768400383234974877428340426415222861605417420506897863505999726250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765847414353780412265241399771472862613828552454564272364354168079337589369822312290200928751788414757303753669578553117494160425032776544590201441342584124043996945294067952408552455796102052235447794177132691155010870669536794922329800807700606203143862681767697677529780581114026364456056737623082539503491045191610448425164890525737938427747764291476874030496609969612554595532565441793372908341052402899888603404782382244133727797263365512248799286160242308912677496249455508546110063297067527712530564804977772947401975932327730969268934266603334206112563646055506621882470687205069385716289440904359187837989242047039795026546944823771127320729730072813138558653402819901712949087804582788947744205645417868484206593388536449555156140895166438263232457789528649575450826954157686384159199791228301203176496396106906460281603319786133320717340825894021941864626393176644253900084759336307034637720943424410385523844145989338680911213977421144832640875632542086425265352248503399249321041585646117266187148207881804258609193692876215215207986760624283408190000344852028833244574938607152887752073782936340053311927853389842830585465038907053315815562051052884264134960280300511148617160314337630493454617992139995859642709912132047003594548091027794350084165819823827572197863081898554661104928845990619809447107589289503959197170867918885386617217108955021836291445113451800539724235702191228993617027831252399047825083967260382478635922247811260238825527152640358870560693650667804690122549325648779728571005106964257012129260160245347508402505419238306843431863868630315569003102054494405838979130122372371674327710483854862436541256309138156387535887692157202130338468604260034861932806927920722712887022232694835489999260854238122709619438274904282492514891795612321382763010822883755253837099431173437915146311903114646433009659089308145639353369914839111651767025191957138208864954618056714682189585711025928342338374793166111792043968665737047554739002652309181084768332631987099908998080598784321958922996124433341151394334869498647275095929495197851148138389586189203339294168732019276875967522691167626363853176568021784028228541757513724540419286001531530194012909591197148202065730462543573884567137390752074154871055734722062880032614055587617911505326298383142609211076967898663252622548513301190040810004722278264082928419697834029335920686232384646747599115386131339086070458316745875716095570337302934838571990384972602241789361180918714450423468072522989173976004452488897558823649338143148961897853477489139671690471881645652217348434484128676521940814767884184071297828305349946001575381293613666779974289707465649901578710754126744153159760570268535375308747645331102712821112466578832487081755549225855383550422802439407975684327867270266316365057608634550923419207839267843196050446123073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264252706308614620699862943412524769090921180611701304321778864099180794508319254391494816912716207337877893975877518959021229981430477668346992880909999571406650387654496866170557683341221945034908673626970568361619622452297351499384039162366234382168953393160258454537575291183763242148656288444146597670914603947306117437588110249869385000072654416536798665958601326977445350526387366845044364613046000146312992135867534393363514942260634025201899388899810046030032039602609677695536836090834451837833072197972688018601058064190319481249778176501342218528368650955034683349173221960247017463447015639941117765401180140312167389424625361651036282716088589356866220357448395485915588830306776705360928671170254330090014247511237793253643257443474124253541411201777792433547358394413672972588895714266672236039514471144429653402901373614817540802919924860604750174480559488422719200500712071710459543778152316000051801220350611223786365278395534475883488697229833530938582158579535434948330811495708979922511432601463431336249985854705309320628950672982940097475420240686790053084276987619602619355956764602199623647654521916942971450523603486007553835298505826450123672627486580533350772389360440165678699554334794718111710804869516288341403492328608059490338354093952675947890846403559643902935535286652132989219820659944588799930356510086675320521036924723429549101956115207874722956562728172198457261420877540949007338671218861759464387297213400975089304409376928629894217966487262369599242902577936113231633844713885747914259319850098782946288059835799608822367617430767206045215421777801817946744156138590849953699230948832463731479601399118837509304867485686626258434908932667230554734509617502139421345702959174598162544179981326644506761941405452429670537485614397767467945990077283011224219915971922658179200472881312836749808154419841179537895648792089158684127083470335972671227970279110654080658468613565166988112426528195385220526555833374443845996449174338417179850916883166274220277559016921131990943002448165394269456896814833871744083198555140007369930654409538207005877718330477477645767868784569334978138117571481745143084285771110199988480632673856182655635371890320224888628757357173779996166285400033611223139637738612865183024634597507121340826022103725031057083161037769843568881440140276092950223425471986129081429850650259655164667624282933552582714343795221465462395489727207317145516394180682120931469601777526705067900434729805095387010068687819777837316206439216598721945117669430611989442435463596751574023237611686187028758777869716302700505096415969679692751250292742987212266653298949547296310307239660894847222988785097496160852808774314372233324116707269285795949857709344613151957761216083316801114786838340047071178722065221732668836436434433361790666530643645245026829404916925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178263811797271228873137964462178068800412331288815522348452721569541133047827686776291646853441192140862738676588937667067497360369664027265417963936621643801557064348663376346333961314011566423676264916315235309014429087061946842859070760508326617546114031743213115928100469218921934962584510491689769091978530615637138442778797657264391320080220643383228439934091687450107469508488034012006636599909292921497388632107652909661871031577989001281290233096561437992980543401263784376342174124333216446907004379504680510955304320698515324612802376037979300027127317073092117538335419620775091512474523617801404024792515150161858524830323794162653981913227929329581436484265578609220001975862422453943005604742119221240207079508582596980460587544521203474491487082385481459332570747700182008264385561812638384580661025417127414333782536674464769137956733973374632814780277410541862138643042772416835265359344223301434380795984502146266967213278633916007989249091363404334729462702002014051663345681359647184764187679476112776491057674736286416556163957848234338676263970765035487748283969393204374810807753101802700029108115284493372493707005091636810932450742282142407998208938091608058379622357415146617228179475878978071260823227066606808802594360447742865564320202666914783358286329092291471192664053550129973898139477379745686928942906730078051148389523542930234014378110194176665459271842617089745597720068674194623205830021861542477569280815635515802898137223556091495511002387027004476505127464186764283894784693531571697018812544250499806722795104966467990588256101895858264616058688859180791759604861700852127037858823444274183848544503595279257445110339323019670837095107911847343233894350927575816494182326602293946528746367869133245898072969257671288278245247151706060408390501799242053221498951197185074884290621906937939007502570567966335081126735129580170531308620304575342204831107805623077157496880079190988970557461836272621313391850080384376590707291991165980162166748944129010479559973182969469216264275152977173843195818982704931850197225443013371075391117370643748132427874578427386009322422581152180831272492248791905224311433235403520705891065531208234283098646487374911960326801845623946305586246741856296216150818346991197079467931712670059035637293919085374180398534811179467099065171251947150817012946795541543883110017879712781007222657618888325726090638049023053096496119064522476348621846655938277772531901812536280259037137689872926038746760931971316310742164541533545861613397657929249089805130031948990359865600295585438828622282467354625851557489839042686721991667884651755161349696893499496868677245043651097798883113420075686812614965683616269274525008177836074794796982583130781674436587972600576824140332869874388792991542123674080330014117152446876276594350920582951611175631000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129447552504694751631907877401791414912762326193376400674630177876667955585941750834873352211677523328082216751503656566661547631725493821237167929102410007693347910474815441854907208873849715091502819991089883692455706192098380827152319260547730684840130267312933233990697477909204591617271724646280883856769349704450335469864862802963260605529676439811492545412802874241232843103452068516120897094514513984340211972166671224047562092175413844127560661663234524759233588780503562910318690248236268836490838741506105327335288086221790693621746992307419953340828834857726182736769662867743950317601363712704881533173895890388903486046351190093600705736141813099133541167063991749101706287311569960562129393803648031216832519484826128527821811500164032806898525583781135544061293964708460750953555270274318902127380061297884811955891322513236239042265185011390735936587370392963126367094724909359874672206057378718629432934252640161385095122308988150046776345040975560645949621332960721639572116832988838049247185480470107209642874546797752835406319652295775245893226929657710163973284505023797514139164687490500480567341031648053552519648047645772834345224615518059759332837684701014150010667041001270364479695382707319327699875889357443378924426580875171137382892945070075464659427579911976030242816578016198955298009700284749592270911098918484605550549407837231272892633726537520412838708319840892881478833563596668164308361120170110568389814558010490578030696611304905430214300372457720317887560411295380363061700656184900454395397278154901681835732453730843868313515647369812225182466218296447318021192528027069011899196160387065981805508776463412062472044289364540720472814687502736929713559853551298884772163071647397499969209205789416528122546854946604862161013111834369993930526458789873620264419829753939905281203685495371465002168283904199465039517228136135185547144081029615667323512962046357426785227861976233586310031681036933940725628630229518507926601019542392108558603944518368457817647066308725829614859133628665592901009676851149573102006392949368961311803207138284314658695477098632024631998824426305723889371135077115261042852262417760515315366383601891993134470856836004435206770498083790520948170190014313734352560584245747620844735076458339170670346459511799013632041528488665676206332555586552497311870137023588045184517602261768987122822560883278655714786220007471925473450642482706892313256231410146338396595871600241396800367301300100713613880770752914836215821934669405098037463064542592167051216100755900914069186624332582296994190792733526680713269670651668345330873755234473295899728330110009467866501830086696944101313432890742335077464917548603940815868037870300309653274669234444569921666044784681370317854794498062193204995354895809468157182247830421280880178141121802792785316702204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046038262742172910177713270689185425133982997246772612541775001938014151688727611349521798427439355323595620805677839255178982244377352908200379854104151645197065074712222196770277059537905748799749269304508006201535529242224880884340346305681607414177586395868158706914418170678990388366427829582870283998132642314758346238602334879180002492457328710997221457155757421081403688556296526388787957787347504425578479110432450868204922102210332990500367862202274708147648897222512454364545100412175008672953584875324168747217789943383217750941398518309464299505064185755180369404210627073604286481581587786035127101528615013738528683753988071204323918080128322775443155599491823142790045815409386178807347815680166235124282186292963295722336167833495094808489245551482956682257656277313513706292255355908285436916657374259430042622075292961975651963414619687677736090475421856846099588818094786524675186422303626373869714879930735935860171614720973134086278861773872699923255334949367132318539150698825139091152753433859909254507820288853631730256405767974461736819758486037383842474047409667286993362687624183940096213672684177129325973896804648263945838918608010048373789655031193484720680475723617386417166716418037229264285813932451807139148021059420312981843645158708481452029008398503597530743895209460766190357851965812262508332212455360238340162081795762302387746787326802336849090120053660840475407269117491377799342438930741752915519378644904842756303408293122245143515180970355716106261095964856854976800356455890228592315070274933221133723209453542547974546817420250652610729569555247054287839063836560988610197775986283183244095950685262744027174070263383228013857553822871232140446623060680875968869255462955342969781318160534825720003007447130305404331462200075658040309525084746650179838749453352027639100757231014566721737345366957790811951835378139570958673238282912320942889545023331910391082860115977927980023351213133444177504251360643822115348625138282188222408966884624836089788134044524263943601101495177639220389336433419364408649334185938481081167613329516781620419076638238713052236579335619311434034500599407861400746562682766081211146742174297901793833415452860908948145765177296371376733341029927456390046368408484553739442966410265634249128132814407493186191073851707372773315838362193002337741946664408598973506549338903276704038262035103140926469595333973033321939920654499841551156049267991495080139606019533339622533102975664723312768463129239707621428432264778209002482705730590787116467174803851376031624389342903626242205185196132414317042965657387304750847985068049015810013523210410562696556766468508026570723428026087996836613040343819297589930830869881018193967637176660018013496203796182804056546880052753146727748271970909540845568517264878288254485192375748117065627692681669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761301785488302618879155352387410553428388351137767691330257619714651653325129909293073854939275677074253742850062082464398978862741431081643097828204900034671431853624454671708175741652596213454526016603095768041924624157600824351208307706926961327458980549255626224883103416787803148742880566591270780194672550240104393644782562419898017821646948279445916589439383092435369464865965714037419193898455612422300620822086584703265185570847483686481538899260426781040975415391139096995453303581379976148256834874707581267440480226173842293143267945506809404463708199012738462049168907638334510845623455178756374188952174339366123396877082103055764158736923671515064557280820162513357460913196288923590540408336722497272223078277465817294730391540939229062640742411141850036252697837422016965334146229820212685580638917935386862387598764730554538538735927566257251063790727694168410985162357286970031608037205043727416632814843751382559309030980305851878570962323733439185650201593334653059116728123981634750647960588570677085528565217284059680538059639969593317490481496996717205166369207525583715729515644631409108676645678990206035736262549806740924200230330087048743746609968931662699096870928740517679263545142673065061643358281159360873262283796464836083379970197196721253847711558925464401014421644229063557147943368618150904751333787740332507306464859094517218004552379731634307467230865279790733525455012721476942546240075263584638769418182158471218104399264449784585307736765765265889359099819279210791245997351879799897583166034329438363429419575817094614320636124515295719684107762382898167141449199585725247052318925971714547180665191562064203887458858707037924032067205912394022190458961951360614957028563949448632248434622370756463975669682502203511793913092536664343078923948763032523221115129275869287691523540217943967351042036701141071177994890922060661079590818041057569158412435423271481829648053212517483333504829094391225720042909091446506600157470546919593066417379150253011675276547354708023363846393321915452056916755875612689720519556663046094831733073225632111960789299217599885346009416014249810094241100577397199144758109913016552143254615118356312634917509495396257869345429272494754112326123222832046694516174804248260248998492276446906539476546505724593613836182679040454667290193776622850177788706996360085288360092248387070401548355304162484243156164752212483235839151817761443690872589991583185604735216468779623818130654358107132147313888386222827926163618356605765364160999767984998964432855502527632249179148140353386030476422498701161428070630863337938918204710937463339795152194545617575042744855179603642569800009203454425579527242766569982987108334176926779133350443576088644019184509623655749535957772301092291367572473080585335458848901359234746912928432007260518325462174514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871974131160436271163821787683792211539885938851752643921451012625859706712736704389626730640948024803963157721942650590116550640323651176333007344776085545620160677134897493318664223883145103785526076526488005256959040532995433705179812085954862875705268213681392012449521367395627925743593882113525242757161841547011415182343871014848624004680951124853943068599437709780206207579893140276999153107567487175874062648122157449353294330936816649675153326078293925013004273939094206398812765784664753746205399157562301711162313616426606510686823963086058517722131273876986477982575204486897522206971706808978650329604183493077343692900125706255746593844087039005268682779939098404788764926230203783019468273484030891008450706906318456967749042855384497268186494746426485169612781089584968852609546398368616552669818451431333666471093293390278018785985374295849678592996831715511064521694350199453221671028961989960815066000315752752614866342000127935657095510182197686681203194962957121193987040274742751760615884967814479076088418090209204292949760564260967947369299642489649391007808149522811531275300496284849076173118283306896611362748991937824013121973567695812386396610537073339926265497668039696843218525946278922214131412175924114235446747313499493096355911623407870710717323590528683334937943106305894274126295639488406219453715143719517414679537939469646675721843165485002349307492530076510458504897723322571161744643494004860757383303436577483072869705807876122843514975953176503611860010245943400247364885263644053581780379496376722363378524067431977386208867829086162931491255799209571163387880037243343905493200127511747431169579142785197014754676951095778873290882727934727565800104669750793957017559032539119133909528129607247674234805778527319130525207120705295450993550043956622781466558285919942232784768077008367177155664324593557447042352021725734789780320477640878315871032199723362446033380784354954983084692400705089650933191134137466038065716784776229269349148817854930220295432553500097318841033982884118489583488129697979017689880328995873075050323570420773711755008028747363884920596796743231639044393637500639573053176186598257196839957949117863131121995716779355986788441040904849204676978082257624281842668073744778430982423319087778323984110724735272941390046240659981931004564938584048020493740499369859186210658959491862969760898741584535577627941485622918608612195142270667191402204688108245791401995918841785726272914884952424944503865587283560567879011957472650540297555209149122237558836588559369622999933425596691006065921232156856143812734233844496536902285354423803098841404913354047421752323636696548231017726476384611885509397155435769560524146675967236110743120554027472673084231005841425646450693496379142685033742603266851674076735444867182098743365767748647138763538684614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099785193452752080991140508797033752375017919650484414230246037550442113266965137896746284432560869663822540534345894356753828261165845463096258164367170077411171725828162388672625079645908617197851275948670820696528985139409989364899657109199118984692304388467459890422606577349217949598359273856987666081357949822312949950444660017904708068016195386715842216886807223055409913492057975464575787491370476156157765096254317644864954785779805354178763833175602013678981914817836820971149979629636007310839644230227400280954860594787326499681033348931818402105505529442225580263048281203240273499017132508263452801449153158342585806539000403388745862208700496003169821715438199804159086510421917093769428381027075664476351116627516908379919483186219510303321187600439306174202770973794178786553977205935880443223357590524522408145441382576379512207743740484231744425314353942549982814925182773201671836330014843019844604756319505604263749866249354224371333113297131066967374744623963810654302893901631391777280055969588596012508153801194598733559496429196325669436987380899033715246860730367494702673833552589844375392679567479418242062411607509125648620717719875892141267037501191373363066848710479504440959630354401652687693217899869527678640855119606884397131365958095875970520318355979306912191940810203683716481385768938039955192547025614047321791387218020801357770877685905803366499442588829210822814334356350060508853745050139254267792734913382818162462313325943869518994739810694517627341844262518104923225815434661643095607984863289131500887841203850695361242323739490835287835729704287428322048535089156831841599438703254557824215325722274464631003348761790789494144578421504735556362833137350742844533906719065441249617811522882550469216338253379318794541634311000479860573452693699540051635407941410192876254116097922612051384047496113013442219672671585767538660278610735871742810599118071917390512373854147488729665932226875051782751640672059089151132691987368135582350326531946509399518223799439125030398483184841961326413318443166261749273185385054841830876950995490102265665672103320646384028828650038179185711076439137928719120063717398525946974014087515838519611151085122035419688304938449584935662161392139289693168253273775924132290063033417988795611249181584194718290245712454269128620190445084438217655727409800774792699757071051179192937959065724561141041900094134754577816995829280410662414284705706361786998507422920528443243023422919746097244008205927188312816007912237888739653273001824250392664134629402276108781837898695124270296483762655157078478788447509900739687731681802038554131857298243218919208665215156836770720447367086285968993699463455865504907286269200073017740414511758256508498874433621323953572560174309831031829585933809492538314990709630700839681584075463572258240781039344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867570799545391429754776091025866463791677930234468586622860094273457215917801087417728986941963299127356158172985129405776096194890859955879063206799864673995099874286407510028728308328783316303672436556247454266631252355730473636667805752977148846518040004322808601484054759783613896742400615818758581907442004733317526115625592333090035082425536817104273237212302414169421601486651042837600416569271575952744469022907403572248297569260026346427878489748016052403509164613524882936286555642206630707348480924003125685726152338844357123894673890262870455865080442375426551317793050801896543534884569123923394514328488958397796301150172853007334254437152425723956774824120179369263734774688599976632476947308713593370865645019507741475407428906626845313483131638657849297179640248732141772250113488375674904854057830374859813241154808507687135688108383303800178786201195804275793968246673324582343182968202591242227205417595151024650360527057407726847400604889404487895329720556898453892539129158511330743414182292299678269340797704469662237250945799299191355352553736073415687221941977396812058781784591738644005474391303466912430374924362460487649860340005747127960565545942690264216339777418562980762081258845965801980145002185120165234869530587319563161599427195948385072049054138387720389970558635179737459311725026608003538620137852516874659962138071101253607127206797045398751669050719869660745871952297513308011322786880140392865175422437268419790229274676104696634514393137296559573558182082265435311574308687313623555684521341379492758885350939062543981424627324353609213271936574278756812650917211699572288788345064738299695436813821570631697507852492821075454478138396201464983724312642409168808793261484712813159440730113109182861123375113528452780242590755533727529629058742085404593436352343896054311534763745889730980556456632201863669880238063525723175471244426444449960657416893498164479457887516958052822260389692642672575228095611842648469568912086604481718989701162400571515541087717678036293892912892266750062669290508173590932744490816846022041539006881353812253963597944406157070172944976283100944781126405374991948334630908925802654556465061854763606098192205726787873369798760732752746012411809830993886762473732879076496054046062074966640496579721605319958787021219883839225514671835509499108689495923165085175729124296536487417110915352276110769773004411182645369094142205653948457998596629585682456044738504344100231863099105654394205229003938882754412248566446728572467566174445412740764908103523992441680125325053205422792415382163856352817901703641953063579133296973345337730451143761301491521429687794991000956841230713910533598379854685014792995995285859731783435700321116888270470091131065908997325301998658408954687934041355132254667411345957517402232781661167197298953454899572484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299591753205220465905704362868097151244127193859241461785964169173555207213289269970295090480862983705603389472261136560358571444257625441312424576264388290995958822225617127998446472355207210375606811239357525041833262495742514457814583097646928133241216463645847742486598738972269749197645629900351189924110926155851279866497772940218867391939166076681634812026724214105854083961334119687980305568714696909046739343883855074414493397439295013958047254680781545805801116437923292494476734432028612711982575726625489115366202414382554959082706884338575023749003602837933037301399061759838200375189995148895985195360708895299930165682825828486691486799765376891040568540639758540216629796804613935632331016494924604822974272248090057103908118822360048862204758940309902465531262068418217482431346526916546938929078250399525502046801371950524842073093200194252941349973410102285771407250995670995894661847928303500389254787377589292452596845668506669171812865323394997163149082965569381832370532523827596466836399605033024618850047677783529890933903974140699883010261060099390933440561650422126326942684864897331193462131648598924215002506937655272783407454699831213004401660447244313477215992965209425040884380270104071418964693608456367892559690072386777558977218073897946532105524135189422415137091504258424794886547077696847893368636433008480570250371713761544384770477669847041734603080682904104240626524890051944723931031062811924627312216321892976566543756732083574157580146595014829311213642769732801765569028000712916627257989765940273336375392576107268983069924733151468092070774302736367762354778413950388901825581796118892186687061334148767462498442834916889363984318548337354078051471017605451958172455102744847504614549037618370388498605307030407555488644657512004445308385332830400922867350916033073332885967152087856883394299572115962627655262109388484739285735553212733446064544192415641320883054612896123293301243186123446818027695179687267948838261280772881320169472405913295061520902134034369913916490028559767872178475203488458853409823001081744901575687238574385213968245979362837612520338030618196485768326264969755635962347716792837676725441836547178079715982438211665273968758509368393539079330941725586155305131867047393311798492755624553253171672296808468710099828858730156625009008184096285077412684545444162137914462662653935567224060364570129878301630605353566611594849936374860752475329905108533151702058427986647016343130806492233345436327549408427230880951007120165838082106701443807185986995879374839851509604106902776879695775366295355308133735271784877273505336290659847286254543257461084786043120355340046851591812113668929011148043839026154415630685090047900383923870953414882705623333130528490674411219022115635377270732065675306532709676676566773554146540165310437189439842763322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887624252857618445973168891813303790957368454419391443421519861038097007884452585378137162451852442408319478105054966631881362370909700251561122247139102252683236601285110021886005071795216035863572219483975934600706011575951001229019138340389469490160731111419449206519035455239730342815559061848312591052005815533230489807285133362049881805569783021624811886229163219995180809969244595411764369434846945239479764751864948913227281434936860643656082725903802374140677446649239863346336624674165652125061411032934858064218727981769007528314871647939855714373277793175730332014785876233987838472352520143241102706544377341530336118135865344939609696837849495869564915946540615663566224649536808847386701548879870339815467628656097715068961750184765525463807515557773814257352552931444579361317504101869800122796720231529571895057646301638105370459783706243362515375196234412643591488888423886215142178554142388323719545879119935385684878778028833235754465444736833957506099973313946279468887709653496814579879083894708937425522384917002143811315335660844949532640549525931018744220934614744067392629663743010605976155216046522381274706316878793535217740141912570544549876704523957167124193671444504872089260300709910676925613561739057018623138139679377586919453014712983192522131497269015779788538263719894571448957841306929881528308837530772268766829422981062894642246665217776037563057438732223080717328818988791816499345809306025484353265587503061363201620179749141047087218846456751492470712096148352548895646101926358986334559868169591549066126302320753615094101630537881354365398743730945528393350831531435240100912395415749325809371375206468485820042805799465092133198744122525928089749070259115829519736067699262773718145964396584347921811280003967268140485301519783131850325463849221643040525362289194454393955013059112989973252022318276714058017555295333652163823897321272415911789789505316696727896994148569005453040715277858215658152289925238115886602937608742137716152779681842091607186170662563320836354443386300476829712763606508151367438534130747846835080686992198657594414184745475791803530303779773558634286191114404619468029575496595001008110570528187599874767322132014702612305843867975684098072596300174424636605368569556741723164319973690085238985531194048440337592590676797869857306157486080258671784490540836463389151133561594548118075656896842080418134141936340981468315052387892467501907383168532928545854055573459610807205264720158414501333829252024020292025268125447644093253886307742255178320443382642716595735286093015716692988036764519148674601809477443718204604869332836710350220362582087666851783751994567258723233114318404160716419707251879135774884297510654173304249695696636167470423460926798608673747914963584589517901620080079178641457435947069689727398741108592642870906985290152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551463639016310731545764580815274574015253075642865934279235660246282650079065860142572506014169622060655945415560105653876502889435459796817111986031100678809319147905985838095753075339079998292662272888277575265059512693562709250227862613309342737631319401358329739580938112851071213966711447989911921938388558216048285801783488913351742686377406190245212655966696576730079587157187213436588964570365288760731049573655265491017371613396699500841296525184645811160077465045244889894364704922633631797627381530310443880031860896593676048868697417942933307895856554924516971409032031619349353568800627117903082726831717496127389638743527767915253295629928805040406762934214539927338107527032304200156997552294880520741228156463159219050079135345446240843586138959651774584163889411558810673539323458216235214745257707566371074968132528834530129458859968460869083373072113526401242314336054699066124498766328214667387125872307478378225561787316447777367552915433946355475437711846060833838542473487881378051153415504266739750049425645344537779801697807225929590829073013505503033329953610019712628947841429745862226645764270007949360397583118097441727278269336583460408874955460517135299581765221898382358131638638896494226266470687755620666481614551249563748445443789049694652254920082303678359471513041152458309665497063696227790480998939232770795012541713726912399893710884329169553261138874939134591940970581292433850709870024060339366289592671262929123431884445276689758666702113017879940105587865309643421669859655065220085035109814318110375077460488324405535623250038374756350072193960871128377162708699811121201365913799776967773952455030580704888430002303796093545884620351644455986605169266394136776389061162715133002382556519363909216343982998387191163200559044693323841015898255130053986708233128045711546141772654509245282012139047659886090711635977383706308274465833773642143588210610537597326724855753675130686032852831797663825123521928607324202457834949869231217587381528019369356342352303158200714703854838147873540798349567937463832453675307547683477134724014436967300368165165551867457569516887060424343771958888619032432032043871763713791698940826173615377067324603456214559753845596971442535285365987391408093221008953600101758466807145015439858503871212727666895073642937237769697873687711001010499291649827487713001556656039154956450073779233846316223170401649801688939162131562163732306940821635183748176747281414269396901653820017679370335481597360954706325347796443231680749881774997547140596693853825626191885403253256192456846486207884523253687725659944456551432611801755497574263813512134100307647401957772716422657868410243309614959976688064306494606643834360429791298547785697739579109380407693657845329369453522742165962493249801029260318867468436680670633140466539514636407401294214645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905836863002231745378340183102093534531049216634311249259374634907319208733624006693544972108232617256690851016124477879462356658081646378574665983736423793276634840967248239138239516740073729834719827089502420019783265918286503443379664975099271761819403131308273598280836332667285836191045336175124014274563849817524411343659247106186279022470223845874739856660759854145885416377043743848500219949590530867629034165327325837266234839935031837974905465385432500186589892984585782336808829430516682938421550722203616906762235473952725607894219569222360343304088602002939181777305712194019245308232991190321528911675305016526932103292032263468809446061238808894700893382386984750588123989978595291480764362544376587439661333260832095151555491632205801553367603755285703289053542785228113614148961678445326725472223385207678551278171135883301524710334951780071559574619714863290694561920179198526816259939995024577816327796518080362171348704438923770905701104995422157589648743679208135898396736447353695634372888168754995322842169980134393985545665376603112658096426969119869715697143116170741695769109842653615973012724903163996098964740321046990689462187760448408220110042803288191039402736127301245483159571289622169206858995823821995843926247737113270185110461964698531356813665359167132871919407095321998256186900461179927853628728516291871671601396867417434386486011843104929867735774196638346025679258843459955264048837020079211893126485873925196109017292499144320160289198740302432033071949059564051232487685860353008973619670318199874806025327708699993155808496192185948825622553020011507375699046137692246940375749388412549715683843507335715850953352903895263906205205117365247015095600347698441462786464345761526308151315346790104903204790659121207551902514132169169959879156401954795760897930469555694262797217483999241809842124516182508516354165268867685586284093295171141066402001482724574066746713858473370816116079703331734695400509274729495027225863140220195510786509691580874910509003818090733694803276763341887250198729458390754934650990841927842172563745579545510629035178026809888552241622349893371594781901044768532601685378038751907211067353704036475835200430003344659294685227818118640243479813494993684185180623468612364206574175337984501701334448707721903898260858817892186619910920677961421836117231418062216566316302827044918092350700018570266397834642633089130916530177649870275759830075808975065253773423752956005220093440553439393026185680439186884792636468949538728537873913525818832790177264273449720454341208573328192916833166671038822578328577927036630567887317704554065043115012690908388052541879831827367757228071658144768332354790706877670476789420777361178513839933387233322258036549829719925374763924056508572031422587504343000374900463113929237130786229499271064889686170528351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883185799281405728572467103405421402709820361577034499546327553812948079512878622540055879609517311229613507003348108374875108178430242859784614739189904485776562856270274164686959647853279208258112833572250590111279862962428166642164384692038430198476266177484954471561547222627208702343735734271792752942393266310560006427916947132072499997395360206790152861645826438994576757545234607313682501350679407314826631867670667428045298095048103237073680531464469006788612175377450029541747336376742867465097689758320580428540501788228722577205522417474013486248252184530876438204621750147265500804430272211771221024481173279785044548556894723754978687753894368195656463722344709440335302615302245939127685252847029174632001364919368809570074562254473853175438086929356397624429285368969733427959579528243102458178649197969437923796884855907378429301758163391885774303523364972862535786370552622634544701545964637841072678717691517565220565095632075837838279743953688283406394636471890676690978779280230225085089792507672808532404702695699097980194559555932572578842378836758621291750462423039221086347152049376560674867137665096212056367125390382235956355993857711709220626759806794980004167170693547907551380238943565905147221630300731196153146550737278707971801540291729092771853963073569223867000235600986106394138683465295514898090359201670766633133689590256838897014657023060152421086088072696380531981643323786685608332126925774372231367253970351071200374813034219330117280410785254035590641705850471705370705539675836246217081392607473302472684842022366287635247413627609011557336016027522064366478135236930871745684360053660559711239744763092541345106073352976732807200150943759297840611987591593294268329240128058218048144484259501763845302091840418016040565715453247996387667503881700148214382908357773582366355869351225468299344724581700027928122138516286753218620860245738688671234388789097062658508758897545299391364857539151591206167892492118657980509710998508972448462232779702200501304532894671303915913523378843779360095491057657450199999966687494207730099698495503528950924535219924495119986822474035306468278340449970022736413150361952039455004482492952613221323183799655281486098456525353558914618384810608065970318488985171029149771299358306328466287219733455750690488741673376714492026493067887176912551126325054063692041315272955742511172056024583029121690620610704816506264189537888094455020009610738508536925545170018655761425873056530908106934180877890171175884859590238691197523453626220300878253325011610731874895373025924158242862743873779607950477014777760352724350877830674584289359195509884956511357874754464599596990735188193070596993169083413825203352099616291461329938926845727062883757369771698221465332196574741855974299547935427938812935734596468481661860261527572280083586732565860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295451012013171936418542631240335885092594012018566701366407292614515179520116037353126911369072694889221467995007031541719985891173975804217701786707800654173120413982018668071080017119712337630007312222455852838978892930757560287785640332858458299521338755155549613255070352724610056900650351005505443104814879921787456770824007512767256959617932511666176103547300420559344692661366787205143767563058807909749393085328568932067510210103649183732026601980642787045761038650449598023750803801641726902759502395894487299665391393587961782530805680992351913423581762308596582194894545804411037474380873722063356768532566315039154925980801572908848168278213992783370754985924835181418648015053611586044730972612146918940952093864080537191523287606642727714213871025391905996994093884635930238354096117936077596247833416687034556608260908003544687126674100348809568543923469056790252061404750863005611274221235554502930845690745066525606503618122164820362360846273243932247225618528632437153865693110719295894693236788845788935784445040835351936515371279831577958910589468721972459679318792631482014640482687581331622707553224061900377051395404312662886724652172425189020656930839751702831589139627955855140699550772646344219144305545872370159632523958958553292268666194845277197864879278561373547507510264863710703391877830787596737085904823815543991721726373516692474466056305078225715337720065728645870301766530880336506151504308872415426701618524456954916417074797220727878781908251173729507434893088218572254006904268186515248898898085592629602051770891125128815683802088111935577438118634446414749069336030407858090152585959250244352111802107637179752914622053178728714938451105681364349215852756019994289353979268404072114608232813441889611438449819849135917756513815257082683751913013749071075452452245483977782920339229203563744872073679698998549344816515778953022438347760760177249247375963271589806301982394648590936319471092667616984831787858540411244653857048895241499842104488016506586276180280791150427952781501231322388931911933754475509655477857420895705665749869194923921719291665474648098699440518493364046045388306814943502792754387414597868319726838005103319897403078720544206123621446458728194918810302512808962449642722080273808207367023364776757571908875603921172596427831550605378623272959299603691108358727705090138728348112702727733018450405360006755479822195305125668101492376855153638679975323587604279880414043181293412493462257611115084456579403379535641099471952350828350963976438810133955238089338531886025580951690895395101776176226129009475298497860063087509387407998047787488797170441830124688801929439709260382279021792550102180593914548086357500940360448562182687781809512407604014199782505172286874501808293109345237881258434947174008062020036628085269680398257397771721102668055567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289939318576318304052706473634732195472030034035729602671972924487622943145139271748475433949837666158222521921325005196413528394141086772655597377686217375570407467090686672261299188809307489424784278858147785272129218690214358530184629447380932089925524435002505508635574016721002691693942274619457359051538965006631941993082443737285453810510348733240934639657216772679506081327326072450546320458392113859585731969162004033148214065220726405344793700878313173925655550249139898664508054085471735666852100518553940534498081592146441610439306516585151406331460149579772807558887019745106555445690243532797593703758660908192114267948025646347876591548738147094643094247514026697577679768890645117108632011557699878664133924528895576500566009422501105448023610108463820160735676744086581908970075085872343354055975562697272990474981869809713008448704396456994096825716895357773214892539446779937873460110509719698792010975427127373530861568412782033171039284357159479730974593144799320296026576179928224228298432149600570357130495128426303078725816883858347382217011044573973856880799952258443406117221578078855763360128186941819530502523864488429037169393471580992298846283126191846131335905926615929206343523151506300741415502097991900654890235547124283191752060269669928197990797088832489483325956795314779514905316966970301819218697955835821121940728427963368525730782260461534785385578512579801029368642113909524958007813804181044001116497834779387871503443063223332261392622404303491267284948663339658156040135060224903747580207311443244335732549579892200450221061891918395030016034262800596925436581981166058180387680963039439532432710803799047914857959538012053616768996412170862998780260780897210131852030316775162436888517906834353716890713852607049778998617047928676748931212639605183578483265394456913020152005092568393838802205788650416861769593489131441460853566598008859121849446582220375343814444864657037459336555851671733291917216457028605058624247298816954885119995147242521034131380147407735969131041025766446165830059412619001012447270485953049790132928155514615037030953334377171645865292460032965024388248453277635360631723584411896923172888611741930618381857391398957425479672635757310482177997443249308671268219354324888466835613862163997038082124333784319199082677684102597632096264872251377995700926576862385016297857946354037198763052007088003838645561543907054389137055717960463831067552309131527479340984478868580565918960622117081263303310151408658524975892738089837275869223829266321353000661570771751899407542058072122887116629650260725880588455638905430514436767238194660724355777438888147406235078292944221746910979968591361372875410820038175969907463461939780520876546692345396811835529112932739799980950199029742335882983801996405966562437719728618872675666981053888683651177412611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284788084671008820256975474999630094933463282529728090113619510986464190901885789495686021967451182476229122805499144662429186653054365967482557583341752639457133235858540935040010668351005136721595567710268077953345079599124326941711091052265097612175060531855046685512456255560914058227811097701137649238285488741808198794875437985764903386010567117662290050159621974836336408325006096335529614873419258325217925048994860941111907388119383245216321649048138814651076906937383582600104119099266962132229932615956873548358065243847528306335659445379264003506099181999077265709570590041645990712140533898264509907541321541042824081414825393191123222868366228900871278538384157166145123764511102860270663689789837443391853028089751295592697924689812347670624835199525146758353105048498009355596612527408738921104877310142472319207694632335962427021719304301212585105603549188922393149882209323010064210609525705822832694529909667221151676926302338544855987797582511441821050578573075094223775282881654355641046990382139107568837349607947737466725944315419053115920286318056796808616748330205092345646482577921688803578056801366710016131526748615619506075289480509816416128030146990617926060342083364811990352927187007570793814226143223054812139376923017675054597273357405396317270641632731617210198457939286373283836965876047994504793160389741420885533853342202687033089820520144826229945441948052184935077407111068575860348178691863940572148436415175888472811679012624069073334031934943867784515428036427000738218579316596863743132585677041003697056073226748412981107932508030038193126566683895357650531928837342111919864937374320942945839847526195335641095607444264198005003759843044315904111934669343386183829704840190795428728598540043341336992569523332075240655139445708750262510972281992141962527724086914669182218880165185062885960134677298216973421323621241875101188572896763134474805708288294428011271906980461560805577229887826311967699665871599412182033680405971093107833031961632328055822603218646663619221904064049377239178244259886290161637856372315672603406927365307770176862152118974710436065487190803074381388754159165449182239248066834867487346494000649627813234627273352777256441555007994729093831375567699175723890780360183661704703262658215564140909616007373146371865465095972589207120296674824107066563133568057107328553176094703976311607475087716797722551012524324588184575151271333479867038517744161072473148909533763881918795470687729386512423571738652154552574587516087479546599381129496647060354756134154111476199569511235287715156893150440727644087400404049886046687925668288208307625939347104350813702146112683067527477021912141467398169526256476659401490230736749152366723064931601139792975180465550419017208413728314644296870947564258729952916756686877488273937449894726486673783270613619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569778634330072017896240111348479646384408801651083010311994816488518237462380349949428039353133164441448786025115114214677368056343149657034641983839120961996287379694239746949424328600190858215921270605723566000926127485644039852202361195284334368678666556343047470456051951873763382039281827223164690967229345607824965673377922382446886715169264726712680187953880205631991993937173120239545278414268536992694835232699824782779583475281383158058917907906756372780056777410987669435610282123819399681938572701529910929413604466390323595262514090395455955499374071940191204646251203614698896762492680662082562500152804988221684810938083008780971154189977821601982691709022715874609375038211071242094726066461217640364081630095309131688710282319839252256634992345036713592740557644713197670307130863114184219659943977670005136107953613150403104300753054955144895661887750030496590776920971908858852988952377747284304190302968915026725907991032373679862290395457678684460271298658808091086268312830450567481058142986977184266948250992106930298670247463081089470332725863332765595866688456085937720927485054091801134353394218809705968787454064714705640099156273611866939284820643472804297228548916610425219470457588570117008705927711484916293610119570011688573620303889571712087924370319344346606733409317604324487426516729276420344962900539148654511072569675286120434451371024576453128937199502536302056227409138343411649460867593700347815872916870272321119642496854936292801044808064557111470746504242592095391065942962922295466965501520442960370769919326194373265480730297336462349682783394397244851018706919904678740715808367966497312356093857142458654269075376073135529600941048490206267068430222815789696172218262195586207199975319696021836122958011998676257296147605033812333528425953158617786828831510016086338199672891289171921367540706777002729569521705895143096921058242758268705386871731433942237333155522521573982548939878952998690107033782972863426738002224634841951768572398617936612794924701172236762746568796188939992770765911494517808683885053873202602128394916517296811212777132900557538819924075226924675356657379528435336241666587407120771470159028115870864386935326119727904420307410575185671793700192805021480370656902582793434515469163463120603472249919559656462381409711252646874742826880082089266168879527907833674028762016417987955658323810898101556771826670740059942461202090887263043110701857566000367454854199113788126112811530886536844439579732158933631310790784061896951881409647439236417363707856143223600509403932419559505306602299793030992326830929627027844306867353491622293199374431248480776868043480736637658939734827473072176584900494704034144082381567232369317608328342804427742313090339456938492373578576424976887143170134676471587809548932542218973351852645105545714276169686163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096910000641781633295250889392505380777307891819117047384921784787267939567182991874038035472781442989262419954409424404822008044311092755893548578807032939179065654606466706070054644460674553862981137147768084895199446348511827431505490558899883896962013106641257323164327819939689534421588258901655812095765940434390906710608762675629387420885442341610707627960745786976711398189176496905619403109749763511517729663273760542760386956131873466173406894706370824532552805032949638964071304302951195176620836403993338786061971184347986581476613305223642614845357545713931080551896760714832647731213702234998730511107757569758384079548367557869368703130674282570361667857439347160326389160391220312302516216963029208697773487545520078591958990131471554853022854111599435222797762362372934097859594275744761703174340346214680944512626634961671651796543619664639287304783144172279693022193694184989266359048796390148339197738235279558399871658820914398690338818680742008070498282201346415995554178660930509900283336982456806698130062171453624049712745181001232045338749040091026244644058807387833784638185941839187446206335019298403445459897027738289172370652894310198311068103463899976559738731778782827198200056566745820880505021080547157268850245425113585973165071720212636560483423463982457964890604427839034321018226402679253821023594380344988904952107455816875339665431111897285605736634315080382145884562086859437066308998673619527653641479176703360607384292316491786875822327507206612893555319210093059407685223355463514696158921013873391262268283589168100251921057536782576056658244814313377623183579568273628568850783378842647035483787260015760057564782383338731096235322381965958385973215963590979377262848699267334538792729594962430230592768064061416732146200411609235593264802635803925673809861347359689797793128157231679697536672573845423250623108135177443628314493910003078809738723637377649294742252430005581257390334887067547516182591653600495530265883320270001773983884465039983276434847075792585875098883145404909608431832689925491870084756694143014930576248368704897899091406936946871467675051386898704732698811807369079738053006081446363860952985534140046123635086192401166224250822090836939675751036655126619152398057989652521526606320004584517892581527514336843736422699590224888668580777108043295049399414411791234972206113502831958296976729193920092120151822044293111178355128050848532103442200677265084084387314810023929938916109682721015617191546702573140768156481769651833215114420222176733329273252564881634317751446346658003424037858599541348398401346318438551854619167140945524316753503534266450498836064336207235740255966398462446392925964968992180357216146449993994290978925077722382549855887966795640283762539810366923760753627641405613740224807293528164644444538068487102952322843857368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469810434894879961577079173903813416563755904822068856704692174765143813096937209585018127577862056449537048722097365197972550155163701169982723649846654033037282139532111234517218082990462434165627709765706013080330982459928761955657449010582034981896450869558410412096562649280265358740807834418438366521555571979748332594013708877581984839536814618107684876423670751245474091262171184219296436834188075930653931261701210180144651615035123557089098653406675610058074850583223495883487315489922445241113064028596506609260075733125236244692752563247866331490794274546672511302059200240322639970920257113378073903295963609239269067711635179563937669363364052470668602951218817056461632859786370138980269812612376884308471373633829331900936426298664672769496814857532194567298354319292402468382290391400658192280468971135038092305146333657806344525219280449402621196974135538610666047969435836253265965660876862066136052843773405177877596524466568009619710811366343060261344593471801636002448683311101894941793149116468653967068646566872716307661255040867833064105819224071942899591354111886311811313827842454622847951694926624306622780973875711543783902799661304811556751122129234966415023908324300116788627028223239623713381750178919244250536603479828596033652515401075799281438910050949437122809299395877299339675688631071894143521200385288724022186616649370607372113882855109888256087586921023741375514458070780253970304233592978431897793967444255812145606845494887240296006163579126952294480425117389934001738015628886312223907762275521104212900118627869692596781140162758440170164760825395761650121226680361545418994371469929575851585641592003928185457298752857760665214006031003559839943944381066562688397311241617574331110424084032662244895875145442766604227119940507572414299070082942096174698544666139243791208791144769393771461789533510807223083885564852572033821526450370599411675088503038658126094828817840778183386301794931455981898534594145154272243323979590885303910869376324881828807622203930282617786860792014195470428001112876058770338388945506963535861422413116638473248509336023255815056922974600988632208576752518266318013251145692369806372813803789023348263286548197099126473607951808930672477747219641761494333674361006166086188738467608603821636874884136088670063736478134575374792219697682076468157614225544418113421599496240237803880484989846188692819496097326740613909666729985901068343288718395364084534789595671587093469475940117396359597642819511085115183585560144184496404047192113214994625097964992158064086673792574886303448381515634889242725513371867045336468704322489344635246618616921529886814933547217730095025833275087234267505824038463303332483776695312400914787491732384382661142345068663464463106763625941010752970290759205860324600373962410940032873073929121340167900946902557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920796532121938810389220622521848128004416623541698549148274134977797080060510021799386537966739935801390850428500089600024782889356581424329292888068986136897185195864304948629781820485423023907897226676030215281213529127487930147827160847953386933917835860310882981624453015814216646946882531878680481069383362012561513069817914683054083325063217792896314653535628372492238979410314121617991867763241012267971963245461204790012367630668004901616807021975938143384648330983381014771178167276600147965782050648401000608223017054333363303730400967788795576813534339750475351115620457750243806544064791242625609533633816302067502343583313777549149544377716430866658818999189139684338639352106068625107361594864931529622187778765187787487576354810274498700738028585487061956666982822103041300397987282744517245100763757444598760502508432814866486539833203016396590347995482120782076599999292478793649829057079549510901146667886201254364792967911067689934074708036019247560377521151303315434543117150434638431775545497524022488019750716685512317834410431440485284558576475202233630307239368756402165339318790156360349083586152729293509311710478024473791624718902292989975229346394641117769494019677141548280189740546554121318538478995940426999881722059228700326776884238134368967786809073060602066867030098744091100933888794432230144047501756727320150960146534869385700781245964713857354969076037172809075844590881207173237594516882441839985050262067503954843415217421980455765940442436648587430843803179496158571912221809481433463430926950152805363237174165702052321297476055441778719940108752208591540955802109096820584446940187800063126983478604874634600947861599248484057701105961436498712317508784233683191720139618541524945031107747482123774170043868010048144791508066535413676705243001909334067837245376612050137911711944242458634575662604571583126904349176090871731632195043970889053861762816342006789744428018442407502051904112430311253949894158042853593322029759750336284450615833510051103306514918362147599175209774815768267989668382307577141058692498724572796573332150405364197491534241678028773065175047479888794240584134648548113161844312572920818124456082129114243745839426645050978757465416899132857514649895016055585863241620371091147297598183717872234492861889345486138234775080104954706208147497723302041492796222461450380956753832550234541156129068643188602305987834777313591188774969956632764963591130744581301193414646501399192649565549282697170111885078762371113146261665675152734451881984345279195302404659144518830715630677031111958377455351410597023641768383395370106408996986842289022616282554423202334718080830630288631125621366156682942774329465147290198801445675382865356927646109730682806618172032656181480579563421258044596127890358519301437761527815326281020647881353244308839500926450069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621873033545374600905523877133327989566758428720545177831440509668798025341760566415525804994041946529216543809603810143417779897529567657538521044967360386930742314384547510639629584550017768045044597566923321461654608934625812940975069501570077009393786159852184606778237799941277616822952866982816432384083488222147570995783273548676939161341107229377876933509154073792099479415994375192860934275923954128748467217886987765361473154890575398733989814228380722325524096492138443841770075765464738563046214211719147934876558401122814548348656342908825540092107928371291692242167462436620157912089038361064450364527428824983812648701083040579456114055106983406890107273676766083686607335718677598203731716821819787101956312936043212192909656512152116298627853996834819658547852862503344204543660838744652432596419043297071156465871416673690339374859347212064746559996351483994569402290833057518466734733537485738043354899044974847063920014115891298085458082341634716759632686085114541229184340178000031778401307427060325805365201810202562984067243079302738273343347181912941207569046107224623321520653833791665008999204565622332508631243782470597090775687863374408865080894507913279264542815660168516983652664367264542797861201847339219602700945454360553767335868997355881798351819078946005315700440224529215721054277072118708643543907641712912250298626205445973365104165136961465845147916276084445050073124489802411518744995262873904132689304443490846863414346799725825864660193103827469754739916010358324846865018658621746496419029675291106228631031305313747931576055077424490849103112143201423315770863541535292779400503046764073157242123890542413683635781057999421508197884432784198256756635612821326836336621076018127145199886545740948978340312665300928607698742142532880915837067154338982936670420123023955228220416992311687689969547977515903127554454031573279883788273489994660988078762284083759138727609180489651928212731196408366897383135211026238597602234048343450945737051028927586356975992847936994394242807729536227032390731562755399520826092655556569489534783450127338925450481600216034835199293283742597356184325063098418667736865963622977358860942247386986950070271381267312994179076279999277990636313888241678086357408529882847823926919410971626408109712854736383902956090803224984286725818506578665248153157173955540644988647037182978259930584434854437859159184111033076043278809821253432713734010195394188999135379766679430769223019154940482200669316865144946187980983586652607181448458208588148208062403850622314401045281170821356933883135452379061349254790790731781357399395923744160132610981377893297920645984314351816749216307120852823855222344987438145840296626465527903165141359139188783500348851755567462416037015097024292335855085934437974223623468585183763960477279577637723532851703783689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490731668522192149850062533837092648203832070331846252806873447143641658403514677709717742187528306671670476902911334840884775075574171220114617797429513917692428337897124163181699901323315917419971084328584868265091184891271675334433563798903067034798587004238044387947402435822710545935856569097386869471471152386179474622785409809581265868224007152637038055174629871340015112382908182364384282320843887553589078208062965092938231836003140521052018124864338493874541168384988704814245747748747017330185602784162300024635243082028953645581320759923728756673144834620150394740472501183193307019268573183605828114966497559139675030848477869635599043994491194115223995797807996388741878674104555083291683145092829700620644229732383051082173233506258611088006758557335162508501668316618630720809122547658515909052602637743587420227004740100499696578676490584971760018246608777652692539935530375924145107989445552604246897957173885839195049296184823932110754644717438410024721219865484366578128444432168080840633800153693911979542989205774758549554623388392235197477151848377947162308231012097479156960948100563987988419619735094510042556238744877878275502600119008012784274992073868114535019754450588151228437738768972548744783352028386249652701950682314113030399116517382259665697742518378963233101977542318072973547039272018097006962966897962358042073321569873393975138231616400724086149211280655236077174001471960226177874789496888255651240331608392558292908139889552892372956314614852241446842937548164864885909585431240508353428929228780082639272054442874901846793712611205825404528079043689681737816625695595971803863733800501189221230484171361561671636854570067571256729038648093807723915377856791389839856212386144066582227769179239954111320190413882197345381198992163808128550972806510425673597178352729130886118661283666194570686598881996412685653056198123799832579404755462066398106164319119768915736517800508853747040195056918113167200344438671332952900493281234986760250449296201416009164739594456108513121652960868989277181581506595483884942255023610834387055826845577066752914542376928998521083150423722330307941687642640418670536134459108978801777654229502410000086429960017494406236767092297604263763288036332695016153468276613626977809317382441350186312872841214453347625521364953241592949223365017023836639800365921999608294562784539794105340289310821927881103244055592589249258345242685117760719930066148468482620505764684850879279464153833012701570176011957514051951020820059579036038934999647286080493680170088411856860582038623327602234200054891330004288454012313802133932721175142140224787402676364116638827147960704956462278407991590942096826386153322609568516823570591881577684648657546892378509742054440016793151528796902559054512781695827796374566127370428136504408479510005256159971322612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376811923472487890374630040577904183204575221097496809279480582653271756698232787621119541047040079977035308707296339279844951833449806127833949420458322797733980715192434799869224280735598729489092788921309230651736180250042159838446284591212131881415469506769225824358838283426221973528655781197391094260675640175108362179057278785437494824990724406463371817529037097805575775280780582532770736625337970626450593874453867286205331893517922352429729214341583134263681496651141561939093691225555801184893140096266207735536451858856566151067276457068792202629204165736427153919394655943453472155204465358646716449216480870463829157486189001716873291630515440373984757915053550102795938656888430040274688954530973821528797340901702008508035746834422638569342791071039747550392719145852393149873027171641333809663782929359310321886140838164401583127158760862994605782446025582494954697825500377281477145684682171370883010825612912196037445646874219882455771962920651020848843521898159416500948530750757831518971265688141904884312843477567857460800172920760671564076632211958094979315555414725153482878496973642007921885063085563364369813641496741841142472864781320378074724064770738704489531601129174806055088503673587590903703053472456791120962573682833185036126065156427234607019450500097419594952280865911089334992694772318029792492895017998345475600289918988352590752207351957531640932377990399916998140752039752484814722144037180640435024803926347308349478653752721801986874243879725930322163800015223003943963277812667885066516391906907343174980788066183068273146642766017224444898715081855011485257783848543746335002468258553664093454640181213967783434286502587171071685065878525267615859434198811896674601850833716383437712782599826152551790625385452950451778143165852311460414845557992006244981776655052013321768982457319916186951981927597310906080943931088376361421687570250510616724792749845100969884009478881916871136762559932141871658339631416854922981865386633972697522801622586583925603580274448237917367790377647799374642488989311345470312087552379245936396992653010597890557135842322215895717034125948595289141198298725413410942651599136735753786557960661873808027396996179093295398388887232807517615088607996815697150606173059280031583745415768868678194738586081969905613258663473123457112837129403833815532649395337182432672639015865498899587279464698074808536955007146983714891534789190984365011450729984929001906635055924580244400475688837608712409383641784503565683899290637621875072418958645187742587537032234490873240624605700320918512329219351912957781128382511431127989858783512138800556486309195295973957882467876804855086821489835664881056094996385392799456368259705656091024467432105164387054497747624549854568260969501184519567550243982629259317679210952087437171370786520358414665241915712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678811074158153079163800898348006496140524005361427640313890232399987004854889141902916700355673889608563855110739745355244886592475431211761989157147773180975182978455619528960737614091462434743790521195925032572273485319753027187177571294976181556598582903960371822450554605299173030271644330198386310598415994252769050847796168403989594397793992361431750578014975364285498906740076966513551942279904027501311429335604442747775257477181123772325041170433014761804902975183986846661283674942868473957812223289136335536166808491931741927225162724190042410867389439724637773792140809801291772208067671834149259311117547817537642223546099010031417124797129197247419011706922682321881027508018265704866848550259669436343326455197765316648959587384658755221481467729205070848992243594534442589868166147982492368773679254470404937468928429571110196518332450458180568435349471213945205091088964030623104680245345259360850367382864044162696438092924545423907643364181045456462460706274932244991852884808330541164375788478459241960880498410761059054621517104288165677966533875530516728043699914465726253184810568973101967019132232905832643034433942527310849255627152553114370471625025567185114402989950863266575422283193313438284042260544677939781223468032639705768551472238845720713739611734028446357037755820468466993403397051668736289591601094159031909073766182465898920040274265873733236575504550236832012421316640346527595885682619174362454359804311360329644397125915203284142304220650729021150689106137863857161331618619408118988797416767163453124063254152786004681721171431316703245547949289684801642788799455985131658876059915561326949057668166137818787114694650644810822449569804003177640328437697778102861875353361886423000601387576249979193344193677266739443953857057340016331368300033546549862914263496138888397451830709446189033521170373820380922055677821850093741053831496950164118930506058292519227777338204099458275632421864643024998828891463097480318760303110144644004381683974429630837790154245467059606624997169383111871253649894929302073909560362930477659202177027596073687984471525707255656442672732004149473061722979768973582985175868442649766502072927843228354317841716160004592787123936718035941773569238129421240182365352633251585221591719432093713157323611927257107617043439071004497449167277604317768722511949140009787204964214445639228346436008037502952205590550938254988868551615905899685156263918274569911953348016914675868825995908380004722694802600225330905535870224913891478281316273959018517494592393549435288306093046472554260198543248261981161592541761782427009013592083776194717628812503189325395823925860358287747275985191586319123302995144865290261883978451829375561401347856661796914439051834666831547497953642928807130341977989360167716281191439508261139690924814502399855606456564202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316242661501790126366707458841000867932386116657302222419063610420647985100005885623145150139788769153052887505002194975962075607826309455933738174394912763514500624359168854521670856479790346919223878071645675700471245295204028850432131584362171964029152525652583335220159474212051053359155742662453787659300916941833153338053016866345048387703120448321548781038854439122323777486360918015744508503847376831709634513933332941137476174211747717479418056656484655116272629786868144953677079520353633069866867536552437291403695343991475492664691495792676872830323331398770014936502228281644258525349157799200364110813467508033928078600550442934512356128680451457568053893153578640493062791909718312818127682741940439065488665506621162122588299622259674109898511827811785529671856787009088262088151900191389862433475894980546324015007910743450547620490496057434634521853836275982560464829638893033463491179909973432730773276427572414209062089740044759982238295531812540849356850215944496997106662842194173007207719609077651830626711555286433843774162626294920252516598492236783870818724543037813420281539515088890204082045817157810064279540790674919665060930876484481927348706599821383167164975306309435017548338618899878555120924724307038816173758454041342501519639766851735353367814369024012355509937371375739768766746986510046953148496258511683218657890286207393210954328115747555254290061376252056431580338180726494259902551599246008535268307791508284741050144594484282688117705820471610669048538837951246010134411662701339803370108160715632732395994679824266921821631835150562533831219322240924549174435561771059388033979206456885393283770042113544556969309230573778348986464752444665156667652634498789906754693319505032460242994376293464542354092717152968249494927033850460630837615525077239070624630478704508176325654477294473059081267153472266411402790778258813770229061713040084475085319758034277649829470079575238256114944062796627624711065503637826491415051785720013084005303802338646768289138592169996214249692477253435319342033251544106381457405624428212198711772311366296510674225170084565330277223996137277122150514686214906961929309125611409878881928911990181455969728555611725160623701820644670341530764460146113048488622176586368889733670004782835656885089357619518327322267763772661775733627902015667753398186425563719595337988060334192108423089167303474630693685342669759368035881875120494969023699922160095985719931791869636367107718781262473325185378989948692274476595364716811842484634105541589503114454853954442482042647128192903625902272784442524439111742074119302519686922288071430499093075270598229920152070471585837187321864488391009628895947966585746381954261795083792584405876767545065677559796808399645301400188018248099077484193468813731021560356082217044657533319594031806209212298085307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027350571714753967443244096509705151775002555639232730261017560130039996758880144365734902330458977997158520805002602986907681971054166660017460821868932906198275071842111671514290858962370428041084877284936337330448414960787198461493943346577512085595809196116897119610948162591779814954804905924958051251794843180711292893349881867936895547387503141178383709705128920153085562408382541783272787773395691353594146301022591553243457366134014882474908678687204281680690054664145075955597692402182696620187750759174093093884699377712334106748720203434574689820108040780970481978825890284156420702547842152169583234896651231872675822209977494684945874630801090073560283659491798178888465965012127278399601512441727385195875135460315099339418319920874705989234297520477047510412918305201528229141680955096454335677612628268072981165036461311485826357331922706944069121610548128178902451773716618709531756632826475847836986882506470312935771309639848308844816363371198388769896546389796437882616817835318595708478520937652342006287897543332835469606930081513925918141307340453291248060828384726645550472638290342593728076019760412099114227421814729295492883138336289911463107364739708768923998501696115220307439734707846538230255174544839167751326379615865316849971734994039264095462386071379853701175580246056872779535952921127859223153645748621962753202166779723663073935418917215604619769923798398532191573608667253976461358562027324145101912097035831451986219973279259136327121480680078688488197869745286545360810375417337244973814458179893689708370722028900875693138189222473588501941059784999390146572219035382468607556367752385652557237529529366619763293084921417735484699300207452846834882955420466313988560810659536101430938350450114758618842302657848506019253880356169959057557960449819751063875550682417594332513262318647290218792678154786308268611014077589898373555949723813627706722271423246030446306722331131759122123032458220279775423162490857930654815394001072654188283932568619258159312167673383084923777565416115819906671809871277854694623554699627937149804782398890888771953063628871176971895341231963597255837603148089552875144168994511890156879249557515702241094266322432480014265011319269123883721908920017920219332892265269881867592229888294854239003824517881392301817915731740169884383985130897411932622256896380840039439916630098365653823274479341978071296315137259449884189529030371243308652202724313048966468695590905058185705180697182685655278216312778597172609085723664358227519162702599596279338044530133997251648940185232901097619389295922077539382713886526191319295445395669942878534738300632789554543289175944801274688973696863308344046393540536620631497114827137741943610592071166507017445078377632996604252644352906302279047906889108821484945716685571633035139456044341721696219540898567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402383724624220230981865905279153820717176621033255275777617843023045628380962990475988402659280545234358847645453827326600884662420639795791150043555552095349450926288430338873477781647873888689254215904660176851709172056875009921861376601197954317173402560491461038949653068884398688011378098738385422402258397126265522885937748266131659533899105961057599886634202247894548006493452848952165295071531813164379345982718236477896459110282207229366947832944370441842883094036958537430186162251190964993597777177381421966138501947020014156443433361398958542127237215293289605550067413527239536618237681258351102277859720586778319432611528905764164402447773833947866178143205710156590469829527061144271554165198543199340217112272322188619186151378016958153371456877813215819137679207930270326151070084330260219396587388214287402976475333693690583320836491781434994669648544414139262965706367919442225889839244520651713974409481222818184414558955320535043390250170610125367881089777457864275739900252094318749457526959674804527239647311725940898796923330193178481700689298540323830511407399829145372474628245644172501109815062776503295447568079239966982078479741666271656258513695662905749959519129215091311621207245943981234377026864640238252714305055826473315952443027662814704587156164218211944590385622143723998532173103846339217019284325644352677626440417788213184624171030961733478131921461777368799522699124338951133585519612730913936246101528411894090615571247233167001979148989374974281820701877140937702003706627715113846403407297461445921807197591912734796745179073906410426698800802079332608069581009472980855878279599516557615980474589345329789861403485501554054751998003938721894658153101736365879345406349925522141842824187046055061776071514671549159181764490781061909256406787616850819418139048463213833384958547647237364298751643372722912980493196037818578487077855858330114720641656260412339437546214836321497152171575144666116907980290715979702969242744371548144463455297531617353701530414711654659463391937297573016233885779410710948408772694763901506080832464051775696686150135998488411028184223828756827837177837486278515780354430490995860380990161164821321291193668874992757790782879248611807101693912165326491160261498553364778225332046746368362814523092235728644266649514492404574350321105981966710754034654241874396035123612862661714380004831376615459206878010960984108941657452130296109366315058694725452731969736340893241719788405935477857255503313587482528338002887785487618321957513639828002723095131346749078642472481781435203032981053865261905694417191902688475160261595176447069521223832205127556106112880234799120674315612553966629945540667368047627793009951287088587954338250235959759235152867015140690816344172966928085885227827544214690581378207363376484335924338698012162021887716609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745956152437390080292862966299998622134771802937492099918492672329152055774727906475587314527415078689185338683703969025328297668394891548113514757930994238450200471907375498102471014717374853737302313455376022027239040662897876028290766061458500968912075232909737352726473173150619400765177070743761818619330524553603771824435091616212922878680559304343280260974902932371528764554153098875318640965748278729050620243954612456529164474283998268456473923568333272571458257599658008522242955349779492334038818765734209564463381222974327925955731245055287558057033491530705525138752290258989504279176486592445576973900540272689548415614748120890672697092739577339430134586338846383232481915060996524633695970966147176258406456097400097711984226828955405475976796509168870273220350679384292819244103039949499124458749633746276048631075693637833273631161162161903507256080224441216825166345073228015228732230265679317467162153158825394796725978862207013705094515386407661362037539681390921400587448222271364137787484038391121976860750622745554352263460193445885412507305901606100764822034191534887874928641761770455254575002802804243864331491100577138517165570596570367967623841527276890764893057675399524034665499006036238196446799500183103885261720669148402868553543839744865466453054304756651458243564519332665768686979944029716356557293480967024445129243377469822256480166540686556950770052753429506302375565190842003094691703943855956728061808326452941866786954555471492917426538409746030840143459105025824040111848092680406715238965055671684208869945857316350643813992927995789905432321354943892664850916037711505327655359553782301696354701279441336315460603507393074534063810048811741566550902042866034042496793101090222501035221855678003773832105640978294724374181066380518481953174166785590692676538612186007674565517751748857606386914430225375354532051588287726166399626396945044846095529247668203824586992770019756810875748344859974874615761036114469877735246537281751062085864011890949278610038015158661962256580059517637296455401557405832600255160272034233331714225006849672513231896051982502554678592968376307861178973791020943064741296474118276881762035110813421421287395635557320159242528948756534970548299188689538296661102199978495356948559068924152143280850530641734736935657421297366488616154064047037129419152523844121718068762539222887964056152109591689653655799001508528808676010108406694597313461145110358504845220330034254718960636104551384798227635652425328768483424282208334001393493842160001981721939596652427342674032252956434246723690492893482056639084530239990353051716389854468929253331532048736473674721794190449274703924410405535443026762897814516270996609953367824462389720649908237373221749770064695489491086256157561162607260612054371175320757639670824653581920180472923653513531285210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899399432801674128113539827227367590168049434707148300677670584238184784426651790620160765483161471014615907163315429270869338134811865748971954059818059599961840213388367054262668002332949414090149869860658791354475338632603437939367788509809131308926949990692523780335465483198817076127101326500809475725639932082919349135054163464868907322909656864921722699375048670988716932336596962658514953943917553826692754044954931076800049608021841330795612313753015246611590490283569376666164400395137071508989876697842205478307655223641035512928661831065403481032874974347551076096745704619563047815178087066227379490772143548615995889894140756710568638453538241188501870869372187710576011516182800113745849954653775776696307657979640289573699953921545054998131390530612749025943179603428708862871277132205605046869032983509289152908870279847757023674689837253857673895159879276847863664581810044733122077300346249475753993045165393617737488700976586531447048274314923829553331945987792691107221721605606198750660467171433176578576184050509884916905025483052319087649983001532803440308633317042707241631630016292872554106498683263302566646428439475482990371873678567016946674365533241728972740954390527403159046128152347482601960806957105796263865947509759963344994701298398494297243492042301782494128910528130666477455504733746829047147119309836419680593332499974876762442040161324134584745214636721009236054846554644523773705585999198923286495295932667679623235932468854421735846694066833747822502416743709862783048710510274530683715832395773371116635727708159136293650084563071752404737429472399632837500244840205092750916694211930356982028503222410035377170860233062581340944555790147901758866344250823646663888765919352107460006887633301357602076971393463128689983984160798309057318503947213543438921648078838297368592853084448317672489703748923683222906081477948929106148267133757616457988645135786588326561070303942337337229470174837470351360587197917168992577682737774155537676407042762568003286719530248802547344884798017233304305320296773063129226219890546278156561757286046221632546557705845191554649435871012536979942851791507322629899137641629213160451169295970387852206497782008484469878794304528889556619425886987253404847548326662623311428834202967937786331682180068502724429311985522034898253290831386132744900508357700263552166109488840272265621749462510329035515635537146789296614244360004780465128147964993800860255176097538601922911600796800831883107155462576978487107048371140912365871590491096361442142483779128218095297799884707681781066134447385523088118198203757737895529022132433526404423007036086903886010196557154956668543541945279883650043742004835409294292666887840073394682103948395118681102463511131226394017112841598577514584290302660042304353536557308986197313823562513734267528479657791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301117746438398027017277320539100848671723550022764852078664411217230444768493011269568252822856530648291032357472712557780061434065654968549624151757964622170692594757078247803724509023607064883808857853485611865480689455051545044160129672904366858541235629571587101692064212644401915931278383071302899156836950932153310774598901463506857558854319993219321998708295854081679795940231765122528722252886051677672829294825279128633548778218933160130232909999988122014013232605406802694667059020240719722874563778784662294806820554087818572806269280810473955573695242887801312828908623711580190206674836319808851262646771369539713238727357245533792842728008469782012229493183662675868705113191128795381850707960646571830804434977023416664934285059102029605325979758616116475349551144529048639091865862104132989797332780624571993342139336121413642928808987171228499325489155488789362672119282280731274569727773512345498638623623743969377920075598626930279132514601314092776272963087165686624022888561888033988653003223904708253667332392247176686492345442796885218056651384717525645644333083175916829330308064978443034006950390763835787244542727355680194650467005345643041795535421928944866272714144281986447699832511707623496537755733678668846691885124334336167312752787444419910931779527035600902382631589884376047222725562600897210254949805526070585102450926000295888094237470903588324724295586036931809423291958443203459199154881013077753361087881456111151722658063821041214533875715468759451340168131531916590214327152352588210328193897769417397029259617758714426485016287351859011935753543313407840617206934241292084842472416290751296809635544685659431675041710045764086479113581781792178938099027725723916985639369760927651148426347733540439514131215964326861006354958020145713709521185842092612023973767262369047579714578303941427436825394913860862324420692220529963724253801966509812194460649988175949190033917806274026263754366606714456387245822403323338025627365687990318412275103708940615701193471942728582141238945044496783608942953318111906719972051286690476825227875528180900744636649986299046955040038313934396552967220096188715230474850211767614326465022615441816547445792039969368655819696087761180978028249438695203948437287243108457249211992360305180107250808401343636138574619093576640166037742024849756168957802009387584033281773648335721511876682651836012138863641736464911541927732336633525549888535437183536665983224661451591384793760375152366096687733389954224749003121693945255780962342916555833990578639496070253199143413687504187987593949007555540732143412037489834925941897737593235057604366244917785742583721005329447621616209484191564827504879588891498575490816303384604221974282961623235172375606627610680860852217235835960840481196357621037698058706424665913754239661260162461810441692707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757990294613109150907584670435088049492116329910175086947966755291421355597010794394417537830134783854094585572697809744291812402357610644005894831957645897749427566652287191972103158777815762468580598627821791857505614057848726175853001149113320172880502293836971241553376238221700051517957421507822613091765791369346010636301744405772844056753238654234633690118029905751946835305041708216022581015995816047431037203095751418758418120815931979193674450453902301887765771856509222992818428594012766876359909848717491624197899195712669741412149790135965717737531949836588172462961528279276219198456076561400538022491983556262106408170620357994160388136226752314019673361530098327991199728688055619825739150768680150581919072682557872204517433496406630022691259594905201132318575057483228976682857694463445921478816940993145173443371596588371880786808356371180681399250597989112931776313445817883381986309806889820066611430612767745097767819452091899684032541712213488853272644425511722319809026685073208319336785389379826573051634992151893921583456439288381631704379340823796330520290433927561196051710037194530334419819669431284609286669208727987733811450226962175453900464478854247067447137878113529725762410770096187388226569880129209285458183532013314858697490096491182950318189691082410245052816495980096710916139268643859864846616805345363580860516025104890116901423203912113469610317049771499911711928233269014833774966889774045837188158197174479261658872079769214356079225563413539492110116362987418468327018498979694371312188391499792670652805193955893706903055573568824704974643631895269967345238157083147747118384215971518871127428874565005296670448859667015474028229359199124164261176852700851233374231272865051512351401053216694163598981107540400818590189187556008460917334569721619988031838991540491420187128070672980674494630654780667983744624469458379979555462753305724145781336563450414508938396588700611441854413473587571831802157667513193348928057557207651947576952313752567981899427342027868937992665806218854220344632335611441431555215824700961768728747803586091582077637376990929428788460508478467508600247061410996416730677506472608963787014441788296419389042273478630836944131644490961364775149918197209495116044289038116835629811847250137217367104471738857487728052702756603213775155956300126274185897102976790222360155790090926473833154710062541892035266190060648675943886592244443119894327903543293241385333761036487423193512272553787553850614441200672596495674684822764703901409270933819864591351637063364315092251770455312719121260590378498702604610397756244696603247638692674914148923984942410047531018206833899062869451720017336813478234390058818412369804007708446228480513001185357175869969627708854902122480900992133682364891169050273105344602024260080613112644077212645430996559914968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814248077779789342553836791578470573922073866930961949546307454018115528866698510720822929083575037835795390458658502591393086720526409166670251483159643936527273192426192047014502129445505170110588440099894522841073597750959079664989461195506009182862234659041890485946877840242549739193517398430716186428293443450609285457585972988553143218193322173383896960044529011497658229652016905578295802525310091408561935074056005409225670453909878952028218110123794706399178307336679202972000678600586763564361343772008275095756761804421119457617591412799432790150807389867918765101519968331755236988331313238470514688553420437576363350478525970960644187662688086733893708890763751894852535357013287057752100777424378377521214568406349675713708878010021304257497124023153772099945337283921224593450405492992396999012230785885629475011517652171996785606707239553479520046210591178464282055472862394787887793869587588816157227887871202478657334378034376232148157655449419010166600344872296583907348383368691538763079731559268911717805250564158028879903934075003588715853004651600025392327000488176338206801925926986856675971903766968482479333609922572633257494083305681083551205585207499668581363507902664667225151697777574239288962224856444511779875429610522660052705206249726107229258649923985162995444039586923346398382968906600408931020897687116683984332842645531514223553028562232017850720495260273343871729974377600284519205428043129078896963440387905168338921370057324569903835161872925499228962520850677839792522709332243997357738117551381742481038311799109404090700453416467160443757984350613854047453492594911644926641051593358896307845891471609118522925835273006566292354786433570364654764055179626004826720721719796010118028689704215854560966225615165904342374602007541084692089295183569209098345111230822069194780069195652555179508677637116707800382773671282565382957277606086985619474753897010913057711428489156009297666054574195721539409884547216613073626074720252150322681453220091539314347645965441060967136593732895022752795374052989623735379166652279362795764230430002253132390395454305058113132689741066574458045046104210292703604259919789506158225179088548897404781531853624814689088201973293246694909558693649237500410363474971041632383706132344984363758736096520572957877942781470308562960496800816668579050067035041117655613577867105717807332696443362202054849222206740246258450782501904649277774548789276086786243477597391290222778180825147115126198948869393909203069839188215082552029394971259422841275289026947001988211107985739047861289556296053854612234451129691193693462030526839728787621194017985878463067795344002027049475303751302726382258728698362485437827498313867937821976684121125605506436009027489620124290429210201696341650455938791739220224835975794610624228534709405340559807829138631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233829661806516436304079576928164333797848078211646290048207116744309734346063591896491154258493562302649591199536546145056371121323636562226021234823250195210391340860403005902402937137340191267336736737913475820138365777670119120297527697751024393187175222729870540811405576386925265051346659450868833333649650419265053950835484384590203991643774057238841678299857182494079622868681874620126803062993529792142108831670872150259496098282410336670938810269013651585156536365509812706713071692587539246948644240305760974160469372232767622193298339672930814690460451391776418583114500986680167678379148932838567797246184028209072982757117787667542584578098042623587479232916512537517411848905784576905898132197791805186734528258683527667471155695873907972523552911761683342995138225696540116569784835839160314252356895695445081276167858647552708782802709794843197170683786382565672163258176354687901676554401438122582671066417124916677980392019635070013578928943371308068657738533475108445358476614932972046005378001076099215853945184840546943398687102136492886615481805098694378045784067891481765391358888078384068232614122443247557588872523884937873223550205929459278004336014559316215063533611133398772998931674207798461614119942218566237444859496036932200776507197881988087917739526505024974916754403891097072831297851124524414902623818332114364267937822471989686475506484432454536260377947523245624254778241073497659051440240169927995552314684127854468046937748519534617404597188641234079799189996364529398198640123018577894411846592193339877118450358932490862083736421021262581136733740621134237012606026524234707652772402726326033308723519282647930499292132362987963409868154544003838101600300182615357135510326359464969006546362438893648396593046599622083590295536983375936484630510618060300233952817463142949554275577800574961755699359630874910717737362673241484233173301884213889385452368755447178831207791661820459896278145278915349528622583903170716305791816604560524562370237813659757887248917187863342282033731989110941080398565453454382808998677192555730708293479438915814717230838893399668712780228357299738404893035207873640365286424400804674627110702561410937727989303545443733269637125996401572014356635808310423760834919577946402550303667105199764733220771852027696925834814944832990261849432087895357723379778824204346480099000268852603346845600840806788626652657566189629171548019557433233544049205185949143228034344851472221870206874473022999426069582423516088837435912381556820630450383708840531255353700026395431940355097881285690748000552802042456933329665206954677033245524721765026851650917788611904110168805434813728365693799464157053916657361900198404998883870932576926885948514528989160322847624787563887381427147511344835672785363441903799247325533674658473174194439276942558015486399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824718182137389750470570475652277171704447966316567906480020253356668275247134976012647126049634334281256101921683581432476514699409516065162173592003716242019958733561727743471281209041670892258815774717370290308673856007694631928563107123807173196904997944880007641678960551921681692134397775736844548175835287034976283199702070045706616782898014604877644794374232029692410327600462823204970192730527891393342492829472593724941578646250724585862474194884070542500043334976004686953061355549563439652475985608227421088101726329655927700059457367372827326079553190149473385302168033367860033123876985053883303156674924095368983998686950940128509919199239413169305268622382347187311270127092276302863705455548992068192814523823211042601064906078467962767816517666600683968921118349018586497281817763377682849217160923664939904513740284035306978500588556316127257017404283860437371786074173865669265494597464506112329418730237812284471569129725979101552028216339176178963538812602588538165219375478126468991930158527338676304614026014730107976164656828905658167018245301737129514043359903605295657124141003451422510212941923980171349929884284822659409461531207096161390328291454080175857606675974981076592802096236493322288523003702616060530695095563268586923981217431079109308140663721101691261377322676871364521384108582578216383955247714350544058696464136851162617067323143787197773437239283282389108218216569792411221278133878088717521985261624115077365203119864540080073430686200563441813197447424887888206320906295722737908059598813598240473721494256073085059745824514255112413086208972120607736849627935682017484096030304997765282443956841061999947378720048765167645754859695820929076706412867242604200669067752379685824789080252150818679967645910647901404572499436095295738252970184893448906820281581835324648670705076104263008864736770132114178540377062785076698041968051989241939535447827920441403567443444102576366676688736040290498669128601969604106669206792119861918393695408262285904171183271651218760913284535209370247674468321123413012393139154491382387184986478975532011224733731449853285933448289670869104495718173819298492191873662686739060116091562201268259688933384840702409021738600427091339077574930870135435132670320641522114840810832677646441108920321049798354999272805603447912483242176161350331737779956713429462726803757510084549867935773549766239497279183115038553152234875868485574866503980324590876301179342382291267073269912737069457570049587471256918006140707249181855383588229994567235420782862677537626515254897855092359288865863632238042456936447998668144471469652925063567734285740007124645269240084343586807592292573733544218617617733944395199322353827998455488742199152480811910609678917581806144300629773939085468504568759737711739237867983411739267828108773968325540213351850109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091449421395525360813709610813985057002578080412984220746638805162939873171530710963840437197727101560671589700749549817901624419091120565990901884129751837228275989277213519122097849348723731536162595789982945570785669752372253276732933635563385214133723493810328839395562102782334184823101909837601619555380611917866344654030710918280207024180211357708037962713946289421296218962698068051661041086390538936491733019360259309612896867541271390490869663684298571653025841708205416231234505088686604556313653137403503123030693701274584084694827459648341700213689578938773396740745287683102091836300738177476771848494734182273963005442218504057705969317106610143546260147220423364067982144264138268449680308679498643916143935367449023534792013415913931554074889654321117483442192306709996923687353209155811018438504087522996053394800168588074686673905218183483179447469863723144864574769376726333411474202826261310386858732155440127322449781269682376135590032585582077305544131764579359202047867376828172747186454162679261175563795527122162344749187638009602424751449413247787476806355622389993239795492926380787298702421753503844877747120794118713967576202275224882590734623202291554045777307386411764461896736033758291889243971214235489493098094190113132390712498011351537950017219099278039966310486921855248351214531591545857659113570277555450099799636884986681491017832410333094415717172506211939052752001465932672840595551397904889129461410794424950942531097121375737644451709780901811038649443639435822356199591468758262265716896520367374928868824065225746395288634898505370351927367148928899209263077916573802330364153974753455431938650542138574628542239047999986432688505485428110659274582842340831153726484638631736369432433497568039267861225873411964807412873187584595247952620519073909407843065611198037762287067714144218172696853891615566991566944014510350172653136300306351362680083125391647402526339425343536423954934810510198955152635347011934415478072470735294917647952658470324834696117943697107156728834390995484578401615343328163881072390754219798752240909591017563889566906726411230297182863554155282999151487421426448914075066834823774048881862994531923228345356023467668270618654521746917703059826413157441039509411903523314627232263987430772039364895838944530865937645389577911442965751666737632143665612255347666005733873560752714460316963261034902872355750490269448383402244673873020980963949120279519032599200908999210861619598103482174177091937143349272191748266836497033481928958336614221967766333132867531071768732160343927411588704131508721863360737246959573430830410781378569484270900393111851934796712773423676645178788335929995154604620001046728498170052706772634896593803700411329641749731976803457699412508403693624316164747471530931246815313362887140791555359084310800529641082428734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117981520474893080986903487764389386461464690932945254120326083951870526776991550149686442040543094421711465939747568709223030182720338052144301385165700393683301294210636358742848663394889586295298078385218310579949370334476504672908834419690903625711616042445585042097780844503378812388552472999864030959544342077809387349672734742503511746104558865068990545473893639420108640297317259513860973628513787162509357486897754733197483929412535570600647324748765023329561370867366735475699326801125888973585352225894441713184071305076379738783606942397265797285673119259165319589610443107012134553097197656577482573702245672405828418999522066407499118288109263614628771500395284051271920693560057200305630010891241905105190449004209883255187037323334311059643507899250178354425219067148610109831487508488098362620883190199136308846369529695656400222746043920175387757653608107204802581210963351452688600726007426114696866223638315104128122699791403800551952236325993222219616308780170344028182097299964240012350966629036422645273685093345851674851941619099160074268792831282861921329332094024496098239018440838117537353325427324488242623265199587639912844437803304268878513061473863795225674537334923189676481846304213484294877861975542684093381343057467601738965805277904269947226201421608953140134785568207158888297681020530893850411412144767153578984832472272768110149844785302651936052781575177050328875852329055339916765178459849291705173904968105511865144970202029358968044344802647966650886372190591088549728923747786389981640958175411164906206835422391792691982706999456638105564978254711336968824261070919378968322237332473768265239511704227189386849255756177573497942725238994980026136333318318329226759913786766615295437311096923243853104625513313674137351864508770257175523115102454808029293012743443726934721548340008271864349947914647478312473864510929882518937481882193243152709108870816107031379775653642560057795744802461255279836537179971258286155940901453246020563737597313084420370804009306756369792458828523487259675204432937167036998883097496691689708231213233520106365442924993374705358523885276537348354669659915453038020983667997726499849559203812840818427842323522052723789600602439030060887351006321697324275412609957788187284170767297354834228756167261697798602182502396812215674007340841796399709704314564416972377341319848517283970724657616290450568172232382998304824794599609617111512861148254673426758168438560392713860466500736985733695725916453133561327324718601314826129972293803508805341473401253083793757007459392881239098767116900634553120780764997016604322438958818668909609616509678333489783331230208358351908475774796994855287317821621454174768623661139295758850967067557826986270835041638067090403930339925728809150961653945377508211129853225734424534179808600207252235667107879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264314544413596046264279450845321300251483870120956010116745411541406417908040296768145113767293765818130062848909286340931137596223103791980020085350178464226107606251521000437954080729649888279859851785968276525868381836262304114782391520609410187655396298594943019059181216293420189360408371933146770402708986530570206340408529761012889011873304033446659634827738404752644562964219902432181682449623362368105879871266807997540856394920630787502451782438387198896384713816354944500699070878679788476519991125216584123619320200138694874753985094958488675216795293953910262074661264992040885519020667217278050785130989622264752715820001875022351189873546575236633670043780906478073783249378744500814075215740752177582842363585844849602876582426144337523423494811000267178541550145341655277730432520511906659611351378547357124585284044743143616817613696822408587526335436110865471350908062323153007195146129458295917643068962716931235067520001855115022708344969937245468191524975753267701543760877352338822033691451803671544054490938001772916260469695303998161110915069797661566155518512143008314250277598048444341481788979847869244712925823653290719659065166485772474856465719574924372307816304105028704377668098725162411188798307533528352506079814671244670759161836496531902472594428666949606228426522566017901388668908149315548716437385432577172118146491683295530082841910331224062656298477552896261579622110142548474189933377177664539531409605226486229323598179524828818867082526519328487653258829072206686053194077638180703013208096496039834689113950462344728408161384685043093325444548516157910920192448059090820145495919569283746198191242393323193691233982288685146014479590414552207036956997049898428278041944392453266907735711173709065333538313367567172266864878416176114805289000075204277102699272055963874000134905179705472908355407699273867633969300109385061146371116093923042593378791699161426627734716021880704734081352244847204255624109161859558733491657784140138355878779967814873905313135290083894939519016167212083806399163777066045339852494310326951678742753765452323927685225200631215134361571972462432694218485620182048806927183963496744137147984627509968738321174532925108014494492909338824172966276127232010849094713790468468944232240080234266543493345601309269266629553863922099682434546488311387231937480127773694754160956578839987088003421750466519853621008951833270231992097991067873013414951876483768924568037505138108768931090833877067480875141856263932684393082498271136232495900254312229439684012917655767182899204969741578855679623892360533753168880864688799005443069960061572141289345194592493639492685947282220098623866661531979162316431889689841345196798202130103663502153835482093842937515707067949446005809698121031260466226617221687332341285775017639931626301263642229705101771583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142767616959023535666094834558714769998880075368436377634227808495838100027676569316650869079780001907383724894266445779501937290661066066335304845537037552849984664814192528817667737336856321821374018296446184590159295133178850679069262779225500470377091313697680063688602038387416083035246436086413038573675512195830674973317269387528680588763212032661146829271762981033387743735847030047294684838747055130597048821569174258040068732012262487422903040806004846282295669124748841658939584166128599855153920216280671505533815694326362495017605815136382464852955478620669522550196663009174889848748109230666029084739335450276794003575322537374641640145097239337926544311456542058964358816192768519378274719121527249731851010247582646967460419769092876138416884635289353357344957227793685827562427868374173164453820989999986358805480784130317885788674673741088970898471763442987796384777478108155078222772030275840522784438247965092686494279910362128517458456688915364968756919579010466737570177854201733828559048276700889440748840674776452834446842468247522558814001267995396011762500778979740702856897748994781538721467091286142608562726494820629315150075015812178988474236033899406363408464344003365897790336187512526971411867593268692105123772460736314255785350372084690918356206136561758677960901181650272334619182481929988007781759283487100470868136207811046547152640806132971532521623443634857739472621089787497155907709882518416772646702160923808803091078029273653842647314427368817244922828497327427710850366679882772020940283368357086066763254361073463705640666608701217210802838321989255818599833986641807525172852913230018524128337982055309650106046682635590609349960666929271126378045165873366739754459591247600931033549747646766358517295585365840598532548443644292466672125200849602017563946645173432887812150525359773913017400118690173147931921908583194779947685341327852759371395507018571564206141064601394523983914020999163323376666404921515085410082678969069959008644226528727117015277695394616945212117356867345191080534603459024630320278259653267616270282341625505680572329244759019838097524915519513932890905089597364487330688528812687026919410842974211886417238204608602591584810333475099237171509973765513966835177525102094726615422606735622936187822290870559438453845953748918255722128468658168756990531746351584194617039671241234807014831288844303648983571782789585251014113708354244739094102836116297810326513293132523738343778912076659387894986046985347774604891838017639287300166929626557769367653617512075682865220705166910435834112876820575628016148894457933453960241980331007267947388444714291287147316678737951049732024348822733707771729581603552026971125372408170338535311285047049961941802595517422768695715540913005471761284946483962499195253305456262329164990486266211794634454494691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594033296330688654936477901378208034888685713018288263320700496590278848557793401582901731709126122032082960360038014310495854678121539926555620391098410747676460498779747763100045509457326936558945661534308506136898357010266077806445900305010781479509621441239542134541179369534021777312235992678971113054177277996127462282526517120033939727276175942690270480157907277119998012339819646990339538294616109958611118726558347396123740598369135778876682612921669322384095300055336719030992939373761488769346446294161581848659574293264540512539749115005477419766057077042957627699235633287312699009918404704641665219832244094430825499865375742458069585328778839962205818849808530157907712074701481232591418934542299264364092539195713252211658858606296421242272602212781579937262405475111336550406202227279288791703567050043122159232898500015489805204405016042823636241943550485256624280790998204932775658004374594497225115065265362156441994068836617916306029272871644441817309825223516918110709493012664682496675726432078565521090155201183728366500631856985961931248010960486897045748271282661884342548677998053022977158058024730924440368676492390662196095039361144609523401338447190396951509533678939534767562863161435905807516723918570674860118499915548674302042116445512510102175879473816301983503728443857930358686511186259388529921891823401287993345298887775055122179424683563549647749357309996559335892181153789517454007075194968697657857109532869660937294265949672735325107267623508908468885732657098662955060223028321478111462767876103894374324237566498683108288140081749908676210323338060521728315107102907631783844531788398590880148457186450136025307739743008779865403527619459733594425867567337371381278003871003901656870590878968263547147950377185415712513181273620426497692392492025067165775774626014055073609148192456493235200709173239993224417850104123598782083345939617409403865645637848833635889167524160067392214256139856406075356482602073314343640284682056135285039832959021246770372440977625243677812392320878032950884473929208914605481135209873788070044394746208927816301492482380394313791652798377020269752496616045032778443644461909116153752222972735925283242872066597636658257130774943173812814153160853106497477125344544505213695694298505852847194868097522254380566745798137821676452982520060283567260768832282839062294709829754971781242213747810021233670454645706330818615684181662963724890696733821690731233105031992879076177430219107936807341115109389236416628904110094923051280466499242402814163134474059776630924852016105861428946425668909773185472253526516895672437916928747326313414705480969054114303320320209168207476193255050980330350706427521920090567510250764122948241135557857385092701901434972722143199770448957185412854464215211036019352901126089611905950729358978219650144516961036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401683387263849696478061684268407502097471649553279420173294183622913533850521701609989627389959189142334074991523654290639889036848357460741219642456579025756696536077896792722417098508353856581067036931038840632886656686902713463191678516602074334614120775736707702784307022829644717415552010120324819740756009512036236110127866146139076185161079226668963308975131228021669405368665616547966309162347037385164691875704029217674964520350101249234961776428228245830256484891107841630318770848599720704663535840268385323677238597963491990561484676521690585120303646398140273210941902801501452433599941620119430214813508474662499900289874215240632047607253846800919351380394569944539045993770092796885074542411825600276703335155561285566926741587861317655579886525214588512328297233274870493112698178143886357677217539364837412851823437031014384951774644992946913327592737588228523940304574724637398500288830406782739085927879828001604928749944324115496021910480948706606523487413006879011570041125024981135420433009540311147045697421088320138974142861360138211611520720401197665802125237721155473241958483407105575186495731021399503020176773748998031344913798888809791663980036762725459817845152529179557336986581954478336381359281560369600106454531338706749435632783851095665185505712390812917626363858164165438869416653007365573132001939482689534278296062082748611578651361554580139151064607748505909761657865523969784421644025643455301647863722595097519885152118510827764889753129112003536673834816063802088742928755210734401897793433858059964176580849203803108314112151903190456626090152104409032180292282057299754751803959151533803884855634788086051835638947386505930397776574309305632043652556396291365154465959733957521323136473686389413893465556186986034722978099039913979588375471647736108062602067972839356858923671497714373727103412740735800495240377003425728496015113110383905774250682225562937052287014907481949242842448557865691042806434633588591840347212411008166901410385359036411350275513006298426794737776648015859620576532426068237193897144970369142351857903946542560265905951440826645801608410880328742570146239740388911958819150960078337036547712687813645250050002590864959303961604468989577203480317025427232924951506345482994660059186367630170183466378547261937888436391966207295325220720714784596452731044560894282910859439083408551331914676806174139896840695051905789524684950784979889602748251408568703197574099500249249751452381569514524093325951031713936445241267545870827548077900267682635350221706539676149327685598052929127651994397647739677572020861786475272614821525061736094073490634825232777767913718983780235290886917917122822464286270390617464586821863836971173894319766440801826975371067758649343702006106882638656554091286221689763277312545783307440271294632255960699979335896420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353684704323888271925407370848604382730684761256465359664384436307442607566864534409053567563731130635715825298898418119030053856848852968621061721930192742870927986464545014673411072792816037491216577525362678405296757635586872901617247298112210238953793551806056270788652830943959681533357280099040196017362575757947866806515463679134030021786257765250312857500991233087024788400362976888312614039650704975312393472529555726994785673085288010512935625163486351961273700255322559014228384854404349581303792012799553699299059033191743213345686086483797977286210913170213440915222288805321146986285564492612722655762304812754685672614568099582268684036440849263208064786906102657232646530068866286173040502076383726030936350099660383747117155086759543822026522242728213193980386407625769433828573988199689149291551242697419915028153664510392332735792917849753761169200457263014401131455870109946394630517104026872216132382386809853241075156100112153345813778289056586242959953771838590257019292024820430820972338530333398545479560107445600937663922909539773781632541645176129963763636031714063427817237931173508167047478404648415774649695030672304069514993768606809665141493141483114696669602023025300488202577400723704762705610565339674975825354426107086817723979531039973708662555681905720374400793389787775831440634977486684093400874691808678486588717657047305935200457959372166874332639413276244730587869316949877572352498474030041289227679445214643701269271884319977711687833449698637711266322422421699240756895615385657913676869742673721631734260761740813431290469832013306269550978568760214668506094224454740796923943153884081471177385349684310408290698527823327620085404086569281049150845620936736084464477602039241252938955311434331777154694852819102384508715099576621149713483307085913939999241081109251289789306881767998250260623360413577110066891815256436819307485531313814238055926734175981617267904785673267448218260088015319266088763352383080132019504670179160186496843530924706767012657260689376447805235734767657165683588556753979983797390062336740016159582817404814919789212912548767385395524857599923577571165212392357968824384600324605829262681901117324969055548753124961333723975870983518740636361502748758782271533298291199752063922683855490752172955699984765205095164676991304436098410448994776231677808539312126363349624383485315260197563767298733394934799692356132427885660165043615983007769365258019650080521626608776836830755795296400752194461435143775474632339187079245526472894201931184278317187866479573090767558859016143298018160880096492281487575589065427493146756842126189087157271627093459845224742442882547989249224572824047550774737898934025100961780600193544192119991095884858507318879552090589159298333106284476405274166458437056259862312139864964169352456024283717499966018778139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309624887750550593117836358358241707598842759077439095743566157181688203361159784904128065165258777697943367666736689678108222943006474454561051749090079732935717283953000708838177263472926179433470896276881184719127785463617397162897796258419536017477264024432268392826973639322282425982035489527797613068075856117580571268350373999902676932200035622437783562130934127215878497409109052799874628883115324907983119171499578538885479998218373015854155949938445627770027212648401991626931221893915604900294098378796314131685858514686639923749484041244368001498167315648405722793520078480530691518160814032390169793786461276352939896695599724689535936635709604662893735208933021623908066605826306658639445913003886052520880783586311116437048243031678471178643285687769522136247211608061377636682088394177908580832242055730844674112006739954798604170445580516361294724560677847712727256642234070811751771302635700109681050040798041362386691631325697641900337741794426798246841454887680789867724526687229449513955170276800467070680990538823810906757543095953858377731433907534025027200575956574490027574755082234004764303132831310523688101040363168655403708602276450003890393944729914865783592981370328248192169724591365904350826013464146398449730734883312581927157539166558818569657138125444619177572311788232177174867056775868073236268852219074356595164557217536372459139204515575585164303979058213868902224270045498046686751500659022107665410906146882476707224466838411068454619039471868551043839162380402658046631600930770480256597141379345772447902287221161450713465005551711332230160163187667386230235877884864209389347905307738751600401907911822721194845456204052708099994462210031539957828498219542728761947058693940368373793962770716491482747984669881607279912003946196025957602227136635603741756856497793835594440722695253521075417821089768793053609478989498140016293042457423401809248304335429413231259886458378675595224784284172396694712630999467269590050030018063652539547667286165580290961735225754781959970426814579790916500981121469208324301988818941493156611885776425066871639556639751444798143024641638623268624554494726712346661296858300501351517100740208073979929265116395684961709655829904744470682569587975041706470705850238354693141890008744056206708602858783167488816369055147412180176380729994821008817729341641758016946499344495258410662252367209386649582833737355692236268122142224795805181676412248266531653358252893086285513254733471449117545927658479827397796066243387638721480568062702438787989842672508750864972204996698058607654117153730338528880906958526108187362911862886133777723928965926466787312049046032187107829835711621281392386781672722963458909781461204650835453358516830925850928137563581868124760177194327866840313361735010206796387134313947007701451441210843387439935620417703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950248823362539779382416877088423732005602039895828483942581531469176809708604113025049212473461248235982572409602043513938795659401131998854910849319761308785936546455727900354338291998737759597677173875294368401150124699909174750288623184208121876032242871788074097866801727494670451993505380812239890097115470129358098446813068014134192975763485380008338520473261748645850476503391377254738546333476428940878655146694430784465667620877616527660247435855817146224660964323268105646481932075906084484687623103925475470282683440042853334922909258041784536819251431461738725984515937135336980023494422519214759984451871979923633372422502957910510722537723484963868721477876810141885407393444695239779061678121502249141234751632151744119131712567191008759145735354193073319365541837866789421781679666186334025936069958732984044277870395781676259000379843576439685011302754910798601387980938568966416441519576194854998170458777682558766377165779460214393519767810939074947980447507500695286193558669380346521579149549686049431492090339188797393161762822825566608167717305921106428520311866835932735285336622260120097266969223164015758252273464331065199651592143511430785866022893273976997894991314189763091939808697560350714079165634701044624451548443234485867176700509296849749851226563484112216361045926716014807035140940123071153752036298713703369942344901312558149043280914873315512092862109881322428976550538961402135237628441637550727285875891271111349766796921304461848551108808132536038289114985724934422937109849849434287341911661579602059520869944536374066558625112736961004355235771940443485036407291594891996207612867607845861448309239412972768198659740379738916059500204249160684114580413497033700747188546636156899497194296220549889977896056916452682123720441428733549749395002147373247198423892661038180647264412134237573387813057478943940132346719662134233073241447062424226658062298455703687096631278681362147051242911259625666082389130585760298672203988103702887526696619619373378762510061292850501479635308771455376050037066607717074976576876151742131519246206661273347483637895056371318424331669528122466602085508793662039876853413286136392163334370443511782472604460354909412179263345800688646627680202638303547817356692138633355942809930712148399898471254415126003684742048856253307652404690402762963207791886411626447093547833405782590828832821586157095557703330386360001325749384381162818517853333173828089543234529581880454083250757300595699941933113747380401084547206970501929073276367239952825764337322101479404356640369476645391990097081167174092233924922866868749119757114196149277256554007626326285532318024227784847369854285440755030070119764922168610859321498075142247823793832384913213453900998607649684596612147783278183360601005829809923817453309085723288360030253345411628129614297903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97145095634966453850688392214706066001517250622086192225251995705720550463261354243484318327582726310336561684165091263742213242661605518112521211240942764655878156909019662184113264960470440215898970964565839262561603635762789781365229621819949618283418297791286737566811911194821043784415734184679873723623046778812863026180947922938409432654702532296933152687348026679582064666373211914978049701765750156501328330213914467487519276283143410967451881432366190672952331957084171517900089381367519308354590013174781527033895714544749120306142369715285123148378792936820880864252485549951785280638857891341823551559624404499240523137719811200380499672470548358821221240619504224738948645711992036929716201008035553578118103429723967857677865133929456313670214285128358916867667169567379749212672160882787236637288516498989186785118791019567394856290269080207084424161394511880131972379413073806804030715888394468258440561585539121698439667286821162019513570348008176515142808628215516842601665313037228364902941492425938358043987099924580354468840828418223486505447792922345321343520390782464911015437993478558825939257474114805004933540424456313366161204514708040448831183597245114285301929375583381342343185006413693350085703683683643657133538676883557657960436304609431686826941710148353297798666109263456323060390703740236835244561700924393267609549572223176326233009500888287578941758700383094126092366839329637761850263168820862248512831800630532057876941588501826730520140959735127525261950912763393911550063383016771130965485241740227388733167913101682597449694848012470871677747905858891312409065234914929836164802124471954851219422381693002168933223873550292778862752837792217387485608236803744505215179849872882374709754554612848554155625410650564287837102072432304144298534076267658268675941959956064692190118627911056253849179167715914470009506139493965653653040486082994987878891325212532443717470405091554995626959364973404294157411708406012169195601140144106191974626449167383293065599086150171880784313364881286733702636894536941947538003006491218807683394254728139444451296183984034435938762578972761009551425935770021591360548364563053221492480928354177826027499101044329420225608712855044253934455632656421531312620186815245806076850203873335139314744730635238191237277858774919844446531860197718743715126545013682612679146166213291434853714181854209648586760337682031097755318368369233798172326434581446777365431790430011103302645718594125675463031550769171488816618771828486545180306244400800175599528136342234407704844982970367891323276201088259429815649550476439404774467008857343372884841314431103182481052648782111786330299097590365480128975046853785425364664299050429585801628806269545342952373308082372476306944868255648465665613245125995735474323992037633195003054147346445477714352741680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434411038365014591583975152850214565279969864742194935645971668036304397348142475016908124876684703061548176257762611219729155202815492005830479705371653749103381026452783657609616495635922212297544859670827247592305226706916697581631933828061656524733730053688698440075961505170638578285683206287838992933518243991769770321525604515772900972494873641325567471094995812205808567100638407507173923765071095124646626799638173585738513503472213902963301281509176262137905873555960874214356966066029207593466547803056736654220072805552004498490008199447380369311363645236860190963159180735388879954973033367205144315503946544673582835462437111677009556693767046960562706939439977063213378347136150762151842916744622578508127273153963245424586502878416897347475188505533134638589266927719923673423290112035923750888738024281008088348624372490090380355378993552404491606520690685654513789049858381155231238882003712557098219453781328140972362740176171820674265898866589852892951733659099295469233953407199874120484531919073538059746720952695817517514050883364972025358624736918647313102214291240150696788124093231888301612212960185490552540765014095770935386204227744557169075340313266486491341697172852046895875547551655718312678533984384326838717485480525328058967501980665892651801133830322051677853200543894432573447310488218702414226800541796085026963562018883475614085151323422763812240433806973104760987840395405237076736137509636590266098359849824189651381060094449520915624285198311102572031101005044345576359379133589653186577150389453056316511823570352116683047636537878886709364515089471109992765790720182846944738122020469488990468432656427068381373109408550780556094193579769651519463415868692370482807673325041931838372562462595049202617211309457349713276900156121017456566740009649032550733574334447188252752603027340733998321188649232116670146726385986575606379238903247859060306577858231267145042180280221401846579838705946686136032632074108461013886459630056913817414032922675410035350578562339721206159664653472959895577760601690807814980841464002365166566073356084917978920309967312575148021156209598662602977463864485733772931625200278900755367292243170509456732386288717935734959165764729952797404638651839432978957309696263123180900332817794916733027786760711092551427464139347646768316333875343242057797690308210522795472792661188919272444258875018612991846781722643049816495111101423305667601140239981124862020487745444273416393885634221152101369985376797002860811703907662071570477592352692925314053597322370696474813607127365232166871237767228060066105390603391533393547246484782980483431936172001019157171385130760112971151657116833445640152162842144719883518569563763862970568037658385293378584745887930263335379638154403247631546071333057728599575893641392469401132922216301551851015005483610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150978179906397359071775813132362137161942341657784549952480759408577514630088796560402161100678909486955533393487135705521446514915533534699026808005369171660219760482308467528668946461009949927328107302941952923110978316049937871978776923474523535163695854536645059435521777406113262874349313665981055007646651373594145314252688962326410336103848648797520968140122445276165465079000819676863892799342162097098469825174121638422694559995261771581349346753565089034184962150063737661766487491519295705048092466792068012778554143107117992228556233741523493354896620268442334920629322338007738155192231523721728035035252342025136468741619546965322921209968843293131971263877562884358023192399841395164089145301017819400865885595965597071034100333148401279975090167582219558385840431049812793750551843623638416332364505289457253038908575205262059878414073587735048291633621439077297200625505372490655353640043650915633251017502060207997909594903115981375588049246001178137667577729324634361604284834261150316020604392002440756528495038653225558603660109644045236963268396836506539853281513052906162972089224430744193274794610450185609799587946580618338450521718567112701274282764257019025139685285937620802947841132188196327350937195199762819471325428635485471768998844868917987505570068875176459554872180924679631537275796176124938088673235109402780093664429622917662835390750599278008832442540335845591129958787740993216381883594131951587874109499749683246508550480633680384938243885407775920407050922402022050027374862098044315769892113057910970706599177692298521166999316561188751623556109453515303799491244604627797555351942986108358143849608764738460384166028244094328199244831124545624669735273740923478547772528056475081952085173905279467435588662201311363741534477386981815062520244651597222665618865147170506121756165436364767486653989647437029428183386943157799656323546589835283237351274011405556918440950895289741891113191532831911249005304092864489682455238579017413613203892663751192403061471310721391723821063573895050900208902804283035445110334645077965288840872978519337949987905788070072617292348034919331109539511089115174873601838992190710898953049420301523205691558984866559422165397745403743502179864006057401156136241986263016432303044108429969156309086559792136178524510223239321438862416797067052063435691278166185902918992737317420864084640106988954515861775386833581961529806199155617275518695714888123229330453964109754508378785050356812863381135977489833133971732403068017114777227103954161294755154271591546500569296558230557996990741661847609962380255784073228772267285933068872394158251428591184675935309344281959257137722503672168590120846393133243364088804067165634101590773370268808798208458360136431580924979824907011867446671484128574139339043744307973869126931980362206357361936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430358147989002188976462091837479396324622362091051044815069655279024669069998519997347347041420692323284991139587106426510166156282595997060581615618716125414905706837663713231782278581181148312124283637383902088206789668712946582639725820382555426112807809253428488446826764458628089014622812334572977382402640812060886694860264650860422438335663685444198191202641324723690165703081063434002160139826233987105923825401787322913558102053086010667090406933435480258694525949713964285064704109947773294395706904851179184220055742540772892063523463851744688542782877397227361031716788290648061321589050509583776329402885642154141855658003963852694090730968790877460505596660744464504335504479262729286646708334342124739086390243772267885394907961004315357134122540139486786562716116553089747837517469428790113410039631011228556757137899658259031626829755037293279263650926082736387367643141196587355471950359767143998477073309561922550499961713262090236314469193580544491847473972757864337029114043557040561393932882872223574240012981278851287136146113143044892511637058221591076485545081749585004253644125907107357503710291969023258349294525904501320264834339683821425844487419983494113019871939056326406018859118084428300869435807086583318392407914800458463031918222411881599607954365287809819563585690651764783033859321365022514913696453367549534603536623615856842819142967091721994518350424477381235362912625464799104071139173370292712418283497352910941768853536299342000365364798478395150061761531328901291672265537060971117923831329759314734145682844577526693838712122757956168796006673468818554570003295585921902621423884124216059922374992571957321867980223907647642597784711534414965114769965787464145687381732560215654922397091714108821858904584686802643766856317341770544639258623679455035146598312287837386886499526116837691264466091551390671650223748736195985773487664785908410766215526695194172673728125128287406132406473086675256950032554810348071457384369160615512603048238680277751227587686404779935537190122323029529837046295893937776054002212642166124952228583791802083758228253028165103986740210772540733047590767146843905894504842604312151195711440318972932331732474881970409859938693517374784016194494083589897544489352475419580266007801330262851543051904529001465085354261468213199822174380070247249456737392728949461389933433745026034453453795917101246521004803361379798763588313496002750164497169751766774596232194728448724592801583564919224668305072305439569268828793865911807302978661368848667665021043370334096407501613237251882150254503815926283682924312282802317970974771404450169979798099044730357446059964011806521625638081222888574902530229581339680893355819451837232410591597710453086984858537490927778701633843608973670941413501247090120705703932091053003899067988598672145490370709680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865055624011340486320196622783659770380961630809867562644198537106085846348049947137727280390119460876463150661839773581711734226737944365455941481117147638205503481174561132532814814291645330819074502742889546190972071973104130686033394158130952180416488160875804028223152879186769730956762983246446256936668178072491668899132412079305061313686897152289221297460568399256928123925415817119754604052958905184760459986207835153354318467284346799171414072400263510100896745567847974929525680776579789520411471275018537534758591256175275362405033393232505311800055189978617550443537369609715915698128037787581632102863883444064438851491484212664657399755158213863815608088928775636868111557995524747105956041052218026002037263404945684813574376065897092526658686906781029846034639208545400654752389054085632725190376020963384624276592383457886591280011753241251764045691140882359934619577035938825109635470163480436922567041979684490433697789018598396240733454433568039111670863334698429103904849832787875578496099928588065772034389912906015023028902074678359130107049523710082262224279151112192848716752482120166676421910625753149948226061398280111233553725975920307918848222314789067477683605186641285626716218944536469162728573413404396173281231407777252597211346625980094181127291437892317396879071190015760117350686431717111271786948722869463396134891943759596967616665371710162428771671707720350687189389404594888261492865562160668490689794561431444234779493880468573001839648107216168129402079867765575923850337308207433154924269114785482803334087958885321197455697746072400904062743722525068014877287758304956742135482471000257531672743310242696997136927544179931427558696613314117820093437077955512509980029967961461251075058247972175424813716045895094701085474533437505823784907106667244818405795360318158906040815073699253562604822961791612911646097889620585885869178606285511376800628685291407865742223293729986100528310140134994009111636778824736976194717642090564446061458533035701287440618114424954376685827517293253070562217536429920414727546917017240308537773557154501185574932391970472352593332532470494813719079932037670559237139877648517968389649872811444782808796706243514156775446784000417144413417952131775022030381283137811168506054338536741655341516832431794244438601384184822982422408284726412261985669471682786744437349860268238466349139428699579932693269196851575894447778831426795509740159598875878215468910398029128474190590803033587840680574135522506029993357485322925580518115126041483695519140343841939427939499811931097059299446677375018230516410938452016940011212220881065540002814982603117639535494019030971955704458876869704691680022489814392883749898350966731480560311396750140482875125532392576684249510592923256632323716085002058421544588893132382249821851806149760329466641360979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278649716861637173442220529419223979842612375844363411044203523874663453146103289309911578644391365367140966456923356055539494035872220572514443351214194694324944258611132289189227093034359415351162437484280105201997706853402627233147271362097656404088169435314750013167088901396008468813926523202731275595909657259849908724772082074150396878617638125238301396524530875500505963883059988685455341532852487305705244512876550528412854269841543351726096947819811591842949194986562610135492529687269534620754392975139008099267351479342527435220505224101230962734505216808851692329565929650993959220039109686917500293612152333295861193342875334926798975237538717018153856387410284733432943615530316909045058860921655005670953112611894605100803981159789826773695326603850384282843751952429324325286849427987793147821289911102071097037910514578302642598055684083562345863159826278503154737803031057788955238996319478031037434197033748242714472806031486505276382663454391447522616295191073502302220660791794474766581972604524392171895781028409174472239978964165075527480169976126119407817590246737731750319045645348977424146404383119133628169431746192901754409250456808404662574701092961978862362797418644664795962122921019519812000981402865605396881880611594641998483465551392977615278400847737255323166153875396332950319436473725808582588164930081112981497513551288493057151511269852871718020416970610742741768405993188224688869311925444470537260693698379179787716541280503781921050538264882458392042564235465584124334844992441464396779675384275044225135202496886153704754961923721001700722851473273642052549195867281179717407529990620751995746129426883057295564772044833008343939636421090235776907569923935288790121523279494450590472473215037050449939646910699820782540396933762027921601310689289841502174119754430711388996368365240393282306219524195176002420723932939964273879317479929474501815108922504470218970022649314638781838469692349723933545078097602512415341730158205904056947574123098713020595829039823386124731810108119651135604378934925940742841216859648579215982193871696865764795373984625781898890097147262653669322583718834791714638952573366738063998487137784496231145756198423785097198793381433165183547579127322306377574235441079437249932069149609527564082220832147481450318956860875287538718805972192824209409287812713423215378694099491056591817512968468382840355526787437624723907300586884850152755432997679177355230903924486972288097441903651854878534637112742399126977445735153628539699061117251707530226600332853611885430238679703401781029134438578176585511870333915975835225563939365980501000883525472802777822904693140665586295601072508818083402628413381913862530809484679026702530474735766444190416736346296330508842042016300445479572635764408082058034533499855259683777337597355185474338874990968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731832765495317658291345934857731497818560858329747974515070589644986007617536781801110247842883039770328387593478531253046891162083180777086896953830431029588047304731094056909769574194102235017848764513234402243780693508438013646911954076308734181199818738329975052383685492314959942749286635454193027346486618150948014761292492198441352449483818638609684738638095140898900447569246003805117197610034426424616161261068198379394843259008731169100178829034015278706876757260126440617686753285518613929487192615181034354931118883848414069361479969749902520715225081121268700719446822331295460776172097250179720160351382280233269514426793327471231959539108357606360414871894619309055831095507411919933315638274244843060840523841619861793878868877394749058008036217030498869125724530167490080673701736190280467387409797639376070663735895560162614442690029711153555883304784277444588093052095029148509312278811871104327061145648075130918503144181118741822829750688495582406309293581553673600234324735587655016251680000759820376283723238981333549382818794598979343924128978278885507774808308776588949629444307729753950749052592883370025430450250562622452639834930746554047408862780843326633424494158489022733282911392444183204703042012456424827773651701079554013077823383001415102720036292329706903203995744202466299488072117464338592432004109941216676609567760946481281700509404827721439787667245359956070217143127290534541266744588679343018936946712967811916635300455429278518944131325570648934663830321136465184590494863023295982010418671832906181466077760781016560069244971280041379237896923330347833473806186847017666578542273040217868454112665689969264492388470551615640312460112067621302519016005331852478738871119615020911957721382646814823272434412789672146546667247535897439816481236516609438684731410040708953140852543662948649796533096213847957562364557026523945231453570206561985794930288378398413725139097605045195687430974569099639791789089493135604680479369441300166295896112938408377304347693309418209848789634018031880575853596848024647277874203181114556836236717838622824523356021367382616350909186945945028022158745593002085793292040280456588961259570571750477730727131303476494006717870296963082791868298191990129191291048370441754816496730395761468682394563816442932388201596001817434981257050737801861174309849763261218126835945920950419802675278763494814533090427080654776291501540274336452051038160590896692801215583111479873800677369285455346838596244245879237988301942399586215298254843167911385538520306940656079921280715180119457823950349447873275114218552820799908016914219209742870490823093880735201365096130092023130295957308586694243185087116747381831501222239288639602130887688782847329590417242814472404437083316602142944581206462070095055227912850228682167059379262207553913107421727049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039843133749610358501556429069615966179083022280675078626537772261883681418896162618328072847544062189168155910599864150967422887754180249420470260357320339058428703037564478188783606307760620789265668787578692465095242305413829237176940356083264358286865890807416335127068371036135625077487356753681604567483969981572370707857260287165037802556787244701290841217994082380491898421159761869943458971946906591737859299857018649903352915782794574549352539277603368125895708109691241584040054020695372037056318379628629653942622425484676947157132619766867835285323948667195148057558567918245255082412332122973233899331462499703243139612562622607213499677923079064920700821364802624112633598254993298877038992247941430902578072285349035636176713526437709377598636178085809674664083293105178480517634619998854680714978681130967961842850895813028824161717071814281241655189419661897460154188087205909316599977899601648078584171774031989137966957442993054356862555780422593605104210336778676076008379107391614233476772696312123971822620359236319834663512354878553969681952243460157346323284101851436649043569575668359945688982764219217375182072035507413646275368499100897671836862973339870228784155837140641132588735184029167336318633578940094867232773761153185503210200365517661287496731516316771722222876862404699075631077941581692890651210796642621258604173996284443462690289931925765973280487990159880760919537882053469611024270167485018251432962893889577781112405815939936156327101399933659111529485611635320780740603960937350582809023125966892707700093851757224905457808185412350008563422702350898233816358283573552601072583985142847060399961450124486182469052651981939149234067748312951884610635117970955743885140392689553251110111998057012135396479054629838868138536568705080187681708916405950274902794515095647376124189879136399113861182988984015042137328204316386766593765023285724580577721518376078624938786356144569349095533468913182669055546271051648297229803259547500068993683344572919606042238931453078809793761841850948154815109795784273986107433689434907697485283746564730349038753148216095377355490339703788754432344868141176136815345621138039225409731269557382792967264676029667225356795075293081360767274595259967745733433757247394270501392962835943854710250589727905790761699980625239722720767840400435330412306257120792827386916525664093550926441194542196880359396560152703371845486007171175894124962357611385524759262562027438482182558511705785616381034954584646339856904681493420896509683581338289787962594988355660983318807463590202334525015063983136576401301688335599850326608018709905878490391361943100564884386552590274636187940520838636848870999606034768545837976293029976321549339672172127303904839360394580101571995262046901856942745065058821970161450239146245189109865049992702630388828997571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010714167555809816467528980649601818183413121039205825612437150433884122529390401710919516582041750539023233045841443717798327998485422860450173318340229495585440945924051778648016483002880162906972128911532997549162961419191482131798482521712004116320944638748646717606564986681208769802269739227299856595170340526390207972720985676418316922429159448274330604082833434124753402026492897250363093729492256129044519514873017851257186810426427109836159961992904012257378792608227549255986673049555351922476957240064904940842926868585434283878615231370072366483722038553826034336948406105050008871070261896247338829501851880076775833275016956877161998098438741351837823548466737654971274388945723892137107788107750186453603065960331518550444340787469352326306732169726749638542578726399827364499883573142421261154239328027050056172453721612613509222023121605034240808878436046255453820041995455723053293491019140287971675857957845577240932951809606293230588367294912055681885803550278710131121946339797449891385343726246717638530587551299220644462979001233911093072448018621249293287601896421326766887583861109536561000057414875041606920418870520486656207856083399875160882957522104915331266430363084862137600767412841317616682461611880851072632229656614434267417236074259082907601989947218821360053968411665819848840537865101818750913684655746803800636884398522599846764755514694911574107317950792628475669584403888585069457346413986391761010365394643440160408230299132077096873243985559326131491359416731605158575940902941027536910729056144286414399507007534523723668570924163637358719432181984341069246160567111751346601563380077965696897805003438167367318815335343597370721918805865431425440701685414949227052000604994087319688040593277511726293264262440907575657966980261375197859917731257984868290612139443256129286062048265507353531349081608008988999701584232008322968623568629699491284072675968715212694867191721479110282920609201612538739335030644298701761607646695630589685836594611791746274793761773385725285102019624793706040855075875173789658577247857910926940865496892785468811079539958399949877016126418353644600381259110528239275574414624386260952093954134959988022065181079852722163396182315782882710777956557211963124148293221647030690230601613642713628252684725595568620481494974104787479180008649572599482886310833240269620012798345071862726588141367452099222577273505701490976546223237647952761724427526439370009351331286826111090471918208560141131280366775702505112696831118106773031148046246541454187754688102331230784069027174034907665852388649337346062096504879657757114389495138153809692100351332499548822538333841540142376430610766834779582541248345220477051179098064698221084872008764267308466522186919543513925262536501846582195597602337839785804638247527440064134334924177641319247862487389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326997778903777442846258419747623082976304045475574618633203179251985659151200304294835763074629536782883421820278178793874161837599302040445395947480338108513523935117591432142341482863992878695215503607703171599244469116918832822273486468949470743876036518130625915734477252335526466090563769814186324315625544415134418882678947115732213206081163571521883834853081012485494304721169275698837613047002265605873054463529180033388422169285327236049906107871492085098124219730600514967047889617188096102108829960329471722617515538135002726283476220292157729461674412512926181626805981034215295598218738162333416711432344145706520224694039024925009686619718694459851993947765439227245861175809879518400510775836193730061834105465527082276580773252191742798165567192216623926790923432776053040224934600446199517705356186941156655005028040114270305869554973845953518902182508634638709943478502080767283468443070062848762247354302312441234480205892317578392656345020584185949244945079532816684629697396550911759270483174805890314727071471301207416348175905628528750911320308664698656048292979677640505170955993147426231962333193478166187769674120552779020507658313094528350176678143575815112889850825789304505022102389588741117201363389186704318496321369628349381121166672129770785964157051251792512541714942915222926382028719864767484298061218266480189872862685019545923186436562047757754759266403708165767083980356866129942553775674959417831202115090210836366424007835877845897670393483563160627529007450900698633361032694962258302513162907949037378301024538742310981065578005480993079273498838382769614990167262674137080593588326001968855879657268137307396905276005632459975443427147603409773792274489230892240020701979104368113284567684656211560233708763747850180181137708305218529150057910360889155413146708972650077338245450723515419805912592877437053521297915661293197332156811715329575792860894209658215831485350722581315271230975734354175567611467482216097490000617486870466395668139550036835519809313408207697723389781248074311697126424586820269090757897911864533831617878095797120981782716587800053400530317039358720059835639064207941664591229774757482446839882162112789421041556878901008501873220528116055980130743142240667097947141835474392134674179668082725552229496169368880961844295910692833732148777183334527850657269413127280265281820959303913574524010092136218853358280974124000981044245066833479246162683198533338062654631273941195064650200539810196827228811551850606345735167026952537153097866054517036060134646781435484409205828858224970157002613581222100465086277524509177563927473962998804036122286350117787113147845283046081793656307641830022504435120894966862174291231783562491352511865363438320216607988457069746329078981416631579728953208714406665653920861122644980291157145654858776552514800567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922559543496408983575944095157438843332995530411456935118651063193875591148638043855542139897181230818824574370239624723625016898888343421898165446914486257986792678028667195049786971925253960220645211983021193412768902321287222756500005516921016564153902233342835210049744340838105369791825818272096830292675158807957381965830433137351447785260157573126775002807032681302211743699811673783144948820992593100701519089076140037178698235706448141814265745150654093474958296266887017734666914146101208047664191127703893771442129644620137237526996827706196775432125840669092172194642041494004959170446782798241565134025212810553053777858059354469546399438844354884661732291496167634662624558868692821157493506595703422442141626962794022408916375762876456136351665444708427097279610344588856313703643686270578663187799982838889812162410281913688251939559347347660369709036870075406557847897169781969899092571831178555497253321582188233789957789440264383479549560814643181820497770415262403496662371252379401246429697679519650862630935201687144104777664497245372004412647230812854680659469174267717119021644808494024787036871380438143395607619803216224659799098016458957127059567880781858387825693811492640712941282392255530841568679060641231110753807579211652688839516233197105154736978757635337388009481290559757865029647349218060876963876810917404446719070056849374439581451224374656379589719577093042929594042476855605582628618028769991542880701608475934556748832317434025987832724948973572167541324211956781914182580813469630022223533566446164254980919003976163738201958922608531900266242669839795532768880463779559915022553838493003310877818319405697547164901410354459188633626003031587155679183608704295706963445120171999305788661593746483294321711846555577206244428715795604895499427040341034664051480956964957342664065854802510402038881325245264451553485912728049615448035581230253928123809010386263788380994619749510365715556980220608095956637000599680173050472219133832385904978223163467017136038568676375263295550616695286246148618686551414936789030475487763205044553768419855101725252872195701430737745834668736406170693348975416827264849524710865914158384585682568395840232987264795731750575579447169458681994334214784283131544970073939241850833810413807725782793806362874240166437739959546484518862619075894651306034179445663355233433555353660295041055981120914025769365698488177425469473325823798766507783215468020142582066069133066275774180532933819183181887290310191697177295226038165728342145605360163762590946485417701418907143225367880684294259372475758338202025157308667676326222916122573353598492563286648974616685418667448172674649992047499756778397047911608670660529069416945619402780944172336766274108485135072317180633009642976268357102549919958640879205265452626641296953443958512186925275375429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524786610818820980052569681756041022956224082009447247842861833206413940680463554188570347418643444938214272287630013136399919527980998721253192205764784456348690133793763637593879552046666324070665305776587490370219664425597026403067400391843044571747452383333908784280368564033402851293038502052363275077629790590517242690351263548758912814248547548729034826004089294830479852782292601496019642454174514922730823913326268916051276187307761484245187663608969053368895824558254639139786956493687959944721242429885374139153854855205745459876304442657502992804772442097897222125343245002420933214760727543105134902655936797754940739425611751015982184081847340227464764121324323757462725694340127944045758203725697344838732928637589968920556958611071033597057696889700360281191519144920315584250746442354370419211125466557405918066851083780624944702895236785704181521024653013034150182710845792607805753261400886299278108066303187122355025957346957130835503188333772018699861639966020589235064672612719020592268151141147432847673619859441975518630137235203118467733661989083315771899915698764513168054508976467742829598854785837705677913201062283776800281545272221547031528258665958538180287740570446669756229653696809562704745322894563861423095561774119810483442466656653451757696702984332458732669824396406126063793099808122355215600010397566923937974770976760582306839480683909054486289057897075462116044241642486314452543280446324629655972511785411181368094671836087119852154455167186479430447127073956963914539645600409128425757708987323863939533328470114770591859874760850182349071206124809094475418412187929009553834287769377921372104750282017220064376563976884556709696942920338331888681961674831208212382432278860712750459331675593187066440589290943573754345053239121564440784862145962674334289207491807215853717078738880002954224821871178399077526986594093282548698855243720309654988087841941902278040305921662470522716655466484420109454829919387347798819415776017199425829651823679933875493640931520775860239355419589841099431724352543961834055838294662585660888486348999143356687780306124736800619049386352224291844669882685731975669079067686076495149542150443809608080402434448843380696198612806467213497003829670146460165224030427386342686088149816551743545697080724318617866868772207834727850466391346183427699928477346172591428187371883501112147353396072286269908651078992355142261166708786603997837441029151633024025699024122360912916386323157426305828212495714509850166219077529722156515626473070194159728128172407467912051608867863500466151683433864918382999769554339798238950578811312182281213113857692215998462487068269334497957305136966431846698554698232783433611498832687057739721902108354170611062012874652663036344166433306933625070377932294324956907021546677948480731724927312352503600534791825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810330205416821744680940432405682093618737279532339532411895606954588738214264081229141305886380584539406882408519405726548945892097362940496629898575724185774127835443244368695500342766145076102223249299000591972578914986809974753801039386087171141292630380928735852321523681615359633780952806184583422512320982154827306536675225452034854293647975155814901465607569602207703477104460413075833121142163523243614650421038565585530350596467497070011488487110916091850711750668989869112847322509441049815131542549847380594419768895773104149011749369670060005369188147605673845715331667477645251031249952907004270090115324300235995794091393736928622463384000595758856222170136425276099462882851292113538295026326681924316278083528120546725742300715464117491741559492714444594341393519015854765402098650247469080533052014007237051599150847566888307018733146719527680599983324448501424160549901083617166189157568938140243592416956262928709423644117054703735357623616510593268141707708878201882180956446307174909945448158826882214029486393543754188157158061573290104234385459377244951826970357866669984209700351040342676253699094807353038596511877297824266820689979637679236922777270897946573031358441584818521851294304837413258357846205814188543064567732574024576713559758363840016870527328308703143546772001416143426943122713827165877183408399566032859034447894649934129994702710727799072611931046032068540353654805900370719650272239575771133311622806054488074826770756235654604343725281771437954475130215501318337544429289569239287331413961865322410964711501517963895166667674462322543126254739552950026318978198012733427082953498360738084396462958642490568844664108351489892570661065392171536810123775062730076452547986469317266464573285551460974943687550355930886304468736482322864136809351262878274209325928045008529710444734627350256519079997036958948337553882439242203555500184521347172872938323412739674872641979098229557412076182772742870894345263306830721338036856993883820020120209174633234888008940770543834235902065340729267603550097101623690692044305628178271930735105749224497817145303235649955539830428377927316753438019687359183861672921665602350137036337018649070838052112679380212404638415769075787192025860605289769123119859928400294589824486552015432480988535115768680454788456402340848406042010183009812849159994422679723874355199451834196260604993906243798766392857470150100239651270232960027587506752123411279469140918955577063371488486302862603728189322602175835408458135447447253809279318212555275397425713028042403973306908710071991156412052380587155625979874878064507340148313690242504200846333401587277117963477398257981749281477206516214618205656990351786476502923518857662791043519766146604078363752361503512715166192520605639823954974406709283859592181497666401583911386729869760934870484618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038442287474500297355010023255537452875331495689978099373244512375302542412719709033280497879539441331951267824172931315074346038136714431995362974684230443678482069794430170096785564672461438634111057152964315067705753604364649750485381462522490084548422270573120586331102360680210962002176804099562129223430321113887620531040660913647953520647844798528176875197410652584542722507718419936941008077560837831393975024143135521278738299338399972711763306843322198766841562997277301705590742128744445211474838552036828748131720119639073915226226935263991989647446329973510268677990600086862309201538253601909876937277987916360784446572935835551135487208665189165099058627594036959667889436749369629658693819876373162942939295088325030692921943723215470675526302830970672959599264418697666580906995620757255837606970444752158730211589389194033765506601282241822591989337092490295335481132746545245941645093774136483768588445445831676136350595818918646260674690076060877967235728104545758129151245215781114535561597577031463424638727787017463165881240284277055392021677223289857738669760000389548334031747789249438966548470707843544090078632376732271423491173963929982472925672496713989312244814602903990202126373249404770123936193064375384550371324411470619014291002088404513866003376534420275975116138365037905535964473384732494040727812274037154787939831819799636859332062563302602289312412896532302012301527498785069631198643732578174500197487256784613725966960381259206349983726518495555232376016319533301296446043028702410850450470986887231942086310739753448872575426690473263253058600961829619954844343859260560389774539792148235774614272276266461198886150604038788525697586374053698028915791582006042222528322334967259101071778094222165360999891241892285322709929815693654337379751426843065846334436745281560832446731941786246981030774690842784685476566594366587419177824154851235982086423197748342025435689768361659683421245087103494962693525556048458825901536940328743923038146021790662277708023685318868431525974935526712644504932068557767523271770679673535115405983571318477659901313394218892297683163006557414312633320389327794833179316160791484845628973238604323232975056373468774976598962486566266361868147128794339987582621767993215194619408537842450401829522085686116707632920995318588588011249638281010091122899661790179375282346386400639508720104901116701964308010631587363481529117018985727756414643082262424131984184517148297418182826135477609294214704725117164823914901470283097956234260321002109047811333815090116389056026884168258597015198933663408952801109569529516613963401866026871148390336978253257262139769472673187967649427309799114743032857202005203023442674696430881085085794841383713644779744518712287925329996222082841905640806169222133333849166483625387672843599507271286752339217479843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306034616049575374536799737339502829722503807124898882220932505597364959518956134851473487743939032810583833700713342693098031013366453623836605582036886902086711467796391531209717002715232767377418693411477522069425736729132163204341007925139072598599952802855480519370453925304076884684779715973576488886965384759472241801502076965855750061364255432488211876718300630303674672319377224628883784091447401952514159525712865330094244115684445031492546221252806740434122188996050589321417637561006629091642328878047196787893380892658087181940096933267602871523813602643846660365402710073508659799543652977214170312953164118882898518049161276877041833793621070572381777906549997106449726441642790190709474982475975597909063949405216779640717837480535151881448809186587697271441145208023785270653554788689447813919020004341993104052794107097656818219509875105117178204816173127724388060655676519788315524075876640681668974491162186541476475563956124568149118977111249397941008829004411959512809049895619264124610122062392777993867077909639159743923386688384295665635802065947295258841169831185602849784650421880566824450847330585228796622070936611368028160504980526072566163396707811451902449174058794337807126802147622420488893749688615372489005603071184749683591956201070623582693104822794329403868272514871134182091199807642164179187214098404669186059045907666837042040995971696633085002344788848945895655504709925376504596324620816095525421983247098155222484716458692542187857634298330235041117291986761158076201364412084884927457470147685901148513178488671782544760139448974048165961037294252258223506066180540238629658461804929715137766273068579588705844453271643922317139853824200025568067504349452189913325223805645085314436564722074158604443939231817053576171569837283411852842239294383557102817117728197838662334219615981781991384830554133766313580393935397008666237471773525771116173583518277545649827407623491619690058507588753260161692397254279689066622815709044998535286389164078411179067954542094676809108236775314333286946192827094387466974278520296542327765932914403352795707200874414367180972474339959704628561803555456985576514605000780879223295690252208735859556363233116990846486979650202916545140488219213888539713289705781570734474523225482001822733585781250210245499133354110574100937566241203562729501314167642719052144172382252038896873221162193327637309484624289471272003662581874339433906439039394511752424081871692383042662275099059925519258689188224447989684123400991388667466575707062392052196366448183864709569932845220634556183844142994680744951883535566887548109210431400905326718830529361696144438016263825831030407700908708948637708760113317157331083717582158065335629909484592485048144480717783450200396170026688410223379970739626846858645725040738657807493156125434008094680345999177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931757380625405704432020034112580021477787937883845378642620492782398523932614659440934789019832426013557631658865283657990287432920099307838962113335222422726544022377852814737166085465923898571202790592785898555134634861317439142952330460157862086004659973867446733169457759986414318839083442193473106125479184686819482441242312151902681486046442544752158266749623166478473481361489632174762465491174954976303782413950121740717207831672214793872090990645616274552864608887483885279537880854274855979206227247070523964124271494416668727848466826170203070022410972673229638591412714989672964773644569025790413830908498986136146327877418775926261922949269432697141345996167802148182870289416710269305577180016041150299158523439313959350449428825868931463867315950694972442759817138213428843228575588843809571694307297181449456285675840992455789883071320923276997821953200612756063386334927422423544477892365270202776788726427356559740424514929307483495112197714020597832013749348871289931091411619559465029179020378553229681567623176660649919103166651946329572016887762586068907231646150269050790336830214649701785633688268623679427603429781512508451794489525646386080818574469084746046499532395285060102987898408277262382851641858742405110139277877100803875285690523963985454333814535628354251063288289407258166452205344025821537897228324114506040745514812319358371051283159096676258414458298057144094666949088967326493761955429680478847943094644588411748830165056185309668679739550227903102476142155323058886117395017678895652363409635537525465052216721663554570418425808934133451955086722015278806792839712690151979965880241833590759317998401481607828040010383691874381606198536075855973681642681039246701996304000432734426040519274855110023858200371192381955665741904332121258830299862341668032874178346901888799210448966667306120386946976371509640023975399842161982206950975366158719285204562039599692054891846870126015754336028727915677908268901777566816750163901258847923135074587840212038700402493747635514342507581557699161049912452660132233397115460353260752617236897996249332108626413267999827707986417453194537978620874040166571127043558850640306792828965987845989764542045329020964114351007918277614996502495704151622944572918150504883307941459437328792685068904929812705648896429434789287757690378057068072174187127643427594595123931492794451535312542812161332931013260473016678478297257315350566176227737083936046341938474835389046816549646907830955141026543756670281989361365374445480526694451388166123866075425344209349811822089386903471096211727321638312530352329860013828763457266816889694748946315722594884053772287427810730267954280915484318724447043311616819485656127313884802233802782144061161467252649536450758806717338441631171637162191875953038290227726471774816270958641490191502193843787784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824455885251848418606521423289412384620744285412725868510842124738115600600250672369659428473761599743355294160556836773218585263689088429883634732888192141997875781942073949571763968146898355862981219928761131796215941357199380300045559812120886558937329370328040549036059867026669122630401404772254624702467449002132899054328490138889659326919952463038557413902124900639433806311244609559527305303915485901335188412867454755055572134387135947709644454133665486261829966087907570715069772305482124724040314315128426506368491207303904060498353801947050846456536451505796995947000513636407866367579798325187602667560568326764209738877849730147190240376542054019076546058864438891239712632289885325815907504898361689033637396313309085660426081490708390309731921757290046887598687848692378121477975479347111513338353163939981963241109891792240269779288127595407489250787812371161296850747373095575208090702505310159390213840383513731616105798272064468198502532001339998922993834555389007097680922801716802471427858862732979189674921786939192219608739970725333049837847972721104881292567804267760864824831136915542665325311909772340202939902546344069307020475862176707463090932199975662068394671825467682523566762003240893474707874575243206800724999925577300148184951213390246965107124934497173955252859970256344119692676675317478967666386889014020408368266851248454422747292970542244865768313985807867929446721965886620864894786817673298935505578029537553670516383955786943155181784811675045352401707763651152327352015215898487951641317031349020613993339626999755302773123285581745629663545612836285217242774850428287743832755983121803878453102280834772737570750555578944266410261366696045683891282111478600445865351113905697224734383398052540245283258592487388381221782936188514120587641130444888147645126850942573312209218077830044468765543361421664723648900877823357220490286469634212309047185464036275560993740126032771149243044987109613182584649920930330953793333218667781539562359657511203296168708447477554306360310785345439059904736560210622942611541982560439632390922208152360441365952615251332455384954926334799278572931294448069192179712355023368344973524494616103892971268572957926028114242065345954624422474538729283996607103952610490614248980402046732728053829739959056599448513409031322641826537818335241981735307881695825257479425377407498082232723866372817449999846809945011837458229127111775287330255891756720293609272350449919985773256001957629829664913946230503295856109503023589834148681458717539600874089965424397362627110496293232391085773191660481203246346560680364128682278783161584996848067677029388297777401444275365397878517067762339359216927049310255910258926082923136425155901610824953677656359687122186807522575495325677870526799232935397213609511917141485581432207124540136849858784208247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086402479338315401082478679764043382031213328642516908260837743673937091182249009668309743414499693013526934661108418370922245405758743582645168851834880963542349739262083790995597727488806525748092264179031352500452565446811772230843559647093300608738363389280471453460885150613957520259157746265381241881801134641885554443523998222179250025581091092673367545948062879073784342864828104105759788728437127586504474913369868784589925381039157693790002119044301422459556684178571543607826412812401357213483128997978835943902147221350948836552963151999642029868436914707260072454688693634770913499244103943357499388713494481834660431641553856715576966750038936000787591440390141266117364977523330053673210938735414298017365203411182490200075356466738036863599850924654427149109877523870865670212186180818173696086962925923130896607093603159499257504988917781744205875505756042325387245534060422221993357766122955777729442722348118462539825457246473772476300055317208079710215909274488363324464936453723750596396196961117635279383815222453453073780043832672439664994472320227095529185410798283446716226874408270545887763204380508582362222601580217280199468808545245028984727456645641801166956696581101386782208129682609324985673842880801916026641680559478197805429924191895401596003954679436432629051480200105041899308685777638910974316239489669774847307697092619462289368999921799814326920403300676059792656228683385031300149386558755710089517724683073665271820966265075130817661035763915709067370883086643615041942395454648766954282677643248053137679498180749972653881792253406255248913669074748192830827452512293734977125642094967641548365593675225808349411659682558236011352005740056096912255386219530428061394278932190439812935724751568780741976700489947717149569514158465188176977536935492793074180000618729469773781070677574376931696483728143648824202459939886553549383747260703324453938692048139699596639729396177463286184692798963810379989484707962563498796322132024953476871343033893794845305656371516434958193393217569669838427603934363017512892153560912458361720503680666582332909070998783987506514594339498464691860691127451179026132173736135281047347741279366665200957570046605385708108832296298763721382758937075079632131762621081262967090070412061480629581287205989849005355302579824876389351374550821926753803886948533078043661439254541798854913420866419292513824590158960140165095381089479676190888449368859165769311186012783928848260342558369926987551618359916089833078201643505943023856779560075129463040477996460651680687908863573843059064692491233622941890488658625557134717764791105960429780697254435754069246736662282359967254213149651169831669397626136882865875733460949353031370029518993848947638484336101089670004506700504263516138403242882949673312809805634162476355172296564018803290582348669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176019564616662711000486270614990982264284052786396671891719979867433500078349531650697892825438509074870755987692057862337095644507921846601372339870695980720694247270532543971151192172723142254730553359312432399913211928684396441703076771748267897718570041534408953169983369827638539281731725848889611439271560889948896474908453673067935256405232959054883514039872658737944282820959295342728433349997640823750696643118090813559472959109247040628552297074479683479966812099028235034835083675507406527416382519956346290774524736542267468005406845237512408244885976513745484609115283061210171632206670171500869307293730073218691858699038765506943187310513823430118364901098184831327636196317373573420806170696625327011049525245933542704287476503107410017852180846921510624089611699821220248316159229389881837638156390438454633943511617421871286154429108767693809306092893466775018211093914812893071025105600604625954295723886909026652483661874148599751002082035613581461074306400131119448132299269337768557881644915991286759451760351376438494489665629032252975706687216984277297509731200191713531530769594904423574660635411533139491795401193602445174913970814218558769246064790934391321140374713097664340794019498427675219919063503735792498480406179927060419807746300640222555970133656578369859403462978159212603709967864702721356087518326132023102081881705115370317514433328673728396738465394160298695784821182080329958693521408854225376788407751033836473778481942246674761541679055729424005008346353901452746351053773687859419285878885765182206282415391941852888595775815929212508161417927719855242480279580308044923314422830964930936658355772538065329987932023366490888652769834298667330980077708187529923429154960322406068805093680161532096807385631944895332471766976407069428508469765849271030629753193552146386963893856493841098663734576880781867770673156811052630268268378637860408533408077616604522895108110900926806088365745965294030196905940726043721594157934650139003319613225099125702666641178024599794883153578578880882489959996451642013085735739816340987000516452870276057556461855794487913665615210169184673566115370446958175949125956435384312462635271798349299136870595204977801393607240213416211197512852339998025048069973251657250314640806620932237041276978455547903925226819015980692772607506739123947747675252420850802602417839510102019369515768999184643206399841556669864904463067220693310302765844920101856012181031207212408319274555595863644861107481032874962745336115739480458174165383898243030996709128047074887431145741834324565076470899864171815988205776425132141958271668340298217474553553856681718737580216909652719256803991396506539324143194949907310267843896355439990858783248481429185131113514346222716389549679116065018865005925168256222967594410748671764769570289133553497269733116275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628500172634888229653032756423573237405289939632433767943933116079036881155905391322979985549228571998742430405295227070394008885582976417073128432587067255632130491954488164043207023750160023177349343799438356757568296861054889925739234645900854782044683732902555361715524651233307214965900374892610035150869887033907515513729552837949169014710681164938232654725310798180043452421743975120457688195176327019530995436340759720932657185034961685681328819521906749593352300526649531502613208535382257798855060189680563244635446070011240415519674400079544445797828587818680041408863497538402933043133079819923296447930744894484695814313116064135039257854825371364812973017159483134581161504167712978476008161842095783948741361991722744516975378792859127401560635677352241633114151458537657749868422489833571648643974666778512779415087206876442036297433726218928338683126719907684319083491878621342102079876398657157156471573086831320546096198718711318124121195530926847045196997778832743406451649534647373947540661218933581031765906385574237093098714611476384379455640763088972527327746658501268490073186640800183727748121529324811814465081281694718911391538095637372792120924880595571878357507413624700574138223906745942727076573199677382028829057648875273477519028805714862455883134912520898795112085160785635193904654001359592692786608080278775557809621054640164888147841608375180375911003648092071554460938577656824760764662933684199897325772358372676936630820514522489306232189236239465318535600435036898918730671833741208336918330903394905674072068709782798662981809463310273807845407206044552939572738864850452990159950695420900567905042286454044357082379956689881721840424243764359678231451632007025534743395005758991625208456252177102878871302586398475141602044698159879617243042622064110157474479687256647116302246009928937550761564789573416287739670393070761677082483951373131378398296653318094828987164614428365738025855753299036779499499924113108644265297941345843260572879515369707873814203598249456437070340913332148162382678178236578768519987454458418746778534523643871075279619708996988922045055470211791962170129488445661019021672545976734395071381396917920186681198838805300821448964293215370965767570654949161902780921268835992982152611362996144420228895320047279566033187265401812091256470472503771799995769065669574500471625613532690226829724057033237188226386028681400166644469555155123117861440283673948606976175552628773580286112605768980698949057228059726726793564591149194796726578673537463303883565080603500884133936597575852099705571720010711482104580328411998850273748615335706465289096128425951196640611206159119223652884824609651976414749479790868667325474162900275748028597956638697472468453885400619278584541459036429508064691118203380700564298218395734886809319873372203195726940697931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144821178937719895155498036033140999217515226533569061015686062047849605865353140245911569333926892907523742041898026573176733887543835093546887092491860432951129408999251505057035061884271523027756815443833755291671002719721934798652592403967332583431278886524350919052646535169291994412033425618350409038172537191869727648033207218644280221121724660683615934663032682865955772753369134165870728945730702575700995236187436985548520969635637484464223349036375587154027184464066494223990217848088460668646766621466313472363813685385438337700550075095339161759494627205915072400588499486360188552483258433262382767615266004996187923631568009879090131615505110852839385565993351106674212222458498120147555349824022672899097320001121125498484525841101062582124189438368116258206093380716391355855291526231348786104695657703073921056748629884874547938662460626994665843016465893510863546061789678560318757098394293430159580947096328679348762140188875353993068432248724305172042057742513213489502169026041000591862688900966983764020790255171266069923608998047090509411273602720006239590165472335226478785281484644705999407414132452242637002565085746915685045251107603155398944991316976112237209084119096153471332050417975237177259638899565638898305606015205226449561149614294855710458976137003796016110407088186974712759460773123164327056666705406060596214271008656568922829583695632389759617767326327394114364267206852357727442363464001327584278013857996961977813546747867473875381363372829186917725985450322133804196121352220152701487981012665898880061217604530851086685360827093344421097331515873950099925412075206239523320935679807877686610452503218080019125587854677410449440727886041144131835755362831412716101474822192912274373380786138423621623093516783269770811931267507615587298615073944516518309193465337685780070119156827430043718824264314797731511560635462596004553844670341219441720728576361791374950039570364748285633316838160505646775737621750422799511704579486624612959214838259114857063618223406706126802838219922754666770321293254579456679314575814461807660574174137935891563932619381045222951173728816003209683168092124005794743267997803929483347311439462629826167316253801290237952419134768233250814711248070653809557588961439543956620311002635350654464722309731531424279907305429892050958872643705248563074879535915138471122903159313084173993240043025016117243009051429523635233567030573205305842150045442500433918710902567818835159878085492923857759571351996836290380822618352268535690560065964926599042528108031040093706268534626515459953233239618311624363012086194236337565995029547172165197235010717962596336404947619698460795233094061318619958697624073074934516987578255560874248154721200553057819271825442271989851045829992705696364196760792486356958215719913527401272104525490595162729314503266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383541618402544486091742302885570907240762504821378768989480460185944387990524408098353922113647870733063671285942862020635726596810010042278642403366206872757543867833293633714145901070770244276439963826565976962457545175111003550683577880019992451181071716502838569034780088432683996269826179139913995423794405894247982437626205830909441827902457638870519183993499502465744281869053021419032142845779538251966842823730886432379502884146316682268056913308232999548678207836903119285589412787615389311352912782403987611759084699102210644852593976642328018232343684484371215055184073606739851912603044864444617864915769426303013292299644387700933539433240689826111719872947985457014453728710231061952590571814978759086514851735023850719270890247737700718365301755099229771394480837973980564598042040172058057250045187380574591085206261732990829654455530392640875252182927330348150658560011576413902758468593911656669720560918542967417940131480537194855612948244530547995239431841557509733394009194566653321084457754169419292144340299328007660717186442241109793292083312612594579017484473490113837420695185325053019360847045658243376605567108026763849831772204525339863510266750251119977658601570827652298749625567131301408333339931098779648079163589447952209101369893677152593981984440193193076228065737223243573967317796704932929986001734560517402988839554668213787766447718638651614032732533816904657958918581339775639295439412517527074383687161151553966361130158969875363930638167059422904498853588872305811389494336301332651376916624274608010476199746116789799252428052146492108815129243259722128121628804724677127089106608309652342622328715720114923209704146495984566184483014661122333361828615268291917969356196742514488798686648195546122851624670664488750814518564925783982956785898712088861669137407937198275759486546277770602112165789682782754872032220514839559480339334853650023589067256413722722468702363403268279305088437117002982104198281348994267828394346984492579914165513189704793134744065333931073549503766338751510467019672380863411804795947871715798354632754813821250737554227041360542442807021884349607713567511600760391798633287463313070355017109249393244347598474862403595259821884992850816521443224114879064355966825861081412068254048794279843576892792061829174963990986548989322051845093866563456566158480043252571278358031113368321667867072895007252175319323539535065854103352185006996002949287500069036935705907279324776519392439049403944952471727283265667410942511615128137460341635421850051236333669702423803082245540165701787892729460664715860286913719183802967975972107162313247793590638680759695473200419527206885573895530191621179271445269892978314946571509493110163054518626559902938383895959746699531392331439967927612128897710021547815413269192631888804380940398767804919122514129943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850469211869991908257921165529070742045112647884552640547176474790461825632917188859241923079486977034795133581488070674071133449326343173253181114105333852321993241691113150543304428997693537069910969205724752467730846149269092929351327070028588577374655779915800700682563036270333128611638709732816451995794023925305424228929198333206259070828088447948363940829552464123442058541433708236960428003943708299388848424616859208331760664946626357264262379422825144172375406748209761703527901568154106468181271257722166199199698062864718413469108317615010602377012947576918241318603271689181126573734880585777438691743496975655144469849041361032114376442227328473836190235582723834564776597562242138328509840452189995542920628953540390450538313901835140895337674973449379358567674797808755173068948205360782414879735148008834678148007555745175392648141272156660207823240717132355737628266861291131005153974440328126346898716040542217191738670564328936359484169472842565868852465173294979237443675529520659168028577451726419661719587314750647373002827347696240378647597668026592239407956299543397083684880815708876501663864678693850507177056380668611528662568660202963435802096547509935201145910405713494017773768198440507541935818624160511539509271480903355960077822096385578856812754940137240788809846924542936405420438592298544014585794816776524505670812311704791723837606246332074620363528056533659399477385109502926352174250953270611093856388852232795837158428180762211814267000701782529768603888856978805333031589980719750903070383455384885254920553866412436117234139800649917396030971137936845538538712508928655296345693157811183164726871569419393896681043037658320188634555133900857419294958544845455951145993374071211491720243508757533837320754428698529892590364107528925789596949028381870555958784037849373095080547578540326514204643193177116076846578111825809400256518114312468903075623317820189549744295983859929290045882805593704120078985692705207847526636996969206516385059779612074098591772782962402970642217709186730559147205906296026840544449746372191293138605275793071779977445568024539735955732362512518449383593183074133473244312632845196516610267843817706118537399275821095107117238851749020712891551381332072313318806708236159873479756895472363392858263303673156445573400507250904610555412764315200751810531949956702515872735592501823457792826055590390484682886291556478399695315241665354143054284095185296788710865771951111000998140819185100133690875789637968737007103588886666762749442091948988828314130164480367648870596195339272264937542907520795548287351809918731096131458780646181678563413287702911039368308961265379989003339343698203089108192197548747940997594136097321616420583434619461925874920061290750863180732508576412681337346007163862573648776731488302431520972670136851276400227857909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19759885884262082802162763688791675165680663437155459811676878414861496845079166124001770090770402369972000759708131609262593215678211334185117707242994179436893315411813684433722259728223131866874067795978625013161343768775165675028183441757120111078615832101854423078005403660622166425378584165666644995811782235809240432823029625555348296953367782044946332124311832165242745315550547382254926336366196848703115735149964144219016943069878814273062010156739049599730464873743758501759292157669587298791961180354516959825960057307269432004706568593641880039971974581044723153029363879530818132299644102473557905762008622439553034997649108460766813897912367122427426977223954841881432249947069839038322657921218541747023227017806945036451437757523030046981156847331010772830536017852750377163020900517395824591008206758166083457613759469975066873122030529381109066570260867618291161918756314219687591826322624902849676822353446303815626029815983120839444761933095039371075019845350366115926155413424333788376138253517398189594850528285976075658993642771354618090828790339451892391055754336111797699491666102362856590840316353025423628027459410132150035020074734440682325570018240165624160810054097348677652284183683283867063495572295496931971283668133803901663161652510465747447017604871178833779941547103409164227624138325764113517397978421799888768029807268422724472824256358509456458488356774451755295775687497269367515726326890470830845844620372752344629517797534870754603386748772702487168264657027775872473674544666782586770134440148241241534219845323417400558213230420390532597563414697794370898932055196789403431782216286474175044438762992583519380414819569274015532176890596868878762608056777556150171633023835194242086039236662144724041898941586820090734692868419151145680535195573086221052039489865894528805545288390745104631418527826310472567365403168533719192099404529055226868364814942659322946642239278448776818109827573791808618607110602464789179889255569118168232450675340232925067045370482045972577288649984521147601195159602975340848683855513227846311626808381486487164727009731255476437079071111770592205745734026989195876357107456726909769151919066857748541732820560213625815234106696747633960552605229360407544497986834248911647914875744086777625158029949737045059282250560410819702117531162666520340487125652104271362098290298096848004491965607673500760771631768700558704608981113618719202301699102003317974978202412163173911961780874060099600838853609915685169429604148900666913505883042248025511546048117175003735340971541321001358041687408268221814556391093702601811432427652908976875112792503886136637174961354015999749544631261738632262984926050586078876640044363359431777551549805757850136270454166195009526369927751123719324244525641422200047989909611786027172498946329603084472825304223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859445390309962983064733238825043210871986117938866539642346855723359431874437780958882437895907337085723980962920341270487882856552149898694665294212536734788422854911120926605307835950435716978148377466762994910272387844312387690652753812923743660513200924936570018276158537548808603219494301136373415785410470967318672202187891426332495461602527587644307600357787267205137421079412652526533462256972847680816596648998807685358541029092555642472599922592318584791932206333212081643344314712586736078472902118056319275844520722855994068649104432475030172180224650100204654848951303761325863949320873459727718767712069862308223431127071546103108264872102415946179646815293223987907668395065170498245616599376210167091198214101183873041735859819903992910451634491158978546401114622823262385169218779068451317545481936254343564671199307004446369329702643947643480381841284283416246718448026055378470373567287092328592386170682661840866156359852228197514771598865600054463545663825233981885482330972275568277690900543465186663384150609688455440806314373235018051690154927260204286861192425365131861053154990525062729370819061129142586486346036669590951282775920565678936802687879647924015377544710318818333433214900274606878518661361330341586917561862845436493750685737280971391035884557867991510915284331032691331641340845274277119734478538128758027048744928799184718439324816361073544132004301527660226535523098844641950887786729994011664832881672939761621057679095646596817973285152620175424217132347108255719998130967048888323893176974070410210494596799283827771815835175274273033581847042340668627663232299860909282480097809803613605872392496555570290779611530361896448571579884474642898470497021811724779014633210445457028828002198181430400890705197446893138532257799294627869874121297703302792328996506685173032204169108460039681288792166905260557256510050148016982743622217972261824772266264000657244136002714223579649285493227601012470141627176923398430462870518669528978367386993446271021754721940700994621489427566124573047297937906186996521931921044349242609415025656716602981889099373161221834578589138597511058491493117691662560412677371753313895725812808933451754682984584692000596730494302757369598029340999853891368570737863551567005976068184612929626032045477736060119193130438825866989896902446484172879982133282387873197296596499208448507020650339099287249321705146891472293434336750255998804819748897507786174212321209440471795394399764712919618512952095030203907812860093181277615782475033702609115358899045698989233462943406680294012516432826997692203182948381825595109018606924692859167806145714703148710138007439632937930471045600232921088168368900657677904403230849075712691334293570069167544968831442025139041114962845053741378021648465800845570133358511129616708561174931527335670532321260770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142794043886499033546438285717687830719882527078216198688323175447631048196509008602287143033271626262175912816911431518841300736757843754086683883265344180094549913001073658129911787468738151268521270738115430436933074255159501680299238738870857429317586899780309874658188625017448593476569488946676977498875733466842013350010951289779984493698153636683772385879251514613937490035334382127479169551822153344855651943023720752723629532397384348202768555147474362379724222279113394011713773722500267599640644565519018050563961518423970981313799613728720862730798800171793503586039199786424384521725417564374628646572799141815492476862162879535100522478257989932277943123481945464251714409595595358671778250834903585710433839776574874824762415886983909018647537275934509905230081051870314701727524918848997062114127307365508465962931817620133330280763007836421224857676793122889894703102651219466103258325681579828777759193319461643413373236718621596938309188241189203355171336774829700460486813467750444588248550549912107701492310722064118756113461877207427791622955040320702354962681762429828901668411592937235503871311518169604919614879706407854642186747562831381759874477388655303854797656236845110294311637415192798565843490862137654603033600813811099209632831220422378473489214408949857251233210643889308979423149029941908367709663256520356695295077998723074850675208412857249720454497948725434252720277271339809905637589816771589851164228564164618329556982965327185708203686092635203247304891909782826441838889639041265252399248592096067979962577270376144407163773676510276787972281549820497312755988738260767897609892354965161908584951984943292462361860012791085384212720686818392248244449605031647701735816235718591904877901417477122063241157781903220325302874770600222415185677079995041714059225714952744119752243114898041054568909085839010566065972506994429154134671350212759604533627665143226111243329440465766949664143725702030314693655747453379598831904823623789388739979123061798609798266875333975470277706422275007839451387799992446103650316227919862946121947051306262023303124199542703396669578763472757119965309686150706422185358914432381474890131538807623024606298302092300499411898385263417712389644952445493599152280321596260681589082459433689613641960304084134951795715308476925861898892298074727749877347231181686481241894886627376033213777833016258571563934455379855939701189300753882189052626779401945697312738137551184902184375561393281528405471951068523731394010418261739926187501519755772088288384659364698975416779181184620651252833930547801747679921200558422655546719279121811083465224988923303584276797689332969347263704162094182100992883072773812099312781997213938108547471370392651061400494963874485588693071920375670359493034464819686518757473583397369465902692740051500837447417561945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173982469297910835075903562103448744642561150230172070249328221316704370325056087945342822036111249227170836782709060094321349305523328960006933667161973876327695238077945905535997057246452802091704728180728984862982158332567130092399431241765454175111734791847150196010254525762937282470743077709299685789520882924024558595204951751493057914891881167641842614790519100717237991792349218404066377016257228813831932805590139996884042893498895445305760508249228854502286201226380954521242240470720937302999084727070356796790974862896764278773221119277553314878415133212590018446656552340305276498999545892227448809042922364259131453539454262704021978336389681337615585127116670828687324996299493855465736321381573725901587721526706292209965835183100876194626465400753696582902894709717180731705219317560540721448072654179174292108635846422431089335156795302641866036061708161085716562246812989972276431460516464785556339519332922820191851815259992668288236962831330744508939896357265942514250888299982423640328808945279266016884095134148368235557917928043921087773444096960018029721118661088743774214785436523659188761910532902119447196643986995265219812006536910341730171790832709645684469186151555837664228492329037470350984750258261072963451957499347356488244433772768527110926206360001077299205145903523594279163166117721260070024698891772430774556920324112224493964805523412683547283256520259589731514190236560369094398306491380569558257757937112212189508842194399401716398663509211655573363582833407029349218457303768011944218753451333900402502364234003475079622134297813388724696841606068696835836410916030034025282657155207977986801729765733033654373853890425554370535292844203974020688393953738554549158739007679534078349411055543243768476745284286425744059177816758258658909421572748761939372520569096743642468155045903090756110179478385818752327286203508732811639358641552830841370089255218666795978919025415638355720914196885225890136096679598948743393068638866329342922886326849738805496334204178509203089418353853130217203898625667729702657136993894315126088146250420621031140704231906467939773263506000460686370193690843294315059938367996693317606131965210979288226368947756862959338183048683161233419237531312537007755616717017040689108824143259986287839176788979118275289082447771212345326872699244965934087828234372899907025658169675067817106877984707897907291397783778635970989200211255746604416095753822928908629707808930006756734682336651772300607905278442029591347848031537543964716650777419532122997074309408735188469121162142463547795226171019244922816816175556978893053295926097907945299485870688916812813675559280983129754952230754264609319549805499490754028350591441261639207420543863749948576366300845180049371003710103154830301670488409766915580323365843773258344678421567250122344404444071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217704934024929874657682530675996936735102107061423379015651931951876210097832265932480984560142304647116349349751204704620360330238984536223714618829527388088849539667310869523798264919898564577374328963833008977397020865745970884321081710343093036262438274426726582308328483265156252437224230550568503811158400041318021381816034985074789907221129287164458218640891643761832356603966984542822366490668281269707681105249947015801192157661836874286774614834579576558912917571894513960701473509137038028662387451818971170100701139121715562142519755782283929712471846971641078302977574387406482016327451103548875722450583326013652457562608655504273738456201062385340548009837386931130016229515239344429084155718311926956022045527666680706591058669821695951858898290997993032683701114241142155322165672372066567145954035043822325877077848188119816344640671299419141728442919569897886846708746916022003888310805432717326396137538295260823425611961118399223692914957047732916368803987339843481853436987917150830107833439566339247151322727355296617150272016723197526587885276338533276281885281865938436493814126834444281572090041047971175384001908319838217354240602125724338682786618065977555677789892701350447644957127331856002985570616203242493984561616485513288737328355028479020918993949766454843625187134296913428330612778948687804399471413158779343731403618677555845564796302888377345782178335095609693695224606173523299207964669564320126137698107841501161655100711733229845092718260089943061249206709461886640655312177201485313188938595303501968775585117312043965684287284853047274816762960045158110507077860652963576579387783164320524261357167032255237472080148264741983680258658567667963670666594688156227457845540691276731578156524960132150967846424411896480425435369693280519204960080154007294066282228953410288205482613925831694202240619769059857880848136918882006352775727476458315548715964888754083595223688850140946748862748090671188715257224774658314438997105240737797591991834107836103047734584288408390971261438905850897534766948297722344019025043619075211945283941771863914352264781864524820860431355302397544533257058564771355358081758249449558166721418178138315831207407568080617524620685017296858155354437659592498315407207881714184138599941812513992031607043049666385561950246350797854995017890814846688838411733064423656790253647426694360281745649844260364792814683891116855690676885977024007598597749042563277508019197080503292550668575932115244362947162983712912051192327107136472478242102540051115580971555245672401199417619080329362928136368774277105406757170739309659397293633762424082515480839587702250030732844006884796730336603371026285841065990309788487930418836834773545671328608763481816885069028727325952409374836653413491082033654689254704160674448068282927364165233548989772473321360072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275485306344078021231963433313687707229103632703998856200907515605453703159194915427467659431210469343464964406181493851439450610550772208859897383347709703009748554789934914887963072202069692121725232388959915047487751570425601875581393979389793343839198291990647146312883263740711896125346129309730056278253979579733647567028442098123588514651624303742786965384012564548795749975178658218798731559545463524480098226807137114775818866437239870471168623300673780506147851259637972508903275861803043505332538961991951790042577076559960905445794823379752014460600732491882243839468017641752059181086451866529543344771996384078381903485403133963710674833993589057128142820323153529321081072149333894680066060822320027460656197947152021483071418461137284359979723752164283053346173033079506285810017915035977176438580874731979363699539054037155785321666206446977307761743012457453344529379747508908761831641373365795570105997678188738484757450306004366726150262600449044209302736906967722936587883784022514704860961345978354869218074118734365238941637524860932975494243021620363046771569387410476744436457931581377079155345128858196368779809521932075857089544664341243530130180575874290381241890370779634414903169166090840723115586172341697254351647866451333184611050185556358899501914123292020307437363988489368113259154243392416124789769692827723605498580024688394567825654768211846593372307923953749878867032306150885489932374844630728029302858547638598993545414692058113198514093839042025793633651522769750882633104744343111210572929600340429592750319844970765885943212232017499587390850975029580544056934974900896693067990945861640190603420467741570056167028877578620826231361318215121990942553856929038992929155975526188358642785016406394770561448018044845507030197893412985800176036297527313057338263824261163712768642341515279129541459556386505348213270795978938132818248448553804615172346704620155726553531026413010307587455229778068934227658564335291144816311985729457454555674226964151725196841162051295685361102377626689907672556568616071388286111169688535174009520122462467693397898980274437437817938600493908819501144364029895157765137961046347237872972832069403877461548549168584116595653411923569003436387001651134504504422269901601528897737248204316719216188837153496217599528728622755782349693031862436602100583897112685955572747057127210243960031256967659666447725783566089821681466452410593940875634281269743300316503344604145795534046199668723990067140364336391426223614603708636564120485485097340907693209510319236978916013789167631937998084179075085943969682682446804236566455282384738635679748247446726901660307800298907515272984481499885692462626624745171399427039659088534680433057145535446227593292406541486142382719398982493178408860181519725599420618606956525703271618975589248177211814814273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501181289350803742161434189409465858963307203195609587035020544012713568812148046972364742868795811277939926612944788092242994915081239575216350080289999959362442716987987263056998295188787487837691009036329912014477677908378924053396516342992877736548575778551281329692845029403097534515099893686911905840990065741921786439899916652893619740054631418359442896632625033927088978611024465246776383219063229864110141644137063080890455212979029130019034850301695308606807811170823187325054212667650513165050401278332400284094266939338967247827327541204181885496140914842193664547302223112240106968780958620798214507610554619328816779822951910183836900892539476839068720421546206324026975037123627860792120748585707840846758882436145828080380948706704543071986653676409651559323982250808940763665480692498742302785967423776808128333762158034515415208298208569693150882440031058065841083563887507046428439283774549504930300767709735843339749710312050063208816897759346228263784653228871443575277419124273212345200629248481971389752066961171138587916466634325755032608748942814277191507756093522120775111601057051076002759652254143661002965471717112427078100983331297328066720141521932663035847327495246471405179184040293604309793294335205260448621411973718060014172871601699180710996011720959440254780147278672186093068699802160191640818664839107909601109460136168194360519075411462164163404672633553385266797675320326985435956750075867359663556833090879172352612749379875851608050518742980242291351232035353044052229678136967410249069184522357993049087185141989627773294611174106078532110014654765865290969188545317693835098539301773434512286503399769074596181538215179236147458560147739128076009999435700358713423677296226346867892070330085676305218393766987116351381809194819586992465570995440083328828494694695263842596644352296128704122735876907591996978573230741449769765948175531058693633831599859946471800646687358154304429936664032230877021295270979546781782785753520090566328939884596358921112426888222853722064692127729861539011765205393292662602552669900969397404191865416796538861420878840501916300860914933093348342559193340018001234479570701431306576471245584429788037124792182141490905731066532248245267937333014325606782509885627542634790664978767987827954061772965466499255448653400194118283559749695764483895037786363138878261928157995492027367653292787524877582013221415184062037073183306723410789912709601830253619531078212828348742625929974666005208282304974379474509510756805198438973447845356060163534952956302412778316728726985438761857672787764799526568583778225568243075977008642327650307775026982243407230358764737357449510032573910550291266887176464451084360980139182430959739613221332486059383371230736198050067795091313594960748587603377987465975121065386868235903360500579003879334458325887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037889311981937559028622599608591612671735548592076112902661398742350058934653227901418819082938587089345947927398653978959069103892010282967857286472488424881055702999011898767501323728364703998064564173988567991431743004618445542454436139664625628971083595892286998159367828480583088714316409023979540887720620129085055928583176258908810246156863728589967229344376984135755390618390045879631035333204987484515045108777477109488238214263658512160803144977174576662809914044195206889036755580165803073383997907677533830579955908500444708638758368700469888513093993945629050457830126634219385185437869164916029557649860731442213139061521372421800233867761325714002698154971153337207580646462279635505748671256149434457194470805088455975067113559394419276659778314059588485728107222504496547739650313327878126063279570764691731400934202428541577156674135640897129064609935656263118252458168889755877695480446165967468004587057214219448851757026763708830893877574563388450645957862604782997216017846309733218977231913585777448625017788436370741888359648566802989319148894990572644241689604634359532881712686371412014103432872284861718727868112142840847324127326336825270630051946202444502325508614753667098866148160649283985297849827781915332384710405824346405463302551332168774214017763186103720777611531449655533424845264568272067412680216023264772412893490684340771470619514249777221680759806036376651774084040495462819065063581509953779249078729256247273800546185318897018674727302009803923148730599695122731325200814063020191889361206005609920363383088749481610306522819818654997447749955468430082267766203787623654474731477685255598785442795769013729130039385958521297243868944575430892353363667554984567936263296281548651088482663867178456259323118932566432414855001639445445506632543295228864806088929931258841236232540017636750106199600039533400425238129854655778841369018110203230530326094785522267741980819853795108731590926235329667175931489222486265319364454700932834807086701605083210856004316526863827769786757743129116752200934693552228203256953978316703498026631856981758512748119210210229043056509293779156115500480517639139431460136847817192524968704890030095052931917517602097557836597256903776052723661983199059520828047316668929925481371311958856385558970305419310388050325676343317677066513387540937573559004644902858692216060602625507087273468734512435941140531554505351640650909695989197186950155615267231494172994722335408000980893478817062943811388124891094442236017746299175627273681246958557566229357460884049994419386511200548763365855688180433450370353154369124939313568043885627996566723492682924265885612943582042925449408795481662956666046832008268836712637025682041545953530191844460474631577154575082519816079519711204771952743314245506044730465308968827000103321317918014949997121623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810913380741684222610140889860616909643661660339432098601170777003561940674751572841685918578055006393955995906430979065271264795640204285979180130676445810277770359816301326357449162912153754509136029781315066852708984334197789283768101603166992506960034282828421367384664498857538185133736772863740369236221101041073911555960249608693202577559972585150255688077554362048471384025942986193455290632414079198395000945575523857613545745655994978358807791744300592023839217605126375487638744899785260124319704386288623820976266945748211101843308539538344316961917694542696598110751970218457382112598449097310800048642681050382019041354446692516233286949643279413107310730966550128184285602862246260388466676681608172315123174789147957910768821784899381899720168488477223659563408765509912987806709914556033376838237963721740666067632289712144702678340421962710238539718345088233222179200044545089882934936879865462425971987863726618852600883062152430397538118135740361990203562449994698708515522608812906994081680258776354147209091014375141034255818362034682760384241250487604881551630066589708028210931348113894528294437927448839061284082626465342206306420477436979584043735388575628555909012567953595353346739139634306190187687814548530523044483990245100762497414948679189619439272152892793911064838937598787935379238339734124355685471148228644928046388074461454789545367855442675936955581469605787599763550135989225552446890829067853937615955194351536071931872104533196689044906076417771950661170418148110465312414307375027461210269674658887754343297744342097060244194761617013099618269090713576364191659994065259993194838349599438590224330638133815417317241292550011594036176618190283321297699622106253698940668314940155987313719600824857840897751406467174870534376046788230748696235593449145013687882215911221925234473681605094406087245728366289294197583787786167255338733206495401790267635209102660072800042734663411712031646638648372220988303086621807839136623922559661064065586131505553476891963469164158241052086351691680227329264139141907714375151055274223634728021446114103438228547127814538210124097185324755247708758889227111041437887517420775413182518779872959321288537773675719878469178755568060168236301670753212436588044382112745792449945706374975860148866692242949640388567726520906086934978727103653664569170819348715141070365088472631190486905491069128534202918576518908169940319315215571598702649616637248231214229634183631714261376627690277776194101195935525177574271193579481048047093349229126494825050180797132089288431628626345984000966816245996189908732491064218012480868789671408173671903080957811379467045113064590887563201666983050545275709353969981345865777240991630727486046926059574986858159465912874971164602189697235813721825592563332294058182723737490202108177550342380692943683869146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503455507590273568678705070488562812874231515493839247006747803155809811652467835527613903807806067499112465227427830492673770713772027457649034399497872163239301545550771104730631845558420480081295809830439039307460089653501973421516674321542212513433239186107929678855279791619162811354747598088184094266327333664661352312756036130434836222735947793662374192311908161601285924331166621585257241982079612357004125824069977431135932713886317418710107390866045383246622295331473535704982222443948609621643899448051944538937294931385335229971378354015235908698671080334185494827266076964441231391388109689030909854357412598375741209415557495637826734971256557364440612819017783953380002277364163559456650193748695368783477677232455295437760994879355246534654211255386022815225782541148135515859061098719016825598592226190505893577704166451163677232622854432731538063178027959262195688020905575963846701311845536028004775139491602607985048968712191615506130262575792005372717697437574947431742699119896076036479113575131675397928040918993499397065315774184333807564272007939951997920035788206072302442640538193529527785467871880972175918302137520827445736392613490603543247600500038881672871202559975928410453214908738670887665797815438858793381222000297820432917268241889490461111528079815025601807855765107710839791735682651207707523076713296243248052926581271583386879688771161424375317467014628321362225929789406548903363410949921269656399477126169577918336838440439001869747404835141449243419536263896371482473669872379687816546395123233821876105632504912731699412622051487035973841866205428785183601497638347156583040281061686546734426216469216033314303101741232475703322002483795487004230632892947976463632726198498322373724215499549513736074560895080894922712365210071796262408260350688680884401672089576521722647598721049669677134808783957748860857648464491073626138496201851195831875574270691696759117951248371760986446496321679798523781406865853989217320411284850877163083938005107400742354873387636070208093053626863996639995276896118848851749542048298301586252413803288569887374266478638876412368824903212353370985939868535225353172225773333912822108094851051507694108489009938630757226439634247988793582536110364042122310802443165343526382273927986852982464719478516466596062567284205359629880731980900005987967704775528858412720063461167025805080642777350835507791151329141422495283261028318595165953757230510501470035849729255284211888134608161095249604926551248996568633159661462083072644328461858293109510012846635346976243708346499386468506378921690686848740457376887849243853255438323984650842766131963048157400000622932109113039836334242218498855261513857732390670465898972625307119133083981964604005778301429361490940155995447288948359955738537211570825675015862216064331412845505583300884217108497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084843568168200638265090537423474500471754527306320041373347065041126993523985701956281074492163095812795824767413665106752553202810127817594594229658345065786393529216394739603281568102756353282137423870810556240381316061513260237499798397383881125330045026904123413234973962869114865038647629773276137707996264632326833020187624484869933270767202854951553122119197722576538505331644749198635728385957292998406308203651240402499720243918300142887958241547106669757853919748222722103823973004129158638300896977891512434220570832842593261633197148971711911068818747756677341073467120342747156877605913123946931425152318717034795765849171546300896078313513108049565408056690164266733220117105956801356115859612192005337480414233739190644704669593078578862138468184334156224814855436945723784576171479392002894816475738166286494257525433178847701152765003791654426370631633178682439748429536400997301781731328623758759237681768675661997038764461027492145797567689736833988339839631658862330585876513829446495801916235453210725859119338086944341023456450467613231273620663131331597247185607912409421129363558423913532955425784042686314011592970321642046574776553357397029237888580476761031891460100455649165269278742146299519914589068376632778189147603412802948684965378019937286960181365396972613386529188448193754773422892611272467282752891940580987460192315790332590266904133388881127938504878327684492584562451599533624990200751530545291259732297743679524647686349548863248926656388332505175458355588963861291790915328713320423069512737754796904622900030412264033808906561860310368161944822928539937080345437907960617174780289410566300905702701992067231417142981895406798270611995954651716728602650842450462423291543868985361929224648912749682782686773901490831936829792847267690668702232466880399472188923430406703778210052932712053713434147093604679868820249026791537223463208623679020650781048482492389376930315854820028841130561890400341688086246019448207557871926392684788690198801486225353494638325719216873689675920748502923880736911549692609648691797176419418456882762560315533413650697791902861454695155711929553864345877700566444803436154308521479504754420227419660483932318466786156267774536970904473937100800490344103490584106645204098869700825174740905061626864825942418601333293974909683014917017362829346074941818309888100697984468530989120872866607497997292707171096303836316540737257677343157712114782001574527334115248813011425479238981526793242055900945592164641799445581456245636767430986731143564049673417783516314048295242109534777110204949831357162196599047377725068889969043337782295826792315981584688977240885653923698484410607323723385425551433165284272621845657495679505316809701979107888178608080592011594474205791347490313829923852052852745765957688574634242165353555762309540721076464561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293044758594259748540375943534701761512958236534990131839797392510479410651400812342891675758417989343253781089299599618647182575993394665674291163465907590304352863035474314091599080324984208019917725417806008081340343353853214627245700425010952970584736576223307509365878713285638504175174578386542590905366262022226004637038042455430498313726234171393431014001004025758496149580384563557309949944386278493932512539193995709287201497239320909336297846039110236236814281562129750321522566190425981916038517815441026949610695652586546014914568725700700835690027981962912966363326987910245075083733944964746896252987166814406874280622621029963398835292070797438254322250019269645293302328165985836967228627813075200458341077424741356694293222747977551751861766960867057112933591428338851671081719744298691784826055932413838107927479748663322830440596798570058657925873770753777253669753029059941982134344816101380599103452908725659967366019368695668480055622631684983116596361714136287802223957008805982738766382363859491430742418462602951852649820420955933183195325875312843924964853819655375013136277458303729411134605976713899744671339365995011491385620367465618337588253712073046451725332054672730014785845622546439436611789559689679125507419463560449860761999066975622055695954456290310105996665822182585156014785202916610606100345257749349054192495596460685088281282717212089857890482690541865084855853146728409009631534293833600685037386725385856907348203178469349460480326269578409690452186329104563366144989139378749398078703891347435471144373485873625742220816813831162751345528011007084564570559033091669915651522503224583610472600696406502154417971165394692555169371265405560971983156697926434181006569501361582648705382568124378345527336071824583378116929849674488905530583548697696224379453503803455451633319551101676794424941104423053665617501823782103392032662705836812003296183801169045015507257798137275903892431586459327578134893770689250962601998668134668593185208381854380356144860464172201235030410559137902272392385738545601323759470618768462165966238437176170302149769841525626517216889530658730604641051278016720254625211341611077562053725909660433731678681348241794287570147403211376061241862726807339831424077137056296983266656478610090345450684975434015352784303678927165980040365472829027906132497396453292933053638892825528709568746742934292760166432871382101953593730026596934230723424092703653096279939249857183128833589430247569551409058108862139178980207335234495290457914649569328625142158633243353230421383698966597226311050994081362386703171828251220123231894052035475295738830036203767739347480901407572123154078081975703383202292819273212165920215284601377841542269717564226192365802665652212623795318179607844308328895830735828197459873059974185373863082139726845222749070914192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967225195676084560404234573872646008728299403035861324567523183134014481878655113094855835609864098610206473938735950080963849600295263675625935084519555708443883958613925306307122193543553801186297947779772241586328901964056234959161861410725481368035621637315333307711779127491436148752891413920450011576453775180049943303036028789488307831044533605608615688685034721082200919866892242416246956671163424960351155510339663311453770261067275237385081956359343926964887001808996157499193329202720387302049526515978368161117106473130503680297896633683744860354868546645677042126294501791373766956629122807411255006509831340704326379407522150198790170419019291383413001359434777791032463554655267303321727400744588804439133902712140339266941787548724013236620576733404716421246043707380388537843624580095602449804127852620054224898576428424652089956709165005295650655463612245152306701426892194087386705372662690367799313381685485387049432023847718819014442433543589236936884833565961600127525506142497373876109775609304317827620911471976723074763379648464262623886467992951123363018489084569256673716316523177962236054820856309781110812362768695669963702609421713638016462256244886317018071695648498120248580984499285527072083382715591795923685545156433248527094121774397442773057547445802731907604909992100517725688076617292744945887593208062889083185424851225586973375680528221493619241492982167647775417814749814708190018005620913051121976095296711768555794980992193055779872864170496001642400196966048079562440062545097947925280631011083658524588809877449250543452539264058253460675233554085067119286383517733589650564578234927372260120143327178405620212232483108905038813221314565256350757323381440317475235420687105380916497026317381049837330437187002953064975304523214336165832231661320918421429018080315458620148382697151467129489713306823062271145595002139593160708498611396311468611282109753249721445568987653179811889582331832243795805037808897935742812274163712106804662856068244539759494459034673017565144072942042316237270879591885977730845963188320540554055425728630060477682369518928247732191821481168007572812709483436709852719672424866977412275264542447300776185913660512646182133702429093525587103497746190382655102636463912259901755720149586940201701777468155647590653430958375945179943540270872396641793964042619783383421763536103460393296676692341915819622563864857806634161968337336522576883126298208700322266767585575386009326058613563259223227838737359572985461757035853247359993890918567825133644499590920592657077190301154244233801657004449810810705545661086793875847311674540570111584108359234218994692798481043638564620577087996647181647241387824974212863081663045760327833445405040859092948882675075079362358504016839989372473345620110646715774251701861136043782856963954853578699424875494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221788934362118430747730836815855920673023548281919117203404737954270399144137578717512004853059379272683114563234456681367689949387707150567675567271446779480316072785367665754447695392395442208396535576508268423288008446000434564251805154178814487715791322724705293919249034440844464026598801833228482056404206876178848512999864419681535619950571226522059563399021963343771113188538470245808727491711289844670312096666525284320735262079523710488918320707745196227189933094730105356676774664716665242624318943578641601115978905733403243961875019805242210841825213599803816065575089259538553909088455804876651346056011505433881779269686513572780045581142646909501656015187837353708708320178929737797083712001714303153500902828584575613189269929043355353828397027704916063404648550373128632961463474457379736022321538114084813484755934218665940203093487414909089862596664319825636541908558898688297248792434030279751493691015309341951330569222617667176245114455267078473426406940946799197400833719611147491519899309760484791278496412327031484800232908438755142505881557644194341577986113121225150608434161812287398049184399365390564704643957857256032918867964742046771304673111738836880344180712939837640861680380677565693961829349266268145184713237228724769852072782488019192307699007011590203240437597414722958196086700160075646952175228304154035937211796873393093805527193636272255973849624921779856815831292582745549849998198949179114559984820277376355568373203220485315404489856449018997521221682729777525592646048546760538157164669018455369695646647902919034509660851914020574921679873472189106281992227234573970616585191746261112143272467637976588069653615465944093736131975758876573531765951224119252780272108744238968233513547351246715227900781418618729392151944823441614304213176271567165593683544464240064036954454171561635718959142816897079995414626905829187061358077955546383549098099808835477764969965188741116947915326995375601009434559982683481302213033680999876149085335752704109401959236348737566372497105415202974207042625123837944523693904132358908124736332389752623772573861858308696206476081674181115573318569772695548268456261678899208273261217018848533238364185429259525053946045009383075186872495254547797057478953877170028638944731903930762634363828309689870071472101856683345580521657085974198827608904673431692865375277828150592158996941867794433203233849412303590349317666019003418849470985800861514826586643335580561225903577084463827380115153273713532029008393377389873704066147283995082908112932928411737957586652671627339907411257155140157541324794595716380431819153934020882693785010272906855489070742574061773149957664789104087530655428978050226238344285538472614849621530956079394852092945458099953107403675685279898062837666775349818947727124443845467766902466944242917467987858493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205467630005029019132887924413225978052052121013418907248635994966236112314979239992875905611846264482665694869121554385400356108982877213983839039671592287557770841537501564288996677863287401624863392321187218363393357982345671830231890031606827266545032335415526611965488090125822663870467751203059499805629906201835135162961581762181856414392263510562024536418992095182840747216684661773108321371456361466050991983149767059570752059967296274938407656030793154680122809625475957101551846151877595531177227709056780840633299024071703325782910766960721410664126975380609552255795491100984124986872816405213488774001805148316737613646086859183582485391981048724250582890541556237643327219674146369408122535904525690574453103235256071997644943617009640551361674505325306176959148478374129266102711059716483400820810356700440405220963885517054735709591039630561086002967574066631453894678403356114631254043561033227907879837054734545637849570382151023871603265691455981768237171918486020927467568895648893671924988652498534730216601904943283940982856757395449477568539624457567727011321867435899702314793671094599375807479609614454684771885190460586382159134269682130059727837882451773147683111209909268948551019236861861898131169142061941075706629801703273381976483810412757309720870277829773662674721135726901762567872239300784981348521245293702423905530724922176451046852756496583875775459645227984907277824600110708666683237809477375177314094243446799127998758522770461937376780743476813578056873124498284250267075935014605904846606687401940868579721184547964637710004101535288953622606385653035649203577407991730975880930777511154904255896856265706602559511911035277525017137351779161143071394382294122841816374003201619245068387637410278603878571719527869850869708594457488758934043258530591970296250005388660736565520034475757956562700397145237968162905306611092099438611241492111876870098752519146743831765758430188065363040870111907013226094124310696315395172711919554376971611752141775398119283509259391847646499861932080976906102310362955498599557374580843369016226180038745840610254813986908785753771845381433904982443341791946699832606138536096707189657132270935096460836302614655756409893810403166478426523696550708119172444914239176162455369414680246301728880099950263321536269615118631043817450480289152021099321853495421981421588883408463669656060525939862357536034805447987992322144315954312701839736083053071251013345967657370989473554842485742690924079302404392463090135204115432627610819146106665378196243217023556195000051138183416808670769722480599422927628263503526633246878559438518031226037234435369669625620516027470741237371218000308758483882982995914049478669377484670028059668448502618814952844208915593916760672054498746611125747709282391741722313364712989622591917366867202835336549969927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796961350063879499886610668934512912181557808102139409202346754151046735752255307068858258840118243367209559949141235014073739856046938983494137578907709678389739459548755932791848247207729445828889675376100485576518720989185598753304379600025907208507703666458909771872891996386576021977563312097492343698163459591864965020843027920538316561007079407875030854226128033388055506555319789191726229358719019134361634690147731943309088225441458142468022115998322284781632702495893914186263929943620710417883621476577281486743562942009137573897819759939237727636561759927584223554381578168136277845967006670937966723961401444851116445765135238358956358642968446237186578720094884271534392259778138348147819965064352796561105750113034791646738512671652586278300090764283255345691897635951080549686315633994516331148628369402356969196497770829376572539024655763806871451605739086814613962937454237842447449099751745106226955749308467765444393193173591087075239385506054721886104593234296369389406558128994381644083124943965465571139912490444215570708376176123527398590394776431941583519185697543885933717870977750186638718717856661311898996517288872279223025950898804274938918799232013376154532979976401482711373891856605139227490546250641077697140842536175951241181554297557147482622922068482584460668179503400882559174618503289197085354793465778436971760475217311660833098012023424371656675730536464063924796379626927808646601477808790221396417960419523412723116144081886684111678351585144251636102815611235929970694308498266167712460607484668726692244185927690380312119074930439772964664915026182129524026273154855042655508296167212972937043768335387465942354004783661303720448214066738737956019784261942958932734104720123296351972661318252615683302900771484790688037778443959544844287015702836616449673833602255648637021536959991961086315042663060788275590552148022527693073497823192007550119492927058772775262344301957902311458512731130451047874897519746773892369806807909426595300053190039455858822490742952913241268443542835677389100549276319245835342647553204705031443710381643368309894694668307035583701691763415650760073054434035494343723613283141673071360447272426294375757158850580471561402737282010598602294482337373785421753836208279503889676307140408025378201382026448176529369929205947962988706286649631892202833758344584736425384107726098302404865542295733980826164199437197599669216830532974543245392170240931792369845030119738114377553670119972888873804400340737514218753530587778324325159754582840215408101259817766564246145116237097187212450332512451943288771227796161053894890452524329081393464856624569484067973139084838986550813835062911931927032582169431331141926625261374739866696714274136796751686711841462876724746294118958753561431438559013533378059396927953841229456455905899562344015240484932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427023980436862647583916203198734544128994209140773472345536240603013507440803368478111344276089497538375989942913149241091455893514834987027115894512965172714739691142963471741749455392074136888846147894595887117836691662157941041896039668344167295465919423456322727988473922551895904246994068009494915653436772961918876767084696373650315115378654082211167083014675443589200808807259079137218087191100648731648287076476599855250241573538348386319040290684078267480774132565301028438472910847161742123817552992635370394295190816530457890512132358985146122006250484323857729790114238415435268075140210936763029775323138348741327273500996409986155002158511969303017576289213661017296440052617958261895637635671040373039182922827585672076234479908159611607039238705970121580873116313945409515157845130167470936055771536353209851988612084939453792052950620367480803916442571728802523929210356634350966072985753024281335434998263646918032610117036993568019080942080133326639019706989129593257847829362111338380476894533224690928722130642377791428062099663650893648881991417852277320319756542891352853388996710920218955189700382423078926274608608052670845917823568492464958229011790941735729735104428176992964662939483900518539547848368088896995670628398456546600081787969554179132846390124184136055311353737728125558055956561544780070248180156415718772495964558144076339432553083920705867804384375328259225705065203154290276453923241018166842613997995042805753179959823174049091052150837487661194413288187775813539419053495688363466053565743015412461323920750682859764720932635010141772000840295729459651093709057002891601246303372966148775902557854946010668604327345457510436654705089578859300492364891809804707607202459009131379523469408453085245796198539301763596698370219420110583339000774634299505459718597862827391353872378307568879688082825603900130318690648350063070380326689904679770976177779643664159369231655476047436884161090189760183203402605118060429129094070145789007875063608963778312628941390128972356506550914364140871566299945659271539023808532646861299629086998681737543427505093011055239694068062888030447221849900300351601029043202709576352952660924147222512809234977624407363469235125665081424804097093522344374116941733689028230869789719081391553180529385601156329169264620254811664040604745662073207510889959126941870365157448979582382240891226324965116100212173316987955334589950527989872374463183848511998170996341650905048152976478979886834327784950604128805875951360818105503823501972329952458684824172014322372375656057635301627137846005889537825978040986664090179176090648637089052402135108312725129696233404284044928109618068288340885786840459937249180487119916323490870107701800225659170095583748354507705834446861224590316457322716300709754595179721252325446207967344133494008835610989123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042871067130476196805574861726523996111055490817063891725982292993345419620449936832667251359259692975383474422118564017127754149721387193527562904251431583825201661413278723102148462589723704806721417260556564209797653812784507581539189794621845504767956451736613550609249591285346924955753506456247052225169821525513036308162223683815105951120013262748073415135103985925178202486883036094619948252914544890614728628609434355191629082819171794914129819745614440932352581287417304537863466380830941243280446336425216207114765990993859559707987805612191730888482369004964921344290530022005015140501137253105664182666281091211963704056819755952770283454972926330011869440781431557076571361157645706181581515834392499093622977876538364109728491066155690905161824799453983760028072719257923747598177671168467093681945214581768322033764889173188016273086126843998902195186474194808956448344688533272489469520822354041838532919293868183645442697407784236670599282847837940840098394422031858560707125715696122320710017142693508341666069703002614281755398412928747187608972759504220367437200970090579152264494224412522286490149170140839661278105317625343210518324094638745325586105796065375775700104574224332564407802863131397967447809827148635612925580425324169748417630807220009576991832310305158323223255645248053573921737211880547634051560599036626098018182397717472641482791970763402828508091676058690636829108399407558109636926182847012179516941068457722459409954712879914183342220248268966369456403150723290472055014065330585935773238371211481376748198302009665368418028478915207946311000941694051057917493679362118499092120341004486843227345941572453905753001159497151215626136751733917322529796954966894966512977110615872680199862799938493429742569642578074349796731190895844421329464136724674242084322948934623481835099118449939475678970327284476338927337176512805456718132803114059329081625305980445405460829782084711709804730916208772566756256198704027415618062426955287344041107129574334435577850516656747037184192079733158242290016206896350114389546050408309057846568779744633466820141931858743045361768636518817845395938933636981027662325245947511859782256753517301440680937745742572869220325829391152668285658609135735009521782889072005044443368308430928055742298078345665053929675294629994397883424378741588268482680595781852042572593252890601504054332935864439280967554882134593545514951555084757895901374979372666139652576504601024181252558110732702841753697539434951865100477766384187537580427106899463496763493398146437269798091851256445849093272534258574841020916167558887302078520217792370210949533427616919233403866529114767504919572273557711920522743436374097033716286415479707635245239502719478338203777814327971820084944173157501760497745995717048508382811484693705363761736490368791065187801732649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082553778790554671492669175772479041152508008063952926731772408876588541034152418041899982874523964592854405382665960852108723037578428133019215310617002203308637044902024424220458420314787631311956544657126948673577189283257164693285008107368668083427495933689804373146117180662968835332894035883037000103201087484851578021703674042013381456183477969038146104741269257285399549846861707313006293106198458323640375900378837319232925972138138694091220038421331630075912549744136392781078531797951924179220429626008603508975506532368056624095135120291637156292979921691023953358112873158395531070021920175518628192839125577593934723739352080740899312154815749226287468581073414540124862912565859917022356604485831280976293338634210263965054600160221509665657334486518505778890840471493872461637211695057982907164999619874122364477913158311698162421219680834891181709165339908135288889027222559065635449759689527011570049418256574148676954559237549463953780470357959666401521941452057864466276143385838174623798437274006405474648559887547787304568901134136955223704760347408090162437053666475493924983937133787896467690210314139735492712743940893753154971789865244801879047082190058976538284175095196949517857630377330745522714621685189382284039035051269978407650951019342099153152512776553871837381059623424926103941996952626134064429878827370055260796643758205614184869983381794514099050063364689425025018396387894786448264195461093760356318668780646658313571530112023789875250769293756423766327619769653339917163759610374435484245061936681092496210266559309909428083542624360237622270337255242212142308947688986175496359085944417665885578246288330646294796323316174051063935901926287120205039923617957525090754559967807941235269380364291329389732779781276510095879090464984448871739295133346175797598115430120637225667944827873656648111055817731897220319684969647572900062822515484630377067254448040792788710497497775642899650443756870331961758930124235548067415873480040732521562295512143429123596339525500789305248316112815839529284963649467998147719168942210131235177452212472422619205038154996914825322879133177945957544388480550395417110415844397987497944031545002065112651886339716717251444549021494613981597308061914950230648518655790612762663588312231037439400635398380327407772613683441394189063426736164970606514709262753986713724305579116457152122729287129636984714415069521640896514152004235050864777517568742910251494108148973240648946020513653570416586684392535584301870525858358141823192101721858415470018052554190491894109340439306144494243401197466807753872087206488708978829648548614500240103089151838024270190205132486354407328031463901429088714523264506127562063240460706439600785979687368619395300367122188649535468666646890081176151320137704109178838829717094795946368913631469662707605517471294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164725570675611565731175602882416217455340204270862947783768218481163178092682057660302655549636222682645544938097362215827538716738695514328278046076740113125685730468972918635832043786523846239384841947218500530449924775916697972803224370280095206086155833845651117011830901723075243456775299950666930093639401721155737912303319629062680269853222344867151690154865287337611870264504194232393976194070808683784560655803735088623658267745313946201323443125336082076201552970519226793373823121256342205497691046911955744686415953108500215696616440114420126030378194768008189420464941710406372418365660201204146065745104958286596317444243579808066212527366184587235647817891473943858346902440752486829876412765477219462219418060843199665715449032882955311257716837872395940365822402355456151274199135623775329372735734893552080164267728092197937082449034771846629822284174582854982277760404355216111804555794456896753114634665910082627534076970990345735640109474219699377499190457851276566529688033030361868524875272993064745937180329456734142169785171355211340778002735096999617207347115930897968086067985966854274970141004100257783608664109320129868942686438777245724033508158149215854259586815978565367898026459009839885427818657530433868925546245746858821915660038552597276167277606375176638879166415720496709846575722662909061929842223553756212514919728704393468245593354482810386223293097848696948193942154137939377854672220889492511602761429770379387974041383352303543934977680265952540345312583646934401550536689658197278424844994215800953062984186160360850270168711008515217225639393222769922939520525657562035823955071289286394819344757645215819124815097201483399646361190125878942972945486173645383366575160093841671853905758627858971734560677885140921473756103244268060885075263505601289372592816806959616858555917023656328213239001325624147833677096073268628412730935633093723625113946334432889366213361141482043276175282966175981657052217028525144415091697102454596356888877817942092487887093797404105000658434473274357111828920372889462827832027685370351833263991338761331406110117213751449431888322316512649646824932285915270500425910840012711901418997787263152790097068564874702863770410041072694253560569280727955605982108363234943484143661934115675049864630728550320535729266909660751072664495655945922678005141463908085552292259557282829631028420197257318684617654548227406382237760009577503222309983676281706098494655360137152526042404444468653682151298101645528541837476449148918112206628192059051141497421973503285638284977692500201298323871745544828600217987329515803492188598893212406064342462959503922183503521449944305005906354584767123236007917641086589021472089767933116638630951175842699533653784158720225981367480290627788436840471568408229350739661933480039253017402893946281695006014585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623989815848066498545047153070148084397487663679739953431526458326126247336774605371544668700577924887133086322611973343814452827236324029194820771221982385956151265251304694375906954665819834100352962590890722296533941816210223260478061765585994076270312057154155840789086258742998237540005586440012726928705928038579526777021955044569114209617221250836795430784595230510828851646218069096856488790135411282791395188267575211251632523696624091674883368028888811280754777979986449041479296100038868814071501366928164541128366198640017407282674891729941236236583836843563247892337730036099186955099395919354747427441058463446832503178112574316811616138292968215781136435161483271411607787749462925202006068964919296958363286371876695144925952129028525563350127802337133273514111058798839962455875339064315042534683545424815025339311500001136794210480864012477696457949769346625144231690238961920863699927652620483474982411297810078554038669716520787326586603146457862876864553034789302847753029651075005940842885932020926302728284538083445576708238874407476983197970602760851618768810969429601717259099999351704875478970172216528914399523389478927996346597965093521190880873597697847211845682768314275308850146126409158251716948516834310079788587181412941247102073975418424213089751676063926524450677552582373281705644857698264828385801060427797878005231201361544147980759507378264608233328341990157326941822060300870503929184724220877547987158339496942734552918843008890079389952307009535658236866714100821753885766062723862265964607587618278002739540717574736212220968681392183823102220554588577910510200425297217905532401974385614129171984267457555940461321845445504633202050758767973034670902494472292935573514482412073782288922819811782187244010523658618891245635075830046619200955281704134202561016794518181558148356092559062017924458906092206499439106223706868314267196537095115175123591372430299285879989610535217321524603469394136091597095307915335901859478273166055072591251257502913900936622157152003706664948035817283393780525426586399031315814117515609245513923762763200076044760382026827558149528323296800511975269979725589703088983777197058701912981965385618633956877803872756055650835721599485045679516647670213080308820172669387797379049730170707868511568060505173244673613268776802284588345077711810600072246505392245621070496357157511423612317101158842246101008528639611141190194473159414862863324062958727291410122548754647736682003992213753417828492749987062981974075461387070818638647551267831401631543098115009239653917515173573427275195713841866699809081949687022699159065042032721876664545509330299953429781029741255123374353059056111782790966801139731710550176094067713063583431651624028316830068270602295048357801263497749727902543625019562195251046222990310844344258472185931853850542488115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114626851515185047161246120915548948110483208633434029199970629061629174013398139482909095891803393350842544732620306685075798612333781849265184089153060896744951091647635640466284493044315455129059422945910344226201673242516074792360562018706727521446999124349724834672361783438294985533523365628427022389781336252316761683391970200432892226275125011018831511122621300785255924778169646772037911791069363310037905382525616092973261789409723523852969877391939436613441628015525299075735841133678866594639786706844431885013219627092826083347049260734259591993120268634735261920643505581570214937946729081648417050190678615610584880758819331432280275861055881625413913138067101185936863487442428399237173787508012375960940459307595908700019556809375732281561270468593343884430026795813039704623103801313570490107238373387828282586232034312656055557566391358354401509715909943484923237141320866801203001995070489786913904557061715614813190306964987324857591726548132782676698415278631504469452087878223977324737734353462496962214587904697842278468901163429780793175021241834143392340310644296551702719708391034766521039458751601717377696641657233208820731732463582391729333396143004267019402508964379034553122012247345320964235830332439936595048152867275183704151290732006801749621275247745983854126330292535757365565304208300912459252521251905901798171043523659631088852834175308895812170316417851339995458495283930153626604217889851220220629598128310230332153712825967187160642467435094034954752636960550068638071375723163543039771188798356916774119959841861549276155751603646569154204399196318618915244997924471741280501163743273703793502103931170907819842838125453132937687125023939456916570619856470524945874844398794253543922912004953159092490049449495635216719054375229127832483540676827417562874651446437364592259233895097901985351031187003212916207549508274194486242069775212244759220158698790404157545693030073707760370232350220771155032763892366954219883955163240354290026791510472897990691892533429831030551776752240502658577737021373987497644922980107621515242536186014335119407168624200972636821402484222173647361462088755445293675365780435869300870390885835613243876430507018913175275914746485777356178129179070023513736090970864439578268683438203976910109640910705561864021645702323194964903635335167939753875827869386361239643621746459022228162428015049383493102104180161087575861523297434010705806468807154423220958619951762439158501865502760004243488532568822996427657656058223581061315624529165113520630183929084128762799424861789862831065100206687465106835625888286967018491427277384564377316807208925438795829794559963329722848275548635343760656232197624081833170414085349708110494024095768374460741112139191472209136383784162884773653184479943504477350014510967336958164521668304931205266274407980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460897425384385990586884633380426135129977610531687957079344912208773646528848090960631527195694686990298680376221094297352844343565496380268389381302789045038928839619202770318995314455469542536480444294302774583757353562576618643570906816845042614447279996234749075352530018809213363788385766469197934713506962633369998485347265606813828336881601259603240664797831443192004831343995436120953661866690375684331868856320824921216868568481777262650550814106981959350409183513269698221492235578061904140868798353791074092636550085567335691567850574954875447628227305413200078403591062089224650793904412578664679669267585898288357648762181907334491889555761580950504487757448824331761736236993588064499445921031288791530767490429685645802400046484964320681814159283152777537867918830829073650988100843169727709651458355294648510915285517023374110775826178257936288290191460123926161389086328207859224824555511637317117013265439417562854924802688776333672976746765391316043781832596335536358204509547172775319400461666709674116858887681808609464350927962344145453279741976491758643691273227797932392038052657801169074724527311814000469836763516366307982015103069807596965590419387799985395134707556538269239361627714296329832909651778758393681108863920362568064194439598690323054910577693452255409205203865511696099787321032203951491752793059809426580458957649537540787099096376198525623130973812729554018244224430099644675720883425616805018737393119183607915185449437205529472870482297469152976733035679444716969080262393838159444229904721042457431763876488000565506597821003849054965723755748163726429663762864566270832121098016358124422688418243778484504397812914633088903120281948525426749446767701410971016347950146485816963529084748978281409985433258232762402858218574854741863231944684248049744135649745688942270680645779388584339443071792297331503994900296629741501686670252153554827291372034337299802141427156660188344853901742757290975176560101072316205475359911928690361387345173310140253261329124511759976932501681000717165146686535178150974613680156988678640447807024372484082545870121949851655837799456511337200512913989326475465798073274566048060939131779675569299485241042494054573760704054439408190966114649215749017998899161621536554456545212451436409242370337442730953671782237847339469307250634623279426076971996688501437367933008794631342527832153928239921605089676892646895730400163331344822532962990056573888465062548929709773315478201663004153660704617768094030225227776115736045227535420538726205812038055837889054326010933089968067525817646701000781609344927978738436749570856416571002365131512412076302197409063911539106461862158017917382272099945486776196441895853142993592028449907068419573550814749448179253106075414367383826336808167670463694034052111087330142251006480521682584904289304895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604311274882025139992512727812739966856370035418231680455327541427104845757972172811054885805445314695940456292278240929361619589620993988129321976150848962839290041648635171663441470658282712358952451032051130091631703291599079668387329006857306226570824615425195480508254860204427675182848950768714789122290309018368853300047273013672876307300159056534973558237683301766183189173057843556697797845010131894905198214722492886990738543738649835996518789614277201062138891527814945211396520697009857732463888296739860746502575781674661803188159925859636582849974907427899474775855793766834003031274829005340489937062204127059211528242611511978795706137861634552904439353150360963593364257466550678492840294577223316723601443080430743151067570740811232000005382133597882282459479199500697258614125797916560413595042206789844433361533472316863309052461552023789770995954598387689909600949642134098412542957751955807097077008611232448108631527786812241889682226099925846228273932483582778144294942583163013286976151176324362162765225538572252914993295690720641490893945711315441761302549801382450999428503452787332663152077438462822246331922149504842203863121651104261704789704855301936344576980066047440441838934145203118925338691610994342395496404278766811794674871368204849815240233279934388617403522199359697002854788340187030316375411979488382163475974826109910787298088398597814038869914349036543703076398070698129102491311551869920277923846876524945733017761231685271547168649805729799555640212689048924610049886383777528553567128850949550965997420473383304483379541279186677004340113522563464158781058224975888525603846395033341607634395812369978248289589181822329000510384879382187655609230483110661944771707848423433986674580508869998801722251164002904690707715287524328985840682980025541435995270302470754503166684202537923696022048228342656083185036341275948328343225664200594483615727821406984489102901311153435161805260785001298871471988597625900578631284100316198799737219421818865855123104773556946821056608397359448187669505815335655174482632109471619993902158516705594997959453471857818837133850522495283385473319345819266781038269648745627889286583954754698928966126993051494140712837389211683407493532416719485658795139270169099844417292197296076165007035805515931562999816474249136999694608993351886581069249043485993705942106701321661585498253504050795522480595959688578001645069791812935432427619600035346480807696129955675284338074598595844000496555650636154541608396046864930173277419684574631164938686700105558328394017558979359171798751471872848694170241935109061734735005171745835905318078285868010752651325275977126215758312946115279948914727342823427835875770479566760921582245010443845945158665610055493423964654504245662068764353830263418755762283342702196355821469073085623243555259779490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592583161133453240864089503486859828715887906841271933129100909769131018807336974805315909616913466612737097519675896258465496084970211531965004966738609422120424681043699906297266377110453776597437839094229462376270208583523005516764456906949331673230391173127883728793822514511495016612526208222591412480971703835914786960050543304321811882733134041713656598865821700447240752887606618376465027659167392906159822956459942293501822726608341367425357487297122538547533899748461278322379029997111255562578182580361242469632857357898096604479990561791645855987541935195537344306164985551396295435019711477373079037834242037301972343618143233491909070085578514919148837202318237495813789262797211060791590259108857833763448372137312063578543690648924808895178816330461966980925711310323807130956070838996037027533124821215749952666386528244269529278764079898901167795862245221846344841815424584199951480055260310482487815615757798440890083130743401299690931591316980905535477575088703031289265771188801041485057928949933850950723452231077457998445093514431494858920888190262800515843064906256591623241885319626935884576974971972922897217045038970259954996918241919463657596833748584143008182112098042093019531662192355609406394504414138771384720719155371204533540388845779864959722379479784199596905651346438792214002928891121082715521059245604512636104686564288415526607817802300979662519534334140455441942189478189220798078073688679739870382030886561198793161236707209695688413243333646732427892476902361778791347982210287247517266030618230871990523183447158806131030649078543541650839144645733777150312685013517431435114445571650660800928441903653050199845900044356584089045698250645101697744944298234929726834077747651967400516492116429205393081730446937649013752453954098085596965512489995271112862148172590825389404676380445127609839310321672995521149929214584202261423409081975230909541695230531190726890685684573554007192244983139813399388972035996914520805246764504472112797876609004205706547092850261781585674505728979787795540168005356668474451321439847211182984013810417956897231144625506935389979766645526896238246101584827322414934059771932330291324138910372000057120210548991560100449621365105101071826667594231866698588025940720057466910301096617924216947289383031391721526732089301605198728038895284450860380593416468877666909287116162029515309850346909113489960235889252821078748572847242853014314009187088390655575423771667598375208272543902934360276901144772789110365086335863539570634312701702344025429327815007783971724074126586596157036052428251551610329825633789764812391244549462770888627923458790427799378670697928831234586460158581320811256515181110915434760732960737322465848886657007548665716067464904900698794716130131196884337304604171081514465586447059346896257530420100669302105033254088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881325503570642287223229265953193522739853827556696510924235076358604758782132593396623370963315320005996539005319597010194863311572520972573295786593663624659921774870511777244455320211331166658261810620563287201942776616947588651912264173810410978736343139098228648780997693883298562858301380476983720037204427078462439314860661880422735927945820721857651255764593057459275960246022144806185828583384774158159577096496756030098937640094313467536082882454711168769574446857289063472016902699783399196551447723503520647027790548891134485363766515134247616619459660039702772716856594523792188086182940792643020348174718721983363261011432351317782682080444769795993672186100255575695573311571323486058371846075356580711564003492470509241033138462842851110593922951655004847918974642107145955215657869948913828423458183140293603236701430651755166475464736286664432302549744377722931324992941660248061637892636603734130752726530030708477220990419569986529946223368457253273689488833377842230556808991279010486515934213044309627548057704150503960959461984875522971136685850142732150398830061319684403167382203165434075718114603146719207644018077256344653341412420189727914825923317785098019976157273217380988691870151064779278702975856276765443590217383834599499886539846580279997305030477718143809837918294958224689210478714460135417857649175136425860044227618476617130502244644425313511276005940179150349496527468013889621434523146248276997041801060180679184878082597741232333471156602104358570940157425213580260198123445590556433400631689604992901882933458655694545386830901313646294835395577658688453468293537854806516542213783369608050361377078335387711434568335487430364476277338429361288369083318104891258921846050269126211009868498821525768658399298664509539433634525342296599422387310790596045147297509547354965859968630748446739681119780555461083684868132128469034101425756055507427406166089137366441737806431322848637089066705126611026713560042528301371219977097533616583978654770640717969659933568692446269216471333301003780710032172245278138712081489982281164266754456050708121005510258839150431596826695560722955625523448144010809913406506775110383865861510338506279844689451014521959830972324557882257468044315563325717740434273377586864198567036986782686587098452664757989253491934100936047735469122092053645725933758385977465654726273435044603199176647918242394066810597136591630280743166643820736333626256210445861386405976379545209051113330790389813433910733139839133267884313467274425035739291871988338466776429308839372947575288102274767183102152517079194943921536587961473283321712234088491210862546298579489180617070297634675606480021311805811513724898390540997954753205528168531247339908654831155673549167679931978709981145555935695788548846121740580557066667718839928839455507411026096570479262383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159713567859677486555320769034208247874840291115647684204121090450239497154419244192671625134908453147881553076993854511244495413345416143658318006209566979688877440274953011142675154810824385160158406733003820349698656757425686762218023817341392919097409767893783704111766224038304191298592275389554170248491240590086105137235581414770376669745649994060411626024657955332242005179244745768307938836187148111791628999243457116408138899267979085586578393474849573378691964132947220656647124273908053037808264068271192627689249153262529274028161559850736664237139806920004099558524406794394596698271206477658785757709332097809913539462697540446471883660477843721294202340377609126793872014460865274477652752530022935493534489983545385312902820107994629856389693180461295454345574772945489358861366265487892829501252915655717054013563590525289241875555044755944387411831039406889169441144359852325995765190114648775481503922704095626037003500172165390042804239827185885281297247394323712140331410686820767788949039529351629270090138869165093335580913560896801166315437058991286519992625128267405575695606581370489705592441654145651470987175005520961076330552198666048368548147766861538575351593728170512551801109019704008752816203594332713998992519457133768873767749243929093066946638776191563333586391071297188556061782420864556040477173315984877637719955544851588996158697159218355015933682248623797132468734021400942630810811042105145153655778042929272825722307256163174856551443836650883622928377074282333490981405966796450360193307618838523972236452735230339233676474047570837741893307249362754992610461863375750297984337301155972149059983746994352714309141984967898158924871710074215217240852645853684234994854691487840187640384849419098139921430069275313128378973633970381824459878666707060095714389445810408910222277379616901997772702616079753075941897348221052216511717407488806417419101662375652618846760332107511762074735418500571311685796530907099968587413498528597378600017893533198179325644860425248576920113765371535720652588584120293158854949321542892328159092512721188508225988566043025285548000438850335260115650562862035328774154186662195332933197970368256534070032526719430966693546465692368402348526410986208781184602531385690275552632645407069567175147946655206742175801299828067377672168371582904789721916462475450275759881505922507125944877506354998499797850819817706670578736766594217811593030068163011510053604977489571926794687406983657408262237066108056120754419156943121240898673760839135055395462709907714806224958740154610978548861302692199886913361249135742883943289165315660836744117140282722153296755285159303648311951859479000877949122373285629984405068260930111873248871549518488422078750567789458354845401220782355114620762132240595213962852040007574020091834279156299395197695997796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984795776900684647119084987565494286382317017665095362455886692963381703260674373373416477738042893859265558059929483452454515816590998043633202195258267480748933189110958793513251626929957715310700145594404234233141594478664900251872676637938980736196694077998323817269131905415765727777716447857165962543625810789989435192154150048878908198434906729944220460680989755636119666622283348395965934395592888893404464698852493206026081891922370723897030802604508876553998934430236503318716022614873600751327608047110972994072433411619456239327763102318286000129500886516992868729659933508858682743446208354799139724722231650232960178363742062378042660283651220497098621013727989994932845248215724383811757313043764225633253607643542238940918052485140385010510097598162669174351552207676078435642583821275853277130764523203087998870966948961782023089928693574688067122741906243350006748115682542168515160769546223537446537633246608232340988158267260545114086626957844573757144157663338832417342556987821881055086122879774578201094218241409692316470336847296209687083919001166619415431471731026644064811919895254508538274855315350936897889673391556478428346477233970467396984628948016517835553761799623046975633108355829600987618123422002038565611397139657230556915433267627519603203843700041611243679411215417428339506160702334666868495904032114580990035989394773794325363462097032976073665084317267507926077185029603382232367871969448935090588398831310566985725344523354568722193613491813886549591353499215408305371628362491500051960034624738222218183893500884548983612265158013230317942841081351582333440140822334676865814547862417734771763144373664483541345730427770196992158796128303302646852541551123388881617196376897807522753170008473218486159654348745774862180207975176090495296069138048839571030988858077572745965695998085595393904500805465387202685608002528472668557507069605582738799904783278817326922680963666951230572560548635441762440403631114289343666986844665662765968326297432378850691262990246816504956846921946744023503324169484838317427260519871072532286555338173698287758025896576392233250375596057528280226013492888086925735451385028602394513266217813355877444265948970595949716697090599255917360040689689208683277330728576022134878924664598504791776509095113465043634042145341346548678765061368085076142213638449408430302926407026218983059522245180984110369358609360976702927825459497807099977364032435033963712335026335264872407551038150347280090066604166416655979636986785183869390885395138705359526472536363353887805790631218624730113392449162417510737103964021638426346890064719832840376439461270766801965321671243692635257451437989291984700634258278481749794751743172230183799398979598917877819563180221029415960598275065198197190056781504808404646339329814450446014565350027753259238759265375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611812166089552006122847003233826193778276016779777842127005346603568135097127390682191759280655640047044043817979889430624007170072909818903200328409104790556840762461670591064322048651171188118268498089638447226270378745961103358175994762040917073980528778243013834151122756711884784680836184935218981859680501057301449208469615284845440724029238345177872317155702307654000317215737115917895107390917528976674523678977499360668507031476166558538009287138069683424855249416311614084809357448541062831892574503161882203688325648102082340006818249143076609178055858321873925064884349335758135386470865575979277709151314416731502414007584758212431207568348216505001096973574952121127981130502510403278516300401252408039621623600080814468007069641133627802284864409770417324751296915415004596487891234665002508849408655743184151592759818476314576094341605662343812076263562457764437884330048254163710885346077773616851374009595231413888653964564376780959410111075239794343217428702572870438697075633139389445354768324707717016663596149349486697604889240752121409535262944248153051704847564602202025058450396168948462932126817737697782140270546045193372633777849163975611504137968583296714792927434345394507955703620860766719460630904004021051320661373751365883085010232481774368390262601341430634014521506447198238269513450926198952396169893892713765389877551466092566957798351748325119358021920955475369650159742013376810835956356195813703872510471327173930511853487880750311131192310578924595615530338898481099715937231135812221927201146515349770601810416433084448688087069018528835129480285052617659665674798327541886018089507129239346539214086479058863077293620337066749607298198740589429087256195589520786898573043114619699818099967081368802482413553433287222977334446213107519842863074387760064728441738853381858587879570929929450082757801327116341886169275361567494951148352549164176027654315486005934548203230783202373905891670606884933681375422441738010716783755468919696646382839133585386167653108382249358633400773166007958317489622872739318621711620432907052669637130797202419492237874568416110854311741526381854583411986120612238981048751053200329182852315863626043509343757591851878403718526414925857414499830812220124031794869261808065181080828446026222870797758793002913601645512558948611241464760770951664205601296823220701820323181560109533936511110279833506979993722420388525974372002717799063702960598449219009902515273880129333123141050653901040816254132906094474828691756666768520817563664653972107282464279303477923600517527935147838406180558812566080057619490320351493131311798368796666698321058854131301337085056023920068478168364387421627805548385457330796042826146078479193638334113876749066984846762395829754616823965537997225698660275437813348433112250916853760476206700316542031417171845446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168750865493383866164800027836513215646398720241759471724748543088690313124428473664981151400489391470968085711406140744884809331955339770738098499264022035351693861608396622522695561778684318839607997611064551228278108135255599997369337282482781206920931884705077571640574965169151275704431293188653992357391365688505080598611531482790703450926643231701131836005378415663522015710571065113816053721069744872906789362959778156612943263610924723144520468987057444410136739146626804997318539733230124985498133373477387197342590470288070627640436784677479302816622233180727708521604070603068744579217021677073185612202310422094147702183103077343848762704039170695899446572979137582431792836101199064982226888821679597249757981044034706571808944904273077288780037326807173517348510755729629277728715847794109446874930384419578113920452233594279557595376383366521148997866068319361772116539202296365303787175655902879073785523681235227402382208026062362628694381644548541945596541225589874515066455130678237957142489902812044551142477447617350313360122494676824397271192923069701537262773449644502011230252125719890321651642808537186441007338397835394375700827540894552467524422434932092165850969956500895338345131376498515498492932574679299670746645370879901487692117899615884811496637450387693043659238104241287349133184374549562750698528178447501813517226997435849025173058203390818744645074841099685477019044455560199798280878209250826686942419806114348919221948650980783160048131643635942882675471827797339724375043605753130922858078484004356325647938632140497442622300240671729541408093243307416064175740958257445256639310701711156984697583403243368222849378110281282832105601765407557422094371818198788712535225109848581939412153407597173943929421805129964194896070705867919498623264444327365521534374160579458408758337627761639719292167968785675628300654697053489668855636347156635912445317028842216697287244294922498576367941188069331932948239962563737985777268966052832857637712112347372857191230438224399735116906564781337956180287751446821757544608252742768047650299106510240076446365345721686275463884820428498595856040908206754012968330609897998594844580027566769443460200957509499986207701992402752241756515228481789168723309771697940864037402230486715495129575687016796719731386596080518213892911834203295809208406533389254208940703872396217051193926327360537218903083250334012788864055973292179523819803110604047431948290524321000307986600813736616575752709772360752449531427980804409407290989628694529730136020091213529158176870076921540296876446039121639785230697640097678855587211934858558367684135449957961015254619391282208284157625782324394284300567555532040399475686422483883062846515136145891330057312615170890062189757029909352451193502200937191557499604993402973792484663794262179049280563014488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023086036184005850493094276732919027206091724417247658171412479671159573808353241295818014156189967090731352339296777772381488940188564266154202639134202393929010851019312330868132242302352241850248745165098159035234289909059968708396260101103124306078973748812208825692228023005871490939985758593253195388689263820667592376783298722970300002107781929557680093927805954152322850673159785365737361931146035593869909054294071813957105520189813034685265056310060754710317264966805086975520693580586105022875695313172401316013870722630357029365368938853167302084274124154774520716801765953005444075484020489916313081644433027132385732444694787593944501235036183682074052445393198362799458073713074641368277682474318546931485381856202618781603239733025896357955029060407629520573482275956394221668860785925998244822747109899092890872829449624053865412159240405718210363743199868364651669598216711126832779762144694000735341285043233591078128904516604181531488370442700048045965085226974928713347145593864885204012169936545529258904413794762247714896410645999954056757184968631367276681247887913967230924356822019816929609525510363804575434619510109858430196407880035279769629876856366908826217613621863506806840073766698010229844472115236315289314428382818074908914644840377374674225034004661395154497222331929945639405784215312522623671381775467298693535895845306537191509012338161273373142816527398465070459866100216359054464367109214358988828771116241635748255427019235092517842396494304010875229398161206612787487669653648208944586478237996124333653636144865396130558945392454191070629702266310534926650637764214156523544073014661432495361299348572161287441714496103732689325223996217545623794689141941949344885307439965850159234845227139869168163432079190833739860322163430563076862855675751656734037769959208625601212144250708533419874550330724440422821874648997728378080072565484020122030046430132183469077240507544439055950490831900438277320070469447807719676270148661917193444592458606526286178986599400398893963923690610782485610191596051888736174066579068098306723589466013816224919302927630262662405230431912475828007996845520540041190192176620703655697133257505984633041703526955389743084811112073955850406604825688729466471794528129561224336579857938772123664720946188605726327227544479278765000082182768491824152356618556237178091485126462181600218801315730097265513751407196839653874316392224543552317471139567824136108126971797310553060026301584206525562572012951406148243295001114708716893330143820267333530229289697938020363267549665484708634512913838459166927895297835740946760672853274233082260085975259758542978106879877897116662852686111749295773455379179618683339049462355799206226305394720339658345995847509642161986742978256336658797029348482011219433618514593393183259009230142793505040824343348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734484277376598875482120277059675559688437563319842488900601181444793115679347746302258779883260258362322023316239686009598981442295651728518400284613817429142139305771356923355139317580827607424508981628627918207541745222973298314409036297891683718579001782209192313316671189787490983042388367366498085559107204934332839259823443285119968142051452173380549901903282500899486273436368923129661244257734334418693659498180392505525666268483342674303692907701184012512062849144185191140984290836022552996239983661051269262057360427878062717695949662565240531682532496744487993536598702020770713022428878172782434142301168736867940928489256029993622328692684015712333382041135686560287125237284083132398433578668819718289076611941943844899193606818602505568548131234718940607611274412761612379167339921923048414580779800858550702218088090886789092953567619197416646160478808770034785707009055833834201987885632613842033201857342677975312972532596168838896039306553584810978656361594632462682394780936783732310591235866685613425676874969395947260229548965487098066702240481377947967156558672403237343852208792582706331350745142270940017608519858126053206985269007352252867167044809307234912705431919501237521788950519292666725002570910272705470504276481081338513366859766931443494397864319262991359846234089893925795388870693670550118528806334701763062155139015965901715987778328812540571403989296149958629213986686925230482553121805011509808518986331361346908567191828954263856473714882445600296477699403127285602762805920024529212516981260135646097520808249713421541054552123287739730526496125769566980085845002254195753881580463342907323728966638885465003301974953116709372724332232927985478253067551831468663407611111350737316204567949858233536985799971230313560483672480212813697075784372480248335531206783540132182561243898621796981615534819113545697335660386393006538080157781194137942515963650612769843135305467148412511379001554612485401629485343356730332076180097158762699595937671972900123930730084177565682313183637905855816917181572482907301927942098141266567888533311238108037990528865505413814769106925868375288707136157120616187817227247102903951543359862169300080178797895918071878895832860750931420610432642243837395344268335677078357196482444347835204558211626049267976839522784876629867486551248311671536637890431995069619490128484792834510122740983842812993385130232722101113415256156181503632570157612976127400093039641751400009661420679089747040301477064026292369274596798731233066984614888413672991059883949875994569706073446483749992335812286029223563432862357096341169409859134728595982060124798153429679021992795200366084728246393004050113907278945762944336199308133661677156502688910183718204181307732165154917592038402495478061221256848975803581409315980913821155767035056380411603698974906113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096168604773328916989402871576195712966340268324194962556376772581811607121426163395930276759622749602330977364338750084807562176794539239311833879107913890055649277085724638556436224388962978015508409221421508690532958442131441066334372170214682533264295317568908861357268613625301094335827102995812439407584266997378636422480669483054329515461365633859478812486619763930724553748834736495281556749595103425355836060236992256733343135459574798142064357041949747170850171969387980225036658926151635674391704141547283430330682796335908928780815886158923585191015601223575751606233118711663477520193898841704996407610285699280706648814160362460265801201466805331745683566415510456351415769113759102238441331942554403300399694588820275991716505777361540811672543219152904535367215461479771626726003410934438367929476306411276798096991253740236141465883000542206584424020674725626218646128333409852972272845705900357270440288307855624202459781512389235464158138210342226793211333886487090935652029853539915254155592951188578468132075616338502332539207223790391415974897920907048418709305530216589583923720504358134656362390878927082544530308944491657755091525080691707237792569992055715029316769472624422390163961602434298409263512771095386077812010163314414637390307655788098880828115630091331470634403003911989735363544083324780524557112869107680871144523583993808176995962052833386829455892498391513686088860665232372188510015539749918484558304503150334655754300154219782120592954555788364039618845730897958253437292486042702946321566626114818104831622837889991387022764164094551825176530386700586480567326799952852142387759294597737385641549174583894688514424019654130859313787738224410484727528725717301078406561619454841428052343261971422378439670960638731467118256353320549428140596385696990560872534169698436636088079807859397336699700586569328408556064684833679417426544019455117175581018353314049870472576058526007170311220192966628745275180588409495022336342177602117303128487098314748614028863923995299854235245408482278581156614197894379843709554017302863572364055765767367161323801743834615783190536719243160520170862392075522659231004293556856039219056891990288790969105090670254162314033759232274872162577678636783159160509917216464094860097681408748335010582119275502823686699748608091580298847073140158173348464257833119597321252790484890734935855466326763443272650999587455788414052022460340736951326410237441720827793891879967043430029409271979533441150178006984169680581099501471096491592899145373182006428644543477992614437427376111186583859273539022310221041793837076886321404138292722215617027912456689016691694706363554047540957251460646962852863876418279644005775925624831892446999471430138755015034726883550845554479335720217670638551484028330035219980085621768176352233105499507624645605755725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236738466140677153203336721666264672626592150048866321420226484478709990257057121578387964590724277247417254019045155179502185924786746668995369553738321123489002809993119826725109668084876993100502514512748720048373180655277022531873846306935497147918502273050617930333459960905407538781719797104856935447131840153110836833776234397790338669060729457809260304884448745592768832304496177576075030864012414987992324756879884805761738504658092530129767181901141766442000779181115273621506535151774272021231119971956423130654886365504620047691931414462766982724331653873466474774074270032662928327803135678189432763833403566362316308252617229339860111018594071073634130903140928961784945307931707515173829865019278014108665359501902371616477450207878355443590994097314769402229654857184990234381210759845964732233556715024143918711693767522224278444611775590275675582312965842815395172138726579506125923995749524403440867286333331734442958868097639410259894914521307916029533759622566272633195428848466523088094982173408656828539770166841376543537309230304150927981530882328709705630747536884040016004837730235323899721886217679541126492482864438207949891661291185367869892886364606643045148344681722106969260145259954059320676426987001507305329798204574772132008717800026593227831013884782888009347138326541140506120206843730093681803777790077993785835502716546148330898078285386615697745935285871118560873170229787619123014906031431681404869797390462671001269308785420571803877434436901565290532261589333618477034556061611935408559605318540082479298737283050481357540754218574375003940489703170550934519476424894487999631255078064633612317291237216622000582021295615859592083192989697584725756903005334801047861642508154372816124359994609991941952915855005926851596615300465960515160455683574935026055613360548483567851617319183520339994336224424986330180681910206980598283797604179932649059903744796919917207175209624785818306637847876475972737838480635529557502333007771434986323244117245709791045373043619768522725392138007555349214383016996544233529535570762156364669036173899417612036971625383780208158465196878491281338700288879400343639073016069635616855076537113799841166333124120471941536818740125355539697865417397347323496103444634624705653390872223924800340609425698314693723127763330226191529205431404950496522144484477157492304726673961482469699205182485551992836594316966110269130343285091446475894400840984491398983904592679331231371955134978819596441386909581263907734010862504481825858035243496248021849916049427526292396172096506196893451157611424774097540032414865498714451337908021971638573904085258151023205467257294626955354172933907876716565486760828995094725304177249856862199879385451164242428870419390036125541842827693547663680800244082157429752627928297599881075667943585691792739959913805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004426702252547628537754159002603431823769248286158533375643346216650399194075795103702050445368638194934948916190172066887969130633964473596637455770222046142487600821126724854371765638562876790914025159339999892645223621061451260036608328652172235504241385939338941518107711839178059052241922768692852433021673739868556110442657119263126215871313105627027059428484767622708028357406297988473423052795155579871993267266043989472087441160495366226571838796202998348139832963116519940136972928965925730818989288554785433623596659229779157937866718944474411288228079499477881183191536733302934050797026549350257331223505004761962050036468523600434736378905328204044374358991031642977636440435485860841166967515247403763094198502329096734923491357509795554620484936437190151971185854865336236457478321058261935118803531316218089802457678317732735070704685387281691106471850373298844763004120329711231196862918139373293571488071082030512847451078592277728599929465945512811732396557008290124594948346241151135407325296762023500580070184672327569693919173610984055372489621559676214331761199987288243433889802801771244978130456942078632567256855228080410376695190887124826569214343639753171150854641695796253861222000602467997675559643940537905172570799226692931391406420367850014313398255899504755764898267569189334804149594159824204979116289507679119480344244334039869992769285058304762905563994400315504174889366151453441222395264585463025766551344733027827351335981823536408466694215789042883329502281784110970359469143536539361773235474148643367930996674871155749050357046917265388319416131751089459353092095905206877455157520628665558210694626102138044537904242191156810002383127873910452768429738555423926221350574555350208367064610233657602068656015214096194531447132329557056207910085359131113628452316338169679189655918094299395135502845990064195308775202263489579002638270878664039702618929604256924864071328152051240620295519496906606199595748660974220049466216031565141843761571042543623651501288891243883455283609317702668938601040610108616738038900923631190208527607055787245041735367060909558928826778815898784973970614243164587650715617088866037993364176414130509440335952692096995187575968450216722809072463615977703729722529199014748297976364724175698226197492220637000728996156359501230742179925190365745327318063267278770167390303909182574789831529166177457203275737187160949831159984459646879257417563424416291390497128200928451173478306536994518716371316333166953123652430485319115806521862466706085352562706985567027990219570985864484855909115676863583777231860980079140024959172983439070302557249854650837473644960070561556113399652183903094058386174715254970129383044868704925277093521800667553164286138614863088038772467386677108302896332529168439645835851150612679582263271813787202832940152450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399158438089671798904414367807576955504570218103600409782575982395756481475535344091487939942972151443639900874742018091159694077309716512686697747701480595961130810387511575415034784391685439563795268600858069407291636810397689780911744980716668131270506267573610505842722624780558125992282608277197644802631598521003576143262013599341571538811291052865478759178551237020600709868045456718875995613754102321192610934333588166209768373491282240537364013917265466776373910205669765846409300329653554397317086326910534119826391991695288635830855555255984394925852392035202567926865863714996749489109925651438107956410704488462497902033104022415725297640645965363087219250160765155864471519494226058090761430657772824560952322605165020419926366966155121227718884416444195633728661431537150406755479884821521415448122394088844443474684082131940748233750126912150834115948740651463890084622630455620176656052689932613791827839604342704680051409852070610767772365900907911143143391333692439201842797326680878970192322382779515652533666950450946897101794332123367850406234461055756489252977014614038424975159264282123857632475128957711978440278953618845005988135085574792365544225849224108441317058789112844469711247260943394742593170206495047919400811041435273271427915124100807094830545723077440746256018933242337842561225949165042364857281156221679893003284723178952691529795969178281962525590509664155550627628748035838605167252432934471410218203372121972492439144138574103149464606060502667271511794848285029650740422515528214136684426769369765707587113492706836084010929008881993659260744480376277907070657987651330439942160632169668375545572969095824037486661034839837422803326285991607976406955075177394895717955732260999595330341099940997534776878238530189600046381090075205305821125817523670827948867265346669122613338497054170812304362211628586918261420554776833063839320342646872520823998364136750516436694740591237301970517546841018644307804862949257698316542675725378095204739645150083594156244009604303745278185173039583768461375615295995370519892509376156763728042739968027856387022346033562122101376214585223604874568298995672592227231977501036563242197886297660975587894968382438945275937732253357358423587296315634031639550088056849039567669400005600639494879875338033022257249956652433628154243874570253052831725299961104066734185170709062445480582787974157772278653708361004360347945900669572531567780270833694711765607534374277421758702510387467155903559694903340268312951168646868659940015634412216509525826637682028229736877136500579375822975423095239643419362627784863352333988981460298495510228348318352885119458119991611274580036154472496554744281159889705227524142164995114638743840848884438250308308305919314590205838436635948060149074952291166485405311939221124918976290032874436571472154325829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467918694473835757644273893930149900956570440388067356269688378205513182926630837290011918762973493251751771650010798398668837206821472120875758775941384126032027754194328884470914458669277501474649687641922775938546515129725672336792985423172507606521278698026808104264507054786111969088466191240050569773276252092476535420241064643050699649387236422835808201804047406734866155411824522240948418477656642651929807588071316187068979905334620896060511243650702733960330299632737436900512015865151318407313486464481047054984086886073368882667302756962617708752537974166585337423636253359861652119345388120777767668765114434437395674794259082802300582638855294906781087500038698733860368037786585817618617123877590438573694019875733629422224294314303149592625630277652262135153125463872478199254324349679171456702872434600372064982718698581948375890902113796744441318060281690309653773685454047261052949845353325643496320224107536083584457029263166903693994375623510489413842017397754663830127529150747340739097693569973209749522311960593857204411239297099827481855601065467478450815863388943891825687974485365635281125384713030599213607205667721122054443455189735176018781376324223196335702962727887708888596442718454097989570653771573922092098738395199156690065332160680231833302231151730001653138594700246288944168777292328075021618542166663282793107847525154891011942147306753815174965711313057926511223784066647955514184944926625163638678024640055457808611905565974195729420215099768804106811159361360257350243768197180072730536113110825307653560364339600767293077875417067922064435514330891993501720693210175963935731347580346679692218134691937969443560292000055499303868581221739454554909089048056920355028888791347912957186893894408524498124162314227376365468721435114088627182318047757558410483135278272730818874832934199480077431949277255553225711062785549426493420083976822344394269036926511618409417481951900437849233663794709369009533883107758433880849590425873045678382027796000154980662565007488150829981029102668958440259047134669631402264686670104437249669830827061253524717867539661001634528188715626243269333365212198247422782512919737210323121089772015403799129736468803963121715354420062886526131267464386733828479163584482419383704024458592398318687091578100349780367376520491653484996714853956091371180766289488853070552916790416441120713182613972703062193011594512783327784165567832666923433339839620571600334575008229098655685376829745999105264448040545912791577597859708533248521923814731642549669877037504108922311484458232511334988887665930977483380370041691363920400786407199125664169680967581740762534107259202730242336211704480078290405271599410190358086837041172713533828613661697340204422155363162631145260162431511744339999624175841122624435758807661580461752879635723156859743960706495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928438161287477601460960571372303166661404086536330080151801863513949832162364020454795259721936576665671360483025424321367843950187260658252604509185352293179652250508880467768736795624901387557878531853893096642278996074751223244782633514681318861035288192003557326821755958773065482248783235456764613686141766392453554423716503196380192028209175998541887560581418798088477715309515562966532835835286856612913484696026334682302971872670710058761378819840017851648803871830156049398581165234793380797027437360123052741155497724656150361611112248199515685721276048005251575041852655600123881164668602780052492219640286137847776521534107917046294324789232257893606607775160512189715694974351187999610978034634992373849582415986320938743966844996891703891247349753030847559356638518140149174698789193320556842551269317621565031338512665156949344276095359688955130765226785315918488294514998881043503762603453160807456108830628054457719686312499240851039724726340306740052511598153870364046474663370333421089962199770787584755917487264469180760347182017222803123703423402465553709516681990443487708668313541941696507535169287128999130308143172064681484217612556655649510716112145277836152500984729447449740731526676911688890726121332168110410064142468652631631583203846356981548666395301273221559434880676009223601457977841799568771238030203781296407619015305974578970125289418336346768477310377786765557414600108347659567321484346055577471995541899909374381040747774559640507498470565127354743362778794029656612402986824942900433125015404090415632132294338995017325232658464844050463386112497187069369336279430239990677055060216118170661101087949822976851416482077134244534099765418334870716042317339107963232424948710862903873774760506734453543976424104264268270724473841658702061732823724818603115708143417003619054727942966366115032684617355939679254587232140691980094074466491311059057369964592535359677157249518842205819180997862911920651320004941741731317769166793659896889056005571306361190760239015366421428694127296166436272390237000344805366271832217425936943608479663481946039055158036148856708916694558796040584083577522265560924687017147644220692690633993390171833514806044934152562694169013535417059334812839284329550338291331713850234998982251354212620548599831479956034842215289449596694392690800802703374419578795870969827472355649011148921005487506546887323876862548934897408052968861667069232419787394283805977171263072506640522565736075186610942531324115116640565884932888585742041333191037542767858245060031175383486309215579383735354927114184489731202925474265091582694276876947109341870257777074622127905283181213140258784447389923207969838625625274405273749600892428642162995539057225651460240551321275774010574243699031814455794313729748088157735850440741765090287875345589426088571029477715415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422261806323715220537330454736935907331193538956023142227736238497016294135813088627351353579171744067469458600521460547069600613440592569699300530662629581786405424592352705701437788880851795877079531371433232807747598780592144008137819170376596200612680510945934621555407351007249880556671604672575328636309831871759118033970454404245328945738383816066786417765664280244653037767066425850811092362092574550409758665887303591115842132033415593488169321924021603273265114324663376886357486157061796366802251583264321145201576412110433628378273282992903030273536402655643832937478882642204394832925501463069089469977870358014070115584560197388795299665118225777055754056304452940573295517616403970002611774490629990328483808863283309959563138177905734653626661581822515322129166508510343448772572389270915118324578884131996724427281994314455436884692746372160121899575292278035548606325355045337937643479605254380681978973983983889246262621744382981322343441885536091242629151197005868187360511883900188269887241276594082319521356001336493619683379460863686594924117595760344276320345224984307975737140102547493050753448767696240629770730727380871807427374018952181641459877801613842645198868597190223526570831506469766947870705531661721680239367588369024528347830468711677606993812556299012299816564782635047552636104490408895642644826002275660102142430755014657918260548179415009829183937408254753719782611978014545508478585736207928397589666657412525104639891334295529572911236681440316740177793105937593265961571993909923002418609598579481630134912541846847734122951863536130507810996981720693525804252663442837527274535029554654200559654923193331193499328128724551209207849637148423509272004263966042365364964361591555174099581915639327969282989583863278062078790679136713588656887741781848651387378772773868475398767016708374187515207673280829601252413592082033019257466929601545061877507998901889650448456420210950591914649148366465239844533472934017013325265367244617988816867178176408019813132802615239204174009627818259674427221455552896529990854804986809883479874822711717359414693050842663443999512438749915047046080834242804581677527140382560067637869495378791978875642979539072511243591228683301687859420843557103830368848675181406412650374439226239582787397768417424147528705045588229819005939017589082066535724369010643430748275611339698187219144252295764993215165600532428128332687707285137596952800885935862095471624686983197171798728026503359970852711458851772926012230279492708866410491890128064758178948169996204407904189988687844697241321800264871277083244162163215597116295280106218176745784758560673588478286638493509963042193833461405136594857818668794401207946614054289750177847379882620459090135814281154746362144505740027581986048111355302339634691056221733429493327758241184725474708607461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705169980941375797495027826120672246384719648195375594690223425985692970832737692791514969822784299649283582161769098273986321413973866373874357057131368468944757432294838185433403892073365454322463736963920964576385111621197700010822420679060899283356257414191049260721296730931623443169310550820586856017011478315070475813304785373739117081638687919863184639499223280869625763086338569464868913724111508884162054103510472618220470434034892165109388997500693366051240266852196281063696701251136135814630962327707795793596690274983492920201892528334796265965050598136320746558852932325996927636816937955892984266595858872893190665787988551635386614589561510823203660558775444707120033027583608226034233043198058335168815627977778921943071765940138646704925454241153621409487030098867855055383915894408078041370723821910115374788169928186485697728723828350204537566881034236538081717854969482828653050276430634795130283067642695221402776490182525854510440867583433532280469522407985710043639222624923859749795023207241323434348541423431141678885268645667562755928489354191278486976458719362706131781201872173995024153759994748845079876625257705762590444436533177272214604352616830581946733481443513497489689727196179349335867068439762645765555835753538748193244577447373010257701038732748431716587805401018338858651440214155459151987096151495763304618415959285542546450544057426365107976037190185504834519554919301219531631468576094215203323311250492052474448278716282323837498528487926287136198718511042690724809669583915958387062269546676255391799584472017565197145081612098267435402803999336888884216523584544296767191766061151636976950907993745181887668100956354894636945134370568617788284019231969924723510204484010140350003182119271129200497911276859198826455370203815400854085243284423068813126262813566390407959706403094094312526648988430097220872895718495636807160000496894818777625857650289112601867687770382174074773176859585241267939703098816286777384835723526011932542541749669249413219717842904837544118247686424443768955034981196100842111208145548052135570551591493036669432616738544184344408956126551243698674271105527525533946829866005839063177629621227398666233711953552820176978081744732021377724005906708671223158734037140518004449348436286544645572722295481872449866156222400574773109448301850952059994274917452883155028100456235012244293758068511414918847347607497550754222028802345352904761204604932397136037788533080901258816929995972887594245284051352400129400066115527106664380552165747967071880331404115917143985391329439646174711861121048565373375674038377210328591923908260170842448760314035162494512390820734384795976728831240321154842125033500128205791181268583812954229547037562980463642485006869622957803802082018707547032986757930766483568019046046049176354819199940613462555278652601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255239105268164647256826834088706609725893467133270277873857540957163967138511392413565620185578746295955736553228067481039907969389223895064955082469285814014238247689134175039864554022997882280730417977366544114698670888881620765760422149862163009600663311810533590525158371009587457496281992681748840918882871733587397047272710830777480700214228537640410905407922534286226986812385059454660542284497426381495965976463465376356500856324255695242962777786970904527935415072243170037776975674953293008981826178238335922668741772527375534208315377424888999821408738934296912809413979880085814443265394456558372850955591772591892532467155438225303475444890377639743374238216060443847763178812365561102830539560429218626387704182259838941849928574909659906329631755937750067056246463225354906391285307773466667285389642890322244145819743382394405369639376183015703695157633008545959965428749113166411538999621558613725491073477815479955336487479574450526980625215342563489330011409982206071986272215930656615652567788910220252147626937920467743356813502797216663329864904680697987873220059116783511340951588671868880685203262301738949489387176811273432662010976311961151513988136729850071744092709090341170792486424161903365880505608974691682144683353164752868086218853793434988619887002743565496420722920855412527762663015071318398619667094863691772132177887915556713153946642539788053030303400400536612288299076041789850439690773322864159798620152362458593127531919839214147991922878737485668283885840735240920442412694024281725886170699137074601492439489584635285115102839340606215992026567176293347655152586037626349300217298804919588273403550375098950297041048343457923495111021169889377452740777698239124724994826307760744753367331456511034802034319603803461630331846167317468697761697109840453326507259417145421456764131417402822560519419769638620924197148496046670199697144065424495704038451297319929165985615876684292207601414725396649953642897021429811605775848515769607173014070481252903588420679718932947099059275745384374121216563436437248208939183611333256526746061971032098871129606488977770800794594678769029848549270825869462397720045615440530241992464888023345041555946761959858960208602128765092318966354111262479137445621415441908373615735251029789577184207788769565310794739369365967745554963682471762100346089637530009154977421200435674167814047729642057434483403265800500563886491312461802599156710135895617455816658969039112363151105236285214772516727056616119929681747414396202192036377820263377175073524106697469618129165653712920218488376600306016262441076499089355482062830257834115207821037650840392031268326031685726640257940828279845136411658106242944937751656435418150732219579861203368670276343037437368060043732338337840537822165412270943302619267716211132575181822855155966875866326891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96595997164328055181765939699641910187532206639115109268704041497306034452658872222674710634928097407620242684618537850923368159051547401647091725642936053551076503587261566744214346891979466795838372561009815084266292174158070390029573070495226401722794841571465947413342185071512393750633832182308964975556609311382373063088132607235192622338304058092071548102381831998489738048295092872412561416556305010207025444173397434204065515757811627273634676586939896079499613657163098903427538180858231570127512982904186912560160422681883389477219907925420106181429059551958969953796263332491404810052034643251538684082733145501037150769441456393521984423934764437588131938893468905642239589215886605571510509895916521553541099421482948656826377781040519302364616128693714045633965047530522183376101990799856151226121086740259427721381184936566319469436356097385979360889435254453649331538115380372174823750658141409524940263148200486506247815243542211215270400600756770200105363980981073538569721850215869154469911314767898301741367222975715915557946962573816777428383865954036348025530231446843290451790917503022251728597244114552877413068091744344977207899435336786251736481587332481156001735766003835004446627585663708555808726663368167753461801952216642101701601853982901568390299477427510877184577003307162768122403192505635694719961187666748684060335258061194134172540317933098753055556168667574484404575857818426851486927539136637034571011090812987678306542980585633401321343936069372298497713035619325517358156294490269961390383951124396905641981041934480207604920900065812238864846183314886956339932640851759219755641543207777795350190674164487511756100181402966279366329874784376423422745198706386628112991678556293795879200770530176689582400665813097364996418071915205486365796544117643768144639905036487466777651501707956707324119534939106141736439769815892755463938178757743310866399681139673250298759454153036125184256973269506432734147496872883191645593980661069019364080501717510313006000731008309304279886791721359340407863113579807638207022622988151300876547230880992975824623793828084676885833900658847970629652641727663807629833306377412686954796471084664767582679983773299454001941814355639195197224981885578360869104416128252110252365480995015761370519901094953256178793911226658892808799107138924421758293970199949830563456288060584636193339496116136835338317466311846023071955967345193262727280776142055438272990082641763267651818908164033994563793918694632861975284202668256564837981130172223611086519598679038438705447334668638168639757478543221280082538109698213516117200828032676466340815894138418645597117835987708174192987104855996501170970963739271642867484376815985749461139428731716625054316940161285139880294441197586313248888537715996402131732736675074825064931826161752557906071906730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644842374319872156550259727094842818542201319841648017211763889334146036986522226977694134518255529055442954118483024249499696522224817564886948170861194191377545876358511301465739790547250212359751276285850939472590153522599441010386505394556111596982322029947198566013444345191105533826583498878683049159028758688272125639446809433106114919251211909625820900100284810216843485868923771464653962084717539764873860241488996315202765587675553108119029967085041046614108445076787030582354177080215893430911962794820875217829091395084025793759048960009035489533767513299855193216198850614435499327249206710187673298565094194817511387028220096251634710721929952426281190625995695991441821797808910061073126545748866427878469229042543480952129356733202857809126583234721795170645223437904352533518337596077971528891274073286015642437378118402682551363850894815727973504290287604420815450858289112184652581678832586314761010105667042613392883612165053595979678700435713227494302829776241312021715511815432426684237370840269319774408365309899495437040756307676166293816385398021835414384964336228738182742318323692723682449009133745712150559170880431158243745412134686727190248478641643176710023293795697055814312584965852790454973776596000053143001569200383383755245008936093013608705881963896576657331856575331350846501436787675698434287886135016547969382128512834413218026039209445036646827482725382248053656974207511247138473652713428573778771351612660968829649484355746425850839414168623059984485418053225559747897338491882567090542977419596784142695849121356442389640805230414115772741579449488829762849946161911984833553803668175580834818253380717290000193849976644984092815953787212156554799318615085896924295386757312497325646384564006600494052486333481257202307997257818047020816488764733535334909900736597534526954959164545984027395502598489762082973870930707579300066383248887950534849947434490283426462611418090833575553274729279842798878627779198379883050236258540227078977475949472537098129160380488897539075574104388699577141874960878107758072565343268927773485279391084368328455059066576154413765501142063786467521366878035469105758527441792430354985172961328984508884098043124829507626107363949997467542807641736282726355657925467898924016865725587560046652175375549155507736699468415505981587632258137297557176283118902035863482997878214038243735204078359145465229099822846831822531758871859202991072562032594929508225854812980753439804041969737601530964471073199347050336894529107717212684349288179732849551152616690657848748782928297836146868820900937635583419157242792947582559649384456394855295852461710916508842858800016780476455715843601330062431462647752320962449903337977866993068990416458809731565384283337446247519087386949557711695884948506770344250354671550967714237894737760610522355347261189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162181798103514649225648203819990763665128305410857373097259142538797610223806848646837650543393653148339341416766675082946888504035577299723510116748740433068321595790875823242329054983171680954549191137324422641522087874812442817645591060637693065726314135946935890501563714990808948270383933571343945528145599587245466414588074584547663226620722573683204278332279843139288150207718402684312435248735181700571850276171101227787425120447698321485467842762519280681254226975248814221376111133926729081047101225680045652117925156861132096950085778590435760989221977652625001748584951343302653620703283412709036210855784611161802610759033962881361007357320154845507573163503294927417372521755637161228600926378307092936448605845500404782318753373898164149458984182720480603434136516782775107376826130740326571691886772014684849204824167980166513184880801645304372083837477259097196151084098191524884416567477900082658710754696039405334805545647413436728449769329044634910998133186170343705783780370996744880292883147035624034442344482249216902945550938289110745688461820396167464467502963432533976942368496775691528410038119572379219253881538035418938321643185235410920536851490729777251802223558025385998783588137514379096843636982948806180497832100629028951806493253363101025944534967743916891737218440612894220892984253844758477751292864151261009474856896360088191475532177062706260643444315884701382533048151755592448044861397758998911883436235203579221335726468818725027655148745409700732123018229260598100653026568642564408468533621872515020473331420778266067094512333366597197821085328915637297929922521547179476703231255441504685580893246169153089813346087690717317349081442576173801713448056873803024975699322910032569849072504300830078102073286860082935846106158287631095234717152087300507699079048810858090901193287512827589849252227420230504960822942558594121450367685629869780950372732801336886968960310151732146362156327458208835351560598979823001796068569897264049668535077053632292844476903650288832918286357369371001062760294706641062647003311920583689609082256359925245352628699006435245179692220197696235736601897010704790969159480913548205616022645836722726123091360913732433804102077230033023527833085497274817999015675036646291637430325248339967146506775640187802732816627812249503203391695143280112643635330975964146526123512252891560750074364570774192215539100955702048790957904135957323685521416992267830524877696913981583556269375153408338045267466798493264335690929360538239692506892265221549898486610494424868709339525655876943336933916129431358962310763514211108698508856497948933886029100353002167878670341346347854890718351737296969821413089965476550786793330885782579858420527987767376616261957135867821916519785145868748810212458213118267628805230847589005889128816668862400621612136652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678540413380896753381511184710234530451571585988026732268187863750587298468882456451183466326715551108142795361341196899510300582772405771134852672909109639385474763072329882041267609951144627512758141711183038071592121645060932547898587350487344822960612203916903181169670505175549877208644072681940990977921209121368130006547716755464374694995528326090994593785451608531972689641793894319823516435956280973108924824444389248290111902774743709569215075416408810808546351719599307318781446775219788100156489986965684116923353673447293867868847696266982667653928279564228891176492113783772178541823912031019697396042123623429816133482698924204636558813430834507937367756693859126791472246207441332337250115626568139606938358683387915879590491810529518074489073923062831375742993080872855300089824338198285451110351860403836944049988579772725661031781927568717134604597067369229306485814286374778560720906176784059370696737535869403084026013856719741577943432386932124714743413943813673992969197617496094922972107126340558475674210103987405773211412276666408832398110394346748559684622681678757052631690947835243712359072000528279490249552786545054161882278755538698821793114644781476044391333526404583030426270608618452703276476823650518162845811194357114158775783824470892835196495445270771912662778736017339947636441307396811514104683401997791150622705247591594344799215075634100474218993608529272611558658547780638737270493911459341648328746414863917758890338334051322762554533829006451648397376744503288101538096840873728304881923708174351725916008432680288317503467667233689645373474492401069401832063966158393653065092915251676868354835600085452889519901698154625319416757361241337069098164666277609855840475731188218581752249045793742091535889566373571159497016182808547109376955252831375836162466242099935780631620849957964508427971402817778995754638843346668717623818912043346019770429515005247322418372689188423859626280856314674002534897004707305756133158986568726218367395591887348945713542821691724118593271643511939505868139766463613119535860005997987944509182719982666181805157829075256919496680981855374008746802352710846715333536912060285465990947937971537830621568887807628324158811200780257069332915197563215451030306842596248324670164574100400573775362394454683318601118062873962987105482444396269593504129850294980788560054534013378089123274743117991346937876856123869509803488527933175354255442882099399893425712227598600421599963191257173269364381488523945578937510086596457348591575696624728787884438720369541916924393656079906289481812052223308410218842930311866622871694783766924436861486776443358677389543959321088211908402422498173577530696563937509522402702061733541559098336313728267170847663147786194179917981779892650551445491878659068678098121491750291565932523910467718360457561415953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759071597672891504034793152590020480240601679517671134553320542582267362997421767200841970721238620218002389284405370352595186841028760511214054665315298078641650668983788417937673931057747451284431380814276096294976629987792992234693049023495366411331735102722243394845779605377439550285707206406639105160193156039709389329307704758050600757495114545445615558538439627613394021118085136721939286218470483532975378370876623919319285769916805459277024991841031357174096116984414168253353250084073100343313155397174293275006661016603513447530814256717315208971950517522469059811988327887429123806446542538975207041092889502064351533222831264997537233957480992860651858485237814392725126008457609251189575784301077565030283412662023842318796906480979166291211311998649591240625245642522286248761801090291195595532023014917662830445079398667187642799373558036665244481030141059379421844300253498543467981687129938215113075051260753097527025510341617486339644767169260493183284742361436308700600401440497510100464156132474875606935689277802637996199373045376114686672999548453784185485255915574117129785484659378649309101980510561450876113837494791248939291245989718979507957521568850784456553799925722113671659494532890597990669519227234074651387001872715970028489028473172907541098149860175908293272983014582460886592649638330708807343047173140412110185662140999169799251451482650615857614157308563772805829343185120351769861720246371408802708935949339117744164198569798667954192083318668097868638564503682651319590804024121290418255491654034474748454383920780740407059564870990400746286412473303109322907238381954657891363888435248503955438245024677805834361549216290370284441596685279705842010720777818474889237440130833994084422584850984494339887936616914058810153580140488392741584373337583833844608825971035948604634932232206950150614307628677832310624930526451492663516145228651952665747783193400986645303635456533973169967496403564868532377054054453899382365950287510888454023365083281618186690094930689623993773246107438725764577030421259604696127884509951187805758603479425969953828307379589976536815761889941259765736944371913015600489348326312848891421022943463851283783057413549884418263323886150182314431520422468973166855135839339745724936727218924864505350465215620028281323744982896560073681749982306023841381586971029760339369541818677025965914721947145222725381343300893211255462756697791400955007454690011702113224166505821366316330315942886731620234518489257021978532688178080608411622396427173923056820491160272655605817698961733058752784394801090514171747318529735411735651886073179824349024143056498752988664493784845433760408622961151756425468033469331239446305661751187055661295774660786697892107172869252639990824386432779085462011842042689764471002337997556958593774092716346180808431635711340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529405673591499742871994209286512915290344166880995972270905053299397956216583344631632218224057437507879523426329545442603772004469048118103701369886282274136870472952629008133297198486362284231890090411379946476155366407817861696538260966657821211027544366073501574797447347187013699175686083178153442848016686641347949659238755201144774769501988174930919048010486269799998455686092075526032021671775754438587724098982576442347202528988603649048134111404846821191562435996280704769987271018757083248909442658246389853762713851130791906476649148429816909243657903468151365576940226756874097119130500331149666680473090428741471232765965435948262952153998399579814858683087428364137805546304968483505545858582340376805029770588090788664361680206072729535725094218424113317325750360907016872174786839593813710595540508394051690345915917613220427226231935050000562607325196449307222113876779441425696585065893732321859362002865303392418865953105575940859301685666055435777241704783168646747986785045037064536071187604127433210163012296931198103413223355830969592653563747930305415439937222291036843735068350097732667809661748705139811166511917716731668766218880392245235471556425908742676021760845876806540633379280887455819776790387541725925684791993703886251369411092730600273797619366553701901936834119693454086105834217713813228004457712744506695350424008139280484034991099152018408036205561035605536972482260237844456364531689853875846203512725280704008067207804353021106603255085542731679319902022120471285378835977471214213099317378964761468781130354842664761105742376115634158378840005081363958964515048720015432344032923426494726829163685901343882475347952792298430270708889484702753853636400606680575771826718551989645726527736786695713617396008219896984912453416142789624961205079553096007654045742997236697051707265819074730780635148601242676901266319624419926403112754558509292525753120153329866395550272707784779720560217546386407703067383384571679704092707892345808172681194009833751795222074972344794199410961763267305733648128624815451373798729630028103898916994125102371654034243844576859887712036289600791351279491065226877236001874816031387652229955984582876704961071564732806200518275825187036037935696142563108041659246119229493510306370335068605448162446217262163104034761991156808304534057097907002474208635784791370535641956188764524391619000868158509504277108749948359935411907770703856851525146527909957624944343101916919271053035711647493934853518230769732005400471840039086849017400730876984837016368013646142773776224913711104198597312845125710247180953767230993640448519671082871986338586820587073220602669776997326398391591877836032076392368439148328832169689187402923817634730148002409261378101177452706279300047719639493296563271630106352979505671498029407728046620816674213293300792162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107671019348690181126773456988535001582206640795470387141936396338179747233460211872643616953038996628134187453327923082965173046052209129396988397167142064810169984472129289502857187733149233201819501884341137328304300024023187171891390816631979244021778135152828098439215461763081564664949791204864595482684084130617313666262939560663580008813927021073170523956375038495294803384835859289172672763999929056574032116459271552983168813445255447585246410397878675739922400186389035790101751374858968578765316941621792400204848200885331371195142819246276743926794850143705661993030991390058030032799705388604981209389376398963321026706949177898503602593049809925508199386395063415931044467121870188015670519825962777415520436743926098502257343670878864589536871531842649913475044585756999277947400809353187221215002856093291471533705400781161978224936704526983307412723885444478007842398683106036112470246691787905633061415400333037786653558620509299920934783987450409278647000398012084635892142026751560024942629707646198310146518073300546650301566962103730747976169763918773639926747881147671157977905200390901861593618713383070558012735431170907296558743488003815397416259620773723714161228343147872874885989040542367968318604133947794783617189048510219883785163465672530835564515179663598563183795420782861957748583494984007171637684734429007928034190354103195840454740006291674423547356612537426714646635832209348878919970717028234622778742655419936167087733584246563332861944717700456233948478646176420931361118395546204300930433682650520038673344581124750925981041016336692759207690245673899608993759550487193678345793886608227223804933490584609535175876881629605673980381929365980275133538008240181165365845814156297844282447524428724737197100567281369266657940732777997546941490460828004259992079368630488450540789513222371078745744005945653951269788673397352970814480447240306393840447652628259290782480219934695523268613455852858399881071796517000784964695775696334369111559156459576494122108383975613888892363635227429341603478872626888907879406233458593253941872423716624330002892826559951362346592856242812733997446563967604184056068488976849694785190310231879540757713517477030536632840391192967143976129136602430909100056146327855840678507263819339710242648991466189002133492837793935635982188458385014914653119869081202522714262475957286662732704076280756176149506759375670663647995899770186108651187491667874312535657817169953759298498276519943058545873568454284101989093856345341333550173322755973044277636702178015970579451641625361560368367148609848687508526918811164805173503032917946757528121063452275922979333885801232232039477267940953961268091493642246139743782068976856049993542036868635194189791121690219834137064958485692307167484794714489659720491818975042246218311378181027323771838035672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032231494007733780806259124669994739759090870979856970051956347282586508311716670343015101110086520102481588113973237483212984333866486812281278771997316552283866176498619915436057556029379681534560551831718231964810955309983312622955082916379963597324452647002041873354873558595774743223609994397030177176587554275913076729549500451771371905295572043507046475527847166873152322331332037456380008773561284197335990488540347154209640976676914999237387827255601833278575153949123399257172427530810788889151825234201725118881851353898767745454631584700726506640113620676752936135399662395638784416556810061500172801924196312516957787908343055505317273075067444124845589928238804216882136529683040110123000498400139832385254287143218911687489700449720616743683740708781857507761763802433841628206799592868536068375300777780292361383971417772081062617717450715815698950960497926752835933892332130950686864137751607790855622063910950982253023150167538729261920618306787968461463035517985914039471692183442227023868120663451749314476357416304362403735080081998693588681806367288728461130844802424934227943934091765781606594742196595246356052847038065296607177157283637232510467991615294150557505553200610129186403902363622414148977451410226471045063281455916488060500754865540436389229421267806770584394447672586814164578465490533119479324476376620282918047926400050438430450979863241750538130590449983083556272607600680421523688267763856912142037189553773887121091148471602465079291448513511255091785034139656283630998416050901783820290493895504323507291638716925545692197402365498406047298047942506163895720761536137339994501459274110868273455288225467245846208516816390607571630538383793113795345710039739293578497368874404277063980114721066381717068360515192031284015441204377397897894085663939708674417365905451228645769476165021285028333882884435942726911618933169053626320028331555800799924675324718122607287924604697776107485003224099827539619012130569865156686216543131213068109640133819896035398309926948036335308796197392241779091155276705798988128138546495070441387689725019262451282106940812316920037591325551291614561914851149850948814502169611766646130121644382910194597238508942606857531223013890575402048559692420576289105849031360066526901857256141633342549191635842882805924533121187383331288393556849233603819572358982030476117149325664580155834479647907953980241468938403704159175812147800874138397584828128026476802395490649191366377264568406821371505950842598955921760789415128072463814669031477408120744730480318396138434859330422334815749091318890570377634036317469479069595076262113848325374671102431463628972931041214303711705009919921511002605699502625512304412005330336603485345867725876591564587128432253991343251502622841908998197477098069465879855675407702259938247810519460408762682856494861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249938265180343619217542408346752481361847501460292611908721502994336964431500474040713734922412778997241433404331622114053793890899136590687588109399542760223331369523438811933059066159992733425843285269857249758096016678890819710399840250235608870196255008769249352054458207537321544928408622889473653696232169298947490784627081200618501790279546274584796076873626725820580775104869382570669347092893747648304022295512877927677703632587171151527305188540607471933768346656574637596269563175284188314898444583230323929558072993952668729829832201812817946321198375337888123439280346316441185263776711534825534311817699733745293273825476132102575126641629784436657018368737354730778700882585639114117693213961228579822383882077380400787136319356248518310902189515254541308891230010329013325085410816588654047979928940292208163933230661640674701755264061112108018204301129007570921955496351477027860410295900012506840365473420998793713411473494885795788890491403591683738060968478155531167945023399810748640641754224006207261336582639429417285546949252879389894933020061198245029297685240033462505548325149396488564877929969192251163653321826591873106311293544523695404399665036098854715070247966474356983861580957416323586038845464942494557368416713644519105231982753530277353945038619837458620743619261984036506045390991605319867766109808396735957324268223467765407952172925680058853372209969402090339983629936144086904537071833625396120859389987765299792436670064347062665800304780073714609873410727031471463060625424338864305005478714837049255332053250998749954325853468744022567371745070746008786693342576310768713203394338398713851622788808211901002541213112248286421684758940895125238900485661899277504305858836148419458475385752700829659927955557208811750072576550563072085714185458253372684650277921955390518732497932728591788075777982445514726589873246343216353517967626119016637222618391218198022899833378134554960947840253804873560972236726102176244542798021542121019636881544789430602537611567055856245823013462032751250564083497739204858985507690057799085016495452995941683203448112730394415821661032865310146798049623650012560319384860456126641791985543411395783599823959095606843224703220428023321383642207563235080266775961366649776137290747544001154429921159717496774937545959551783242361056604792572568044856568162701806891460404370901307710417992748070059905939924610435257237091501815594263982008747787123200560920175483389926206101647452787909799691553868403559552552782175215698841427308269200397155323050239795628647802163985194538561088420174149223488883956540858360389549690239592283793794198336482200249528464868459089886516374681593744189674543923960493725449977816191368721464872058310453670166116357971173185438321111028114147911045066280915344134988725966527383026649340884618431139689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190434996644691448363011304172955954346130218124611770997388083517258656926150118029010391687209677482353930923066866803772847437356529055830199572243537668516126295262062662496234026116288289421275895438807900442664877154204039377496654265344023726299990905449696358304288795174609881121408163494717394755188221865761885588641232407433881132808593056886420586299311182720571338637459768018746154566040339927263547243162333181756376633349043079093133257032428148165990348086737078668780848118186276943298497282458436132449266436038688802416912997402913433433806275961104654862362127067331130322921169160535171363810270200878673549276063779451020256218746898243558745115696713996320135056784723834910148366009079166551807726898744815788660525911585209609514868339439163818840641250251450625130503592601279140920315780384868093387362413325346076683550112227802572497737071273534140458121201159802044615578241084400732663849034075916165930942239943147082955133015930892464817155265431174089042448636317485129895878659144626822610847005688441639496711395439637633984616890605044135563644388150940270994472436928920453971020007734098197868031657533700685137116426046080589877238896510918044449024589394719983781471207723515794343000776641697104923615434346652664965482278536407692875149972255947044437709985979795558933056567972693979300935954550592075889269311206378952183397655258150311537478791778128102522343699033386287906269246097763909790533240616747396308469696898574801792134805556743076541971608043772301672593558777993500087145345635824305004545100498075744618202991476166551937215967485695197693284166472629022957302520538385950914258138311776834127585299026302305162887901996453013140339517518557521023907122237709774598811420464965010305750114391812788981452846676515799795814785332661726147229742809794328654331360892282090503201904207115290212255304743681472342928823333500555308627498282867093355255006422463915911500098626777407406860685926686266028800810447396660506513102182618445251258571258733961884052571467727855065631444899481326800962559006079285281027443590918907270044047863478252065941205880765329505807790595894581130411320823941757184138525400988068742361239951601329510899984466864507546701046204428162709399197493255059483064704195972237106177071276933071627779342908564631651168468462227965718008030765178532570036467738842705962559163916242113229454705712261850540333396792673334765882202259924299218963844582700278051811991679170071814906932956072874575197582200875825470121676432311458163102762224454449933704694480286880463529478802755129925282364784032716704664667399649338960375200298502721434347989981741605002623470203197554460824812086538165483370878638596282645702414187439891876129660115893759187100343196352779354311757800016794391397620225590050909072230665724743918750779320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136263513163386139878628132204274115673328853376653401278421036999291760868563553174297705931030441774158824322547068928740693629232637689880784431593865384357151689955509555348709247657853543904319189739797393972968681571277923588900770783174430090259902064806163700513635514669257721858814426270067818335981389226338836417018072782494037768258785582868671625911038316352706076965285707826862663046479186005501391269619553829742790896813809584251608461080652269870098751093123057577960008184965861511295650508095541929045358339983099487279051012275690914099568176159090794061931354033393188158245068870086075050304365752320660976985493951699950722573371770434448501853520348371304501665204305919678121048201557515805883114834064127697148838439329710876731560558801051563262588200924738969599547939004430440094719626430587907770301592224688994309954507414290764625021537862408381235328393317530129094562581293403526943120165573483842891649991719725885997814756043658675268124585740748761084877199450351747928890256889140643214357012826823509008405504359209085029853354143372858925822460282354884962759296791391126174658869343348591870748901399081266626029987295331418338676523890385036929826786006650771982313886660056973794915286541278932031522743860410752887656803540285131405677692920970413189845347359069531671881561244384456534100793062466132473868510207370691290780555260956386280772577064981154671539913121225881721002092640471779459854867899270283437922587635272871642005934022053484457913678085050643935136336312368257879649723679604034573623490815799069928064216300338252113468372400117167831513829479975277093934077984927833749346145263029464145065742423008760216760496370442976198922605162722544134729758584462167684970903906490473151567770992497053112555840959299811891351166993296617554051631371128979037358227894576540993580656234291087333649227359144791775429775414824448267088813774725617085175345835645788092570673197158744604990765695789935767345073772335025920141116423391667366383131588089202543937131018770782130246851976554603787212327652307476414934521868254495623479283793146865772871151217931844967689436870901867706795983946709819859374052021557317383700526160114112916229856365349595047527057498319203692723998047899717576324498805319258702641706130238522631492752192769374389538232979099983007918349374018720522897096478703050892945140877246580200468165002106519004869395296156927899195494016382771921492772638530853088396520838678166612775148555152325214943037357089446926033247022001732691808650368166931271736271357433385510318540192567698179576333563750366510869374609373918258138211469740537383239232860285207675509212269245600802480959935394702643320240119774321870826737256776408129782089184731551475058445187971903144795561315895275852362552385443573512167410166409207260807819616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346878516362686910337661183382238387770633926685470418964989792651751824954988106626867955160569890383737361856136777548332691601481334178721753226155981964260841248100896275185173945761779165688588745951443909906613615409264329215415162463052219912176837145375943336530717695879650205863729518121691687096168381024701822369416452958009884924124019735661926695689257393195233404324895969874485641647539681968956810057216166428894520181136776745763250579238642540128402673727820261174901213967157298667908511423914577208553744840508579034362380277345635208720844498918784068113997161269530941925758196147836854178234087442779547255547021888447628766763414974845302391174530460601108840335221503025730248528638711377832158278220780756389020083269868474148616962205001268881995494125644628049762282746132339695442632711135978401674121563327683673759716740636232271273030306131412558511293240732885059370854734190611860270170554267790191478129209645878217750034582209051651507781190452590218443760188827299634219914282851137761451737854656008189674569722791401337975338711725445308737839185078587408258560095207627227262022553720788092684244276808875456874631621432333598243679862009217132748880532795889210128732845888433485822032375499178919353996234455315528879086726410015582976854490055966184287126641564116690606346739446242820172426662385190444626339118897809536681657778414336515798095279689895242339716782847204839284314076124814105376362811746135631145734940438292605558935811578439937350078259294513056726476921273372151944318446821932552471299894970368872480533925459211611208663675604645683781315820209854564776396357488987527561382287541128484099531860073008900089203618942566845605842449187909439812343868374732270897911993077540563624453611829115035140232863956966032391561162595152367181658448887147383205542708012767161726161940879339747884226610473196198110430001322034278564706717311208234862214217604210123160147975916329365021636359591376367541221620965221965444381841581560046688330573833378928124254244062238041600185731718067417637696688946764328391191782203968168757331661400136503618007851610621515978625047418349534740073696712064332603730955076867004599446361886430921940551953159631483369710599426099896328923113725972618081189073945577936950580074849381580368185523042181135543935912965875219761417191645342617566368354474411694772432163059851129673923811607804363234000477743144854338763241854165607928288349611846617472401652308628027430610825872217403829732754281068919924550828774752906484146028834508269852691411737202900358924094815200900602682391503415817705419914252299757950160502793259605907356768066268672111298730092470652426247178469230097115653268272505843552748364939600141457117046956114141855309486598517345244794950714911008686620562488500061467570096216381567924706300902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996379284845730501726189667284937533138956519132263846346561085573550498529266062233335219093183700113884686751065549138667760560592808807793352600967773678722028882942455804104656247228177141052239434746056570269832174110296350075732691127393351508907970675562609707172251707937824825529757507306355026110580427548383716423767965049446515123936626738863825084292565838745955546604162380600172379534786648401093994161934747349241137403829848192133575365949802554060095824757279277265273699635973673432463101477025014233861282505395772500008071122136917138106042586912202919808305198940340379652490855183038917248475143547935755680366142524601927827146628102427439937709373704143147880226809737958652071153129222978738084291349545368459491604092061215832314147386135672690902634856855425289235562121115756359811084657564257360077146216396316373826253275728127782865340050417030113992217878354357464578364572630778067910696178299811085722098447836755307600166901666978820131373925059009862479395356176113851919158056184409470921302221164663082709333014706174577556059986411520180165604947915113319672539560505579271420452064933150885119907055390118017184838055222905546600489512159366956445923752243163121285792513215366974199425037864781041856837487952100824357586154070526475153365773752234334364899014421441483162580707275544430281887801305657293020643362104726796215413201066532919903935686178884042698554816798968500762029552459609114565729156665007302095937878749555600031027335694391622419152742673290297107089640294350117900442260877037080578383112451024888063903467018459058980110022195311604020535613234966667194815676113595773293032289087004880930446466751164882398125416355341837116665221890129239248038363603504613232152083449788837504583140212754814798272488332041754117608583794934191904811303199139812806645252113688930791293273489341625869937645561120681055740989426952854370477159405113292262647985074859012136027575774634419886566820116345155103262022812764364171580427545531963935340974769690414410599613325531175126467953222892973604755758830747919103986204099169714045556720303109731766384427616226844246647790916942302297381091706810929050875462716653096246132518637456768248333973978268907875774789838557061578844048312222444329431957636070713417314002857153824873619579896338877038505161514421815008672463115413111274150316190635848764598362049552363733990115496126357007063467710922467413700587842533740863088399369918303861955826161810073300497065140577666224497510116668503823442076284929525790823433568763468136852576537557458415877573903136191141695718949176941756916607743781612987758445954329172305957480142075193252975460604113723729075447374586750473032500860180953584482482434376264881202523971023732042150897652632175636683728147005108994584154044730150713891751418115748497728388819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141871955748638916993226370626129406343964554802112185162469477781441228477410561082925317295776790370161786488945215227246135480395889936262735042839295586472041108475386296666975399144040857336210388984665879120988912390199268289988516083622203663194205476217598539756139196322564353613183176097536706497705751372699885897992332658836654315163080659297674291054564879614527137917414357692650059138044863157359701677087021061344296050194983559693753555783523506342669858168815515819999326924103588427746893885803672471523304825443375785553742633096894944369494571982666620343488365172801317271446564722764070707353369549591979482915558950821381556972339956417391948424186107417220102045038903955231221275338478953339836322488642109113815346711948356320569064657949589634042099599397383202378249327477178371619888964639234061076658914844775076272061119071540705625946059168291038631375345951944435826529085169753691094590330894591416471472089497126370996977526547310608123011466158713286626801973005742605732016248290055651225728018595655299629944743107876418393376839628159110405374646387603087799781684135192237517299850182323803580195761233685954811814845300172642197980382338074483449499367545279378878903277385712146099165477284648003221746376271259550378478709551166513617175041002096567511703758663408569321211468463528214893083593348384466263768199916185659652065846020915427067653118398030469786111539345948659453137927356773030228584991876656182150579016182411972266257764286502619350339051278240423301732053956088779495887289214150436920295780771361791295889478044811481988677602201074990564074840885245138242300090924529520284109153916084705091138772650444753125957231918908857619991182961213355164435358891806976188171555283487839271067450793741583226066485858903538770054988284566990210031672581428764352092100534025704007487953493461811594452190588031569962557217579216596861526171107258649739271463144247272899232794921293441996669603972420595390228986844853063420557763289626498776483022417795437763844556335206084602226422265376927341547190627630380790305582749853176726039696951192652427344199632466293052285196706453617122320901463948648615263275215283499324706833034415857011350991656166676441933260373526031043595277967732843126644890748632847390650262339897423601627323443689733942574812429152762113751969400504204646932905859670752508501126447073576628502132096737592957931022760234380754994261614580366299949382272072299171857568781818485492026759795352459197612075292319687374726242999507877296411843499605281189854574346761869818934910572876675042923221942531335348507702313828470776792237189421694740712060569338602004509480820669599079577619519771841494786922350750787059290070987428822911397163560551972282739155676590010006516340299983732244725660759729747982377056800659520344001857108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313777685593124172586057987126305110187711321031147610512455566137983097433948680879499885845518942082965084509831788811918448829805430024963339093490942172290365206752721874508235859640464160040954030832849856763525023081746881298135011081390239080392822082062328519667655201452883048194333877020295326857105060683654726420572845121977497274376205745132371320424520881930010055741204914744749455259620757488332193309440128783528649617990328811867499808863074679234470276145263942633799608780760855324169159314738968779744423306408181468374111034822972171176545989257996164708940971542899212825062562050895838277912185476256543462157892576381510477426383502579899422643977461835471220426541158412024307571069536104655111303000253661745997433612389484477687906603540170164297207983612261003908372651388675061530131536399931291192790326239128966639462329065108443686779997330350991487808871417660256421049420703227030291536210430087719890693265467985874521273712083929792391601038164479935447568164349399064682319968812923828929138253188257938790172626551426839221439781174179731906053514544113984852029203013834743855436235315299135386235416758212316331693313952904879475471714404598623146568991014055273893053098878201857096055092186388171782336527241564641596358656984199821926815004279515617991461481805910511470845808749048847587487329362973949802649673037549491667183566337363398705686656027145778829613756879624098868515691897742686065120867251401569888021561733812579973687617326497316412602285806048773216560276639439685513425539433203177936582263502164758306417385018009383788449587825375363128210000638011638873120319063028647292789071357156041732062216589650673960906883553064133691838210020849032727714519612404253559507880671121028111994495098946533241854792266942937945938259933151325036804837259530433371757227894442645780594448113269470477376896029734834125815837194528909669545620967690462061767168360636756185547631839494383631434120328327446316177831986876322340461475936062568233886590175871124353677831009574456549434711532440179472498344284488378774463011092698928937498581767434423161060886904806647183940883064068109432145941071025904609219462298528377334577677724144503254923748350652742672309804840300177389322880167326524413386393440606800316952753686676539147704266715042384589405468097882470836657613197390656544032923429071214600225218559671789169814359794703805391878391273810861511862195250236859306187670196907009533719927099781974479202406317852849833594833429211721187034566632219593802789734729235027251907360504059901983443576305373215263088001776224855216434110405850017361642230227929068774303845307053182506781356599435285783971433371977450754262688655054963901451523625865341420530230081288533758463124329552908290313273050426376759097085115048199160882000184288907388632903572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695652091720514394509372225028405409230553203453646161761037327396721485391731169943200843853661836655993601020648938294592940091058598426510602261156652921753011867608927642932620118431966263439715063217647912652247907630620751500613181187394795033508665211973851909286380060581886000714988589765715667772930803968751843787911702262459013918580961665476074782560424596738761709821327772963382234742101897493186884701593593406816225512350739170217221171091672997362886293871950655158531245439688408116229985299900350307709662518090472454005319300101044618566668162958295119429986620380397293106267629245065365344243522550908634012536008511397572094829945173106451682834656508472822880860617260124976162535034027254919043620258709541709004511912123148312098585387000134552875800856921710991566231707768513326736580289378946863405856619446658889617426473358647544308014282548809804517386417352318868066311212044094673887436609143528746258729260827000653106509641216525191206487901124185173653265586851238825464362660439983809751366459431165437847603144815459706791480633724625320910623532753389736027346756018324429670084995784498391210797311800432022584115304827557702675649945211572022180587032413042494917259031725638619414884476765875072448350930394199892299774191295138167723345735114598160901090511563495579803649384207360128807387212623316383634123238951391590224159793906025197470351470097015908928479881154918183956990172371081493624355623535152127203745976505274201150436595559862298463024887362160200392598839607165509929550162786472807470098423069515777917561268418237779700485946977010933689994601712963167693249107646644558599464440994702177126354180002253361687082526475245575809915087694471322581375704517265381433247253570153182980513208774457848592618257312300021553552827278712445810393427240621906379909569491410301514866739966393350841056866630899894276013325003293663436966458691453924388454737776739449030971624724207711533731108123881627179865971793591982675961199157403502374555452317071630835966953799412288155488918093222887653026870885072496250468261636143162806378501233924592835000255493261997970981580190980387755453321972216658687980382387329232182958232305129235055009856548287105254621531568092604899217580260349014767982030058775266370364758422503317596266860657156886851962461174241004478318232243166984481181879013889115351180484447600441011462919609975803751509678088517344923086564216261172126716455345615196898470144359383616328421616590767922192305812584986700978074677241807527601239452981675017639273200428437624286374343150642812458044904827441391850600351694714844252639245489413517206584490503658187902260481016501949652434365178359342291547770568609847723091386259683480355980560560817594901303415741432775665840641959508456662765619164733886825081018657032305901817576712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042814294126422527510094222942922095674996140697207349394660188941649539902148729314468249590804636255665342217372646309531291201427373910916505262721200238825682010615621310078496977255873133108294910035720399299407181761402662235157782550722020255177312743598855120277475620213476502694077428125206745244374920318596389926196825914808353573304818408313979139480461546785572356267127714767245062622209743572857580198054635382485373216367123360591946766465445833508696552026339508330729934544736290121606985559716022973762969508708343141353503356639414279913165316501576153892889747237611175548552682250626847492211152400841031558305427903502430237412464860520042505344129884164118965206055761440374988699675726830854429679434557540699563495932136725773237272823565992824978041303300470051062486250218318908378649755032141433703622372482624620624213667611564496087272632329140932799195990922889483092519189632771348021885873521853297876360967366673861370250402017068647688851787979494113286171612209415778197284854022254731503799901500462273858334255861979186334358204357530249790052036893797343533212137022107143946531282058346225336878672767648453560330507723160451188054420594895550948711616334296852337989797393376840632189615688879912196050665465388021132949724466496643288753958230735539051630500892315149680908468917183469031857716384881494180231710302963197326198312114692817713510674643865288538951296025626011635906635393690372427785902559976907556354826498957818776301620036970630808038169912005210238737064175385648731019633805719279421818637784679754854685768325686184990180068095052277887061724046656941441559955143291729025164974216471309221416338522357538187857572806630902698453720890257204815511330686283510560249836545882949317375577231807187048173844982439025221537225721645064604283158630077068420256620286063388794755918219713106973973325527481035513084797638224291777391004144809424109407974415019459626041167823689059906737919734708316683301140287607335716616234387168718002005705852599881577931386982365215784649503170679146796564385582334430843687324307190458598914466820846067804402068327997563048062318759706388604301375512729658785156830800954667013050500486649589376069091511259120773068567215579860996047241817588493641390287334414672626887781086013343211019508742181865202172915493560406735932999525023201302379540188418420269909370835956284427831283382579768475776450123271122557350479122847979183100830009548587720232665086264654278316808768572103710112718108578261019250376551226375636946294459446818823575144205803348978227175930065521481058927393052774199830465370989356486653315823541499080067805394894032696912622116614374906030723351907546592755719644181152808626577751973108169170258262044354278413718601375753853174479473797652675564320185207792159053167220665723792371183413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742015968116531808811472408166131628975659693254166168227870012876612573497746625660886256674512087631178516662603051383175600566262363752520632724789841676588644454143002030860242304276876584318482290969210328005334572066055917543434107511748732455623002668771234462821061648844082684110846924870098058371371781537021072577573365474152307341188497095620084180119012590802457790769316496213565346357548592008819656911825757791159782210557086731722240877401517938976505369666201375243666670423785227058796709978544226754230615795116753038701380594350600582927041970498914529569736955393201090076233254176401271136331932772967239025654521285635998698038642427573270868648091561582098462439638090772105324599248580809268724549309465980114304411616533612347537242515280554737516897242867622155887216639571047499502102099943474551736274441888747930241289447076766444685002542662543199246295337332569049964631699918784769819022207372366294126127906161867471707727655768458499408650710498609985646723801541358391673459657687571612922375757446504840096833198033333167799650974314063984798657197969445008347033270594034529122203603568431342901224944083206541354747101463538819999070725495170959719183110983308394929859646097921177053592632395331084635580774763417288860492247596522106932016555837787390614255371041830550975267391664298584107799659484700131028052712829197442751460755187023911463850503147430263939125265227740472132130470090355407217761775620082471933366481172897867828587700651837641183302511311955280741736728243389599969178540204237751422361257624977982892936844921708236415048921535504534546269268839754035369446739401587215286686770957748322205735056848489853528346995569015693222080706331654269900487707663524225455212659411278958166153097630509412674815660548268537118586117382013044859464816614105930322893726093968861357982665585509269159130871537254733583897101363604166602746129514602299876126324080863660295449630275533095681615888806816974891160028761583784720708994733939558969255748838755566567079880383822418643209978837637550192906359338299290896478445368995505194916494364443171375447462418307688193748947314157154655760179001931961279182157193410904305159594459595069894493936498655628840006787931888467137042907621260657711009919548976421710200951535884339751703761157294962690358502397198576406355557923009904812852835948595024777018526470147264186002529002619601398321368926285350025242971199244418125126890776805684994105083733407672763350065591369735346764154614275834932305011923265145131701198072932065503651581647774956544764417739317135540583242759603332848797230152723464636569522486155288860773081836460570585281500919407332754067901358736829350053805052487255333320578779687022347459226874330526102384326142369647247628703163240338918963401044252502490226130560591567481203895207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400044926568413667468515244907103914566416467442702510133426628120714049686743472447880484143228429193651481891443093084312358562179979230339952200544794210156640636227218154412485801086857679726858899068097923187448460783759458566610891274429132865954070447987523746091073492996707157000867874345704118834609791981192980640347916361645173291792499049887320014176182477339431802869397283752758561412968514060193999237528733629106563992922344709402955436398634422462374262151190280447071673597996530885238400270206295969094663245950186867942458728457852046866240293837158837682967154865143730992891888853379682056098050037128787137129520702200783089180048173022669186634958434272608783945755756264853746069678075507104381665698804479902649332308342543558668597784909717033142132800861065122114973466385273991245738592610183090168534314110511921257109247588486276049190843473644697036877134281412141757205260823699590418603383678299851426616142057304339303164492611258407832623529596313701671695850727595046816852039276266913519400733078595908524208605531815317945539955022808432358609156638535663278162871162104182518574896502146021723150006256362560934300546692355443798798265031826429755698501881218135456839182793973195726619106586516778435741262478279206389283189725175256186610958193799669688132881313630112905589922877266680091082080205147843182510081217769971826381183368884318662403057096500671212925786795901472475699237495150147904942877403299882140236798568174252335036696083195437712728197146101794450385006388424413721853529455674967105214510825272197829402213936992842172797411656165256466337588464278641664909041077614814687869282185955839384130984267077374325564720518708731459454889803915286977421109754641545979043567634500932587111480826929914626883866046870693127199183461296152423039651821983763757568833329454293038146163883179029915333079563475033054602050285783314940203378453999439405474611270675381851839552159432585796360708344362170786156140175275950418004562792688060960215704965028919843427211946795405410627330851176484526021059482346856479095462243941473440780361000144118371717700059944969633061039642458664794420097164902464811938517391297095169061831115931236975244105781079520253702730049487138210588389537139709852360334158992496138806523663991698343935798156032634784828321308164415890962763984394033584720532763126639209541304652172866007956866187506811379341140016053522663769508040151808737119885478169755846705543880525772228364166158130480573020946539886886499589629953120506649982053514279538757208417165692360969436234253360438797174237480374379542121507332306749413257299001959380472367800410736077313267265707510710951484653320169145063479954415637609365547557104350893525462760353305546426952449850520693819543654569271505583587133703254128717653659197991952034943672097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916503914652867419814553977126472914069000435346342860575242801090802324417543504168432243137737063433289501103432562255211290141159314962888275049579599572432411491956764394980306317828324346500082189812065654128840289721125778862437172247471515467494353722262187682471621349090068831405723976168601297646488814776663502752507264365569777925160759529870176182705990582109339132742151060921696640267030125100983396040983863194200269482309669198291784106362959256016217348419823475002561113901402124831975200789379116047671457108256725018434106448761280696922158910911236403651798526308648133223526640624464025356773326044752554057746515053541748511257729333108927579429747627632945372010272050727605002509322142306129422975788429310944014047038524954400727169580935341790546115651235878680922865164540423702143663650417431115147880584352116374882123044181662911328450351707499782429217654896620840615818849337720748913757751127875974427462433878987802633619721058687051933478721366226615400492576734485692175868646153536839392381078670884898637959669053250834443353592576446465600034479602119675365430716698414493020611591978503447625892270655168091450000673390835277620560105062198567527510060334190395887089268613378542339464430987736998974781530199026291487615098248036365838613772358534064481511504238098468976100347430718109800044217362543473651622858378194620866258822305171975888244715618872591665521931265435565827279585387351691855563820853256465007256750012009172487595054776885260489329705555431609108623394637162289911454502922251812482166835368968536988028147331395282175474853274530929124417115000351018185765741799108116270474221293907088241987912508248256986931885352513771447894975064682729235899420831986069413362952254753662740371246456531258805859572841793410879617312767880415292264628878105322314254879990923747862132965180059021873485841509264497587246367533935803726513233817664887043997593848526780800214431252384699637832940228666232354608520434813138130004480954432357913736893204079789305223285347878713066055061558686161864594569972908588873798202946329006358438617558767479165464040620827744261137347319234369696658104674091784855560088146834477612772199169051501390008838048083403648242085034420512617393998671600158962651949198471710438722617615834976458605123317644186097644242893694870468678595255332715747297711026648009706461765181067124135584171144448519230792628284834818685495024854227395603655020256605418246208358542717801501776408807409370548853830679350330854597050319145684017502472617266058254362709930271295419982992402255477193835993387104187465896993543345373619474493241959059388684801219869453970388343522713986224813184858939310138166066850643449514152393658026884083661262310522869790628105418899822747410412872628822280974528740396693575217994613387649858345498911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764838164193891962841035576087689624176788169182436471898993533959373543510190296728775501446406540538251653427717709311301240363569031594574195181753745200952433036516428519398326880887462928440776429172151033724387173494110582189239527565495701250542772467728278283630018876665841933478324970998637078950587611953827549638495885431932978536780872593680498044923541083572056919348095418877109982752350876306313445748100957889550245484440250331331537406448562109810221251685462460387337905571338235776273709397542005210503030758977943605865067022171595521027920908513651483748269729936152735408809300133909549798041625500729116668247705327865422535245458524580444770823825967061965740214973416275499660871209552602874206578461752427886620622983679380298925223865452258759663462961888507927116572861437387345598044235820944121233404605651651379053601881602936307504478982568470545138218446394959143945608382441679556787641483984824831126153286027800393102551648450353954526176079033792028233046416064908642011217469355157760173206425154122107582777075267818923152490110563209770816209097439102644610623302876103481675106861568171913848090860086101257114375618427024291934859298587325545984315664985273751030724076893099354095361191987328093981719400613292804795819844143226534735140444493841177224391139326895330602200675822689788823287607054301594602984439183894128970328367571537109399971631181465755088306994802336365874463639477476989172920784332187123318457183516916378596715228495848763837184418896215853508964232680001144400297847809923708282292416352333820993900057195276010888411592956011185188582075122325760886702205676743286155192321649640248058620218957749867278213608851040692794581024976275934762059284106690593281299732075587715978724534199634123121420813597544250566652824348172150193685227404574348918859480250217925258311299874504596329712944688438455286837284248318654176571289988708053429640977039916201995947286732365179343127932575642088477100962283658505036124291363276977278212057501937009199224535317400069382090185004268501826496689257781446177091924836214542468247869067504684707299065245836382293882492793225516399576572998988467196333346158103977667986228530697165004456595419817642459116105286112355954755578816304824945320311399636407979833995593728058879453467397494290969335658904340388076720936204868737936070462014605064704859667827628378852020442490783398038575965132811420963227246369386893393122928719214712425389206373286098150125023192662817101028391737530531187987343640890035112084882401495958752713329971626768601117269846417489825225172639831710275106817016123448450571629646442592326353816889672298628278328954647807067614220447856155838973926228163347192187921078453178675418652575289306645357462408032312584316751524950666266351270719158255723727148428142930288009262789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741494908268178624962725523181693395800692496908694893193893354807343576822770452264410036143921123049557818580166413065861039696446206147794900241833260464218644243396935622037307910634035195560322673455772896566008289636359728589489008459320193388634861476525967188199559989562867207002523460452287435299866510870252242633336653325486133182001779711362839269343707448873703652437323933449443383060144373743751913526939834603571242506469048893331912236056033880482853365562245721190944615001743789009751086587210512058244004729818560729172435985549851738899400903501923629033347512485346430137037516706871170464528773742088590181707767633210511041083600689955257511186939959843670286985399340359985536901963748178002178801449787280008412871324951848742452615121795025644173288294978367643524335450619175650770931395825727952115613618055500988136443411347704749706292229084044237128395729477608477007301427094694475250087093203239036456986303241481148762099206267330658232641892914461867235631473829791433908917055648720789646859393109847129405193855331974511573144785572283211667042328467735878194084162949370860905202920646464817834830760045321504829615362493574641204783664282011195075514677425327935660013080488853801505448014563166745953454304597489505449561073557509271883944152152703081430750594418603817758866504768089186415233806204349202509854719353356281014788877520117114445482427131167092335875844299974303738087611239625533673305610567122032172490801736766206261169004197233900786462642147476723918808917542742816617235414642414719129421511141406850121841356948241317594417050733184580203948399558717351972116348868733324951906764159267789195145005271063298637229331231138080107701213819581594304427462226627480773795919312309009218547625509776467101445738540809690716845824890474602824744456663588682393682586558065107142694246183188443119566110001078693464069052628756693985160216735628919449063596812103851650708107944534397348015380093561984815751726286048795332574352096014785640509634170401025047179541160965707246610522322701565634149034250127958284259799599110436210801767325598481159898293336880531170969233056524722284638663651651097325585006309080968867679361508404698053206070373781330984621369871133734206669335676575663281813147450573391646522911671007589807401653179691967315500248386414075027198033782321722809578729265477446021154197293935333694460647941862034745068201997866065943976635333007904012480945301343776560302932613740433907223700005298476941452101497073161757872836979868233860620214066483399896473939401238440569579490907816048338318588931342506719174645962697545303323627765926060300656204630044596164875540325842175200145712239148623931945922443930769742697618383693563856882751913736374119024652583323069551419760405550191562512014074253513334601870159560019114767782858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092271278953042775217687549580712203985741882831831937612408100424289450013734776991309578751497359224725335382545898231152043765175057181972443346321623135421328884167042757378606062731872128940357510240877463486740774176595884049441413598024704027111801771877774463459472665857375840159493695807495910514867600907046687288816359803078005360026662311034319042062780719505843252436886522140712877731368320884610748287291862091437740904382817361623337024916631604828673487543290985421364932710309874057591946860926894214677889247125297194283783600991696123820681917692473440038823516098348177839064633246840442787966118423970109021124525050427993757818858482632061274270744442139024356337351120272965837009161653414952807566820670743528551421599796670673570600101139192819874995785357328485967013572727582830892293415962408942306333908716274332566586572616546428713672017846536730259046395052013981894447022041852801687533945008588406902131875442564045828710489124831561575920135151902753526693064625980602428818760469442234944548539209448767610710878446173715572341129277513976032865463482758760711909822243632279234797666179980563041691979959623010357804698101362286767716459696616043686233192529227317722379405439154158206284155147215012864429845715822264865931524793812686408128632132226816709802553468283832120196497783889500790445877026975868924342729281462165671679730591768349624958125682215406739092873529928022714633178837265525609983933530717914175107249431830805441036961206719300647056525534892544819709127461486317423396650800901621932288768587189583817824134274171835915234622002909479492559580195110359146055465442022030051299868133624241402066219551813990656496041538699293672289308649707257831635280052948403955358713060646259674593705693255717962222444601114752213787976829354421861756024276314598766574296066259269409280540137840445874576112510454414896635841529562128044556628180828731610777629410392023939707815852583646705774937730337789994996223757189902968040096355630623673602606346765883647007094464995595549220361438036338509618786420073883467222899395225370153287220935375646557412603242957051996075092228294467062115790387342695354560844167887035086337514757257798804744909919331479100743845029909657093051575511182867258182269022727742562903114272694253585530046867514932622514622319629113638002487594018698343553574703212733203347741349280146827586050201198408205708568357228508179794054931870741169174172875938054521178835585285747294527254031340572306969326051143384848590350310094811765338439381848317983466283041899341613054357880908038291486805588655027792639208941188800032835322669363930781115726693748660892764920349895921765869659608211378210263891290752767793027949799845560192370190711593079118661369187244279937861447191817192684620026001867714060846782724069015772109974953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784030599795585457624543628693185756335023079651087701312025338364635970634248020776532391126065796220055828913117111550394181325827762380046994071729233645622836678871492363593630437605904759926224609484445720306021156887111156051656257547730533409004170380696615624848078805307514253659907287401044815800986641505998284144645119592470996272295027046895780033456144998719404049214250375623527611642177481563238833289710375614409854034645553006028512754188058223034998891510987159332766117270162079346309050849734802696022671658333789884857663527508026708072729633010062298142433848042612004444637550123486899821304534864648912526373061918473264056170190317099555813540275241007516278971019982431008654721790822730006647609011359979112484355523960175732797205907400652963196052536967166156736528327037305540318992150244669817496217950162297134730101708982529864884714132782987056267547543424949615598819287153009472300380706852089362875686924418977906736828809366957365239537048052174841528368427599771308677661161948927509200696197061658836003212770212789810833490933537463502944534480160994524569476907611792630484104751874284228209015671655464833343051017964263486054774963559423025731301615608360267495528591856946451718349495695723260121368460924222002437908817636060123029169607466347653240258387838114424886967748525783506945475519764679816986450263291821645104412580790195547558366275484052627958942332507705574479848967236637763673863335646991797079887111181306948680732673766895974412446193479691480799151352633328739926026118746742192094695003346640471105189234848807072417386086173817241954320681628634981994520660116287921844566315367144221313690412923926377652821704658068677162224900579028191272146238190081910884552225246228277136087656822203296257879388065282975875256606502762715786592956759583591609031881656817805729339270349273341634287452847447265277897635864113039806124185748360676435600378994714722840841956558140310928307822260705022380121450840070272147663161624230593543488169838457760174485824570795707489493410286703654513996166501457843466201431013510766693194934507481587543156458957423774179034783837550549972169939296708505069497998558264453059875305448819577121304079595650439228701102700202398602311492240729486739067009049637259763840721584524060319684675294917521528214618326024303027478598323511353862457699560148787476277659201735251836987105700919664691220171517197636715443666459223388440831361685087698262487130540976249622142158798732421556809355389910812271152457137042396928257683525802375882386041815500221738050366216985684785335403874146031144517293053156563277887563518524804817967164787588131438524048024276897592361525677775673971177810378415414743949330926704364030677857826720298098575274162855353169167571303470516792651026028496122261678249187882759014090045081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685315126078934711192410388233072565845509788258132261669462739581850714602982985585788941093849493708133056201817752903255385927037689060970493702515614499293424144097971901710196032773609011671326506051417338265783096442425025260913375713731700085875505954285580002118635420581091805964832477432513328460956646521421505213383376525741053507778137382202831914187183110776773592152149113816792364333939651769425998500885052979483585727694472283205040488616211052191157320171547326564036742747891704080477993129977852519228511502030616641708479771679102739758932293270843980156684873687611912149631529032091951471557441809152522879536724907872866289490795968641437279772766963197924722027146279107761651330911967766339198259086880030603282238114090273971987723226474578788758872898432493798803640234148342619286729077733770180668113139396121118557468522433240667404030343274768108692097685378881676072756948136066618063110048632482550236718629353271838837881638999270101654256112462753534142256008026110072532637598846597185380711211436108269059401036654143367584008450322002954771113836006651444513972861165414243049533238357783620890235903052349401635458655555333226536725871268690806293338228543984898206500162169331098678100251209183168364027715557324555313676798195731783169190841106192495314136457111671708027509401789805580521134033420120752234390867927857628460474766959149900259047523070919735769779826210331684359433173925667182190162295731891215107865198342517587258507733273237286965351720574230422785006272838908348955540975621488537132347922987193156395381683555067140927352648832954885528804870084903171358290930655199972412522149242180330357052318000893387687314793383566939454446635962299277797080210457717826569303950839641431980774343661432769377751416305097254597302609482847619490648433390056036404889873747378604650021848218223031210185924619255941741421110657901098569397476377845463773328766664353195919240506482221296702187081919136033495844539120367405455103376307339823608001082058913208562731532015663411837901343582603372444332339232703690835186530189636887812899499014874182329116592405788472310115680606280347830365664884834294135631277820399463164836490873798668707166936816018182096217612463195093402820860990807555051292716925373488934185034629757138505297942176428785730326999868729833845267835205810925567314131048213127502790823546247674087767395415033645608767434683775638305267644196737023239300714921109385465186827680245216113610561979256221355017712997166884663855878305116944764682146008024883444372201404977355706136433731146786411846226794103994027447136515731690026918286666353107922367098568168180338792737136076241265583431860890387640959299406578446210391766863571017856130633527490824990734987951354515324844330178100383939751616096698710445556076646814393728204392454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64405540822915397119378155238078681972142945010406959079751453241713601186606046192999748369233378219009230386381224551568151149397822399482532658045404131074839203784500597621241664339605189147879063444925969362272909509767885485072928418269968538645219689307599416235971123030012042284837448536730285509070156458650946242445154570452209455078211732569746483294600540205976623560751778741420061638372418614056042489520640102183432259519463911626482619361113639493559275630524923784841477880105961965967196296302345313530301075740761041306380074310596480644479074487496150493047832689852411629945295036527653191568850791102439579402576491283984698989357699483496162700008507246179994156693258715921456530480615758724545014925955096824075486255095132097126579222590175965371894070441146342541007662033013672026011131228385114131038650982505385989457247498533483552441448725332638417961636702600182666326107499983086570513709609336486755974242505265077279194504661328979439786904739672367103409592126777328839654813811102059186569396287367354858770023403447478192651248686661709833931601713470482892623693588321675760713120356293818847890124903373177783959877881895920327812567662529318888763482047005739217219885103400165854297830417325404062645443630979797240249154446246610956653087641367824582652313213168134465983122221975143698723933376658272008479548003894456989511063684819985076015270220862379293205877521170860488491337709033823399290115095539952800797111370592469140615771430902914903584272229494421173404633772096988826552139034720661991189395683558182065499289585883641237000030745948041928278865277867963644170135505830584268388240113008528137143873759986385190741330322612564995924668730599627237260393847413874898400270970867941152010354976251389625953373908643667423689055422029727822626298732858017544225656814010623300657588682052364360156024426031552301632915759672515718248062411794489696094440347147856982620657247990784646197034434383621451765225963704775861547563869961363171152896636016427858675750395533372778068635401405720859194494646970284343109238119191883708402665168215805229680629612569734097495651101626373393324756492379581018142808105064698632031912166543000882819968233178612462021766793642737135176010169031557044744114460381264591436299936611814615444004534516109900077459470562636797539133468102082721172313230175022890186806753482318754307211585479540306656458078111041251182326321459339056265444613272890274447134689356478444687515316743458040494499661612321026140243663114100993589396297904594167125500871907166281004723149141023749280999899757983807776535776118171714418513224405311794397572450301121470930651580060287165953265489735839839885235541652390299976548813941988930979000682561908089953804677261563643588876771450755594874462782415864677041541646341736384909410787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155033410577361591523357246271109200839126325189556588793990213408056249466308132257671804672243290738252793403035066099930009348959378176782671507719632500908785559555557069439506231152897279031752838274888918732615846328933477725552667295776851266942818833089901311527378901422252763468145706291160410663616601137379676086598037609550085783148428602194868403599745692649930876066414596236455675457275457619366690186063251009587908111355755070790323008876040914823529373462070459350400500386116569784384157298079510262211665575008221971716616473810901631432776524432098060899056527039779545824579715453158637028032282367507959631093153098756238895151305402273629562416519265099415070609604235434572639602376194613945699404888688869947970404627033445884693348706914078259267016447565628144855491291142834199790357076858023031569156916311839676178298964941633748962540527219220954597327938331503651507371976214350146246991326704173331851480717372976788100502503519321523973182394104421650302226772552848154032724230613870859597399154877467405599215132705175678077694496750620219066865806100291341257139532339865867474549935245538635031838512733703987605026451623249399882177751111132162633094923689663762231325735143490179845936680690246474790909319311889317188628714257707495702232234534186458915479074743299971973358882324587454242679266977201868395354584158863850572558169465831991660443128458755241363643934255037022530537102043927268928737371959177705139998589718896150032743203424649196714051395680061373413573667474967220418740471997959696504351099473198786875052492675247567551910601540289229759864712942266721761081071241126184046254855671509413601371265965288731490001623753905320767732882033883095839147553124601434177914462867436553714562184577912897010547594932735352533822872220487085719355616954113333093898956622806374372830063923377945470355120909971497303770573550733315008583998749648493906460324336878158942550158065327154984545892547929963523969342002004034914181362995515905470280080255551055564623678404398420864137748232585654172568534753580084307715778342163622113547472844040417328298679780564101785262499629663076834322867317707483846566344470996175216501930688908770102635823676056208799617447665950554703379239533944100399678691969378144091409760728889206687660373838399940368859947743486913631065718375953710871251781436767529590524506697944509551614910515237284551250194634360002539881738390654584368722296373060544304588459969221259697627759840811517615410919872927175848326089077888795235813592836715327422952876505186553819669249524089632872192194050514135232588054949908412863308459960137961404163523631094385229291758809782599443876268975575746480039169023109314128788668094605652825749333042772747985574507120497473857165653024995122212321332731364726431116979151559216338528940688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982128519761013117502927177287710294748818417885731004108920751219061983841647700117394148192624016903646741641801770085654952622584518957246666017458908050501426467183253541620278327718249291750824839162399619512654004608901861812592355453072499863305617687840131537114316371721224793365727269909607090496178664741859140508536890107465208131646321441669824926600779772763253666380009890870887959402517153981273694448362051032743685952766055761761936013075902433610815815728760727289841708758828564181899097567071027276690522352340352962765148045913843320627062220191109691781639435408305628076648720809005245728583030476390766333538569261718864859659557300770444911477920148593881727016817653538473588268932772115109406956675351888976660284634970492775476824221143827433105852514123976189056738608374840377700912248666144881247195980446887408108245942650510266680023976847113526226301192473607664106187274933636302371567767887945748391396661651013599284861247788086325751404316816266521636901405282963479026072135231001450436407018324073392152946620139231713340314958594911884681018464001243363491345845439821730470174193223178788368292050719341375391223486808217505531477294867225746360629536116039438341230347586449794809360888093314892919190201430448967978196619589809499647437298436432187547477997984576269408588643423406352504154386167240383852125176397686925690503762306805784550179108320526002777051229866164958631875394593564715114324309394710952038861196646373323294524453268827189668533637846757371604210636997586895175117218548514739858786355321349880283659686701604055599367121050886925239210499793199065488206166149044085483168048970798274475061528510793270244475099541480904486432869508753915838651907448663204551595211102717501506840419773022425602481149789342629937113117481456033726439722388461672606146600874879365290550898413761652088487237183420243952549592887177531699293179361247660024599124487139260039948532560138739015182759590799097840857823979848829193834114669183291918311266295905641849244561999079515841498651337251578235402610456782029816649274788713224565187929546189920274712444153935037132296984145977668113798822274774715630182861928964416663735289378906373913257748323447863234722172257277281533071312904066795001741851875331297321862027690878553565246530628947782764905718693182734589960094124910977858315291332800915313875304522775725602355712802974075763580706830267260878085752381707865051238374887970272761409406424266051296873973686014560725003766665509355061470360194129746152666701118581610986732446623550347784565217494869772778784584068447471583310864174135335354629253540273055969088337321658805953308087742784971599781722877686976525442232997285381279683673475330161807335223495332070219481780142271729942981070708515674759297869162605998783405131296794075675107458018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170207189210207415541943296991147629527603200900831816064563792098339033643882114323054263879518349189702048115942362577473546097500546209604798711597815382954289339199661887899758742020419002375730433369349891839729252545916386180502621454492152279610841912782165701627344978918311044817047217490830501102862077254068183886840462969150524108729071174498024128033103771924323445241904298722147565385038951676594905149569120888524908726173894974570682914670502023669967721219475089164081912483819117879451868572509819333796765477126010934707663844747693165272271839272582935004782850087522384236615676194714020749535582750641121314323983546167849320334592387971763678119826254078761172500679114589065921512555660757978234155646295175259655467673376702314595717526181741888117536351816376215708282657129100990437204056323963696337334205415250740796845139396622556262916170357084017654781459365017802043316578014138594098311872588670234770665541577004995013129020228652986456688219216479115974421623312238104023548308507139946755414811454616439085353769026535650359807965096799253561927713753317605358368441486710364898314478542765983213688157288471534913785701234658043515727189053804371812039917867391953802629226316159049677655256468070724750157332573253765863081867037224267593108640149188116570569956010726409663966256000125460828502776072409586930271335981440288990515432792300245360694383754793777399099648815083131631181250354652126713555705073742858690646000280201038337775698759741660387336451816498354247282617234397515829572370789287167721561486056327325151576904084813384595520131364911260671200288859616767482408198064001416440607345920843578595087970814109857196371956127045254495781642602486119234311131679033729471828748728117954092563040225801224584960135917232582681972292777878085278609967032801382301940615353951448784251161274230882843260526932839559915822510961574218686950906804342719110658563077826985331879362585330991070497775250325015689368301403778013510830558316546411557149261248060768091905756307906118828794899740390054401628968426859584487646192277617080351628379730761032396339463231477121448827520267308928446584510755334358269006019182151264981010685570889014283397842116857548458806766838954793355223457662188373491089840703002512166654733813628474405623838128186307675284195409019459807196938736632662625522917364444239241382263351704800684692816543552196514372888094655853846231740774573060013855415429246489049691301981822265952069278358444414991334255916735623181606458165365265722369613562209472869781753889987216325384775145007694115909116523190203439357687487309906129934019722533332766403598976130955487951293261384558892054366330382532180481133685287456815767127401452166914242171179899033596210261491121965297819691962018861883842521460389635622051604816767836671433516185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360735518202036971910310057252484444492627761070162437364984388193249401630564318936678904667166359905750072260193554244831913905749826526368806519679768162234770435920441775950630702674527749625772613729178510691670642754770696965002487734409243764366039668238910589178828984657804713199994004124425689126291348752772883563302375907202255526578869468567139820391614149558307343801252450252788987364086327457501794263702827181865034247123506407963295296422285526701871810487526495209712367890014292931686374305782574730010606479021751711307689099172413752656311764781434605530029372736184216054960025751967425774945685131813247606682693966816761496233416280489438047103229745510201140181915149392853772844815830105990758130645004977460186124181891934692452397937824281448465192839637515145733206045770062936266439495588279335662606430418504167152997706760685811897206131130367224362953460977804832777280778308858024687643409171410337945216427743758505558956441914229399992574647795911010323638945258485359635323179560978516158204477078406386714033452887938080679421727030120666073723614908832145969585144378245256846899191993680239115124979185153626851779178532425291673180927049269818743907758202143052188007720866147678620120411295197777289240480283705478203280397728332366571722062746287816986819582342481326036264141750861765362760674835559991500685344461639428620297647368455285741423166614001027899089196145279154368434172077423052370511024139297142275627569680137005928313866700996547319052658696985497144892870009146455647744081835872701642162181047094816765990295835659490313067204586019334261076012959799534940488415865430425193599908233113021666739833880205518928319545254068486997612725705960470181910287359110622685425457908647358815335010605375133843265129510521868329625930043936036827858997857543850683893419639459850928825027595889092492554508063457999675706835773655329617914603221332754070351494296624261885800984148376982541804081190693816278855696003312276099660991863205691827461258458688911068400305877163986061391948891166117722862942362498390413571084816039596875348358127071062335410653421845484299225230618993749921667638216830732564823135663151348590920211063963456216140440007836617817985884898343376342102394179946370528748852618218442171704105918734351771920159260492565664727883358143272313896220079086441603985069448938910964730519723128407790360208999096121121918949465259767225848800632141849816717341773991931679148899023928630056190367801561879172247352476911893796081539854988817863977746807978860490128285011792254150225717802536991500329174163642897012660669183258723434613200078987427239499789017954136367115402535215536684661032152319286550613088235584984268997508018540745573546744409507349693032463832048256973256464995428748575487595595296683273423234252023261813416416579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381556265124534180621322372287916784617771442269573856820468555315413557589555458124177700024897513025569047713449316479608897213478384372682026663662846871481932367058299961240071208157597023832759839740724864729988837479365411863423381308755118826751954710167971109264315536941228304572065366794809773258685710426932348276374050892885543598792875731248073374186509465867874461055430736868866829136335535313495311217297904967416644401188522643169646215858971558354248820583094794056350372877962369266296606267620866385386984439197610410000706882510087780150305453836515260533249678973083843824878895855296186073844292433945693339891959261325735552262782223254311886931971427488061702085624104212526532386318599718845354101380800931552550297275881481418353638213100432432763998577065982402625315981770488101808940822424699650936180487762297725272897390298514828991598769337200268266679333295593891422612736189386459016718570372777596501613210802981834266817903564481148387872647628454385420571845183725420788119088955978110526448564931608766222733044904157758665795134891121533685761548051006228677747175164398461268804523364093892073448103352095883540926900130149624256077594547582818920396317874172695150789672414634347107654363045932624477651582164478183022645337915308725046411733027687457167957464622570383065058898896148388766350293714823790404336819892995255501276248257068373733542126118133221043425657588873884459648901076584472767761033646786765284143901601815794691087881567203054494772737107853850779900619251772532101034058270162132492771759154644053938728712285616634674962537069520580439136912047612824051394091341433560906230419627020273344862387640266945571152033794951382695523054126744749489694044550496073116729978683645669479148423566547353712390376305626477174296874752424827256498081660963262728460038884015648814111872229627568415826042133338824938449306602336189855540567489794286970882899416937585029713316232273943265393492375043192755781589784666884890406745556313014986815670275397933688649185270545254096879019331176495387245811767657274359352136867934674718938330781354126098870811072119065629482966607004403205658814771325661172657766329934522674922838003468035815636765669880393730645832819441484099624940394146810826556673512889686814227084274633982354444168136723888107251454983754672884371331788663349322137709164275526205335000001032456168310661425138401859374525537435456622686754316360682017391515019672162137909236930655612051400061817602187948918846115436534955274334396566266157665237255192541241445657564321290884529456378035399872693631628864189527601834747691272325971426021996254543578090770344207394593135657450236642131690092962482219790473325228906459634432273316247363146776645982135041478123181932834078597556365871949311329648354947874148595472072873953083449993811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687473104527196682086630427458223963783745702498660045223347788586225089538049391812437452606337786631753767690121052026102643457777565181965683065410499389450087862731410927434723907615836633207880416513290878825971700827366299519578875469484422693184467858358629636880442581739682783826591764741304944708068133550366320940882611311961325228407699221875715266321421083627725930426397170354029782402926466593217834783539668491442825273747684545238315847203600189343014998843790126752358298260228765373377172391900935740109480235973554165647131199417718083823635994794730037162206439147694423432907808192438476776280752609859657156958877020687044231262191477846645207897632427579699327304484170627243038799635840680956822032985910675926033673323767291428211836796576749560334096893098704947957740716684458098988028144901900653798521602499549630055396208739405957364374829072078099547570769423526180171812027953198327039491774424827453268417471840030555891946644210940010009987871151443310059406547331212043594768284129686214401043476854751851399353637000191756978589146236019078494482065333730137868063185735119086919286008256178536703573112707306511893176401641513164542381366756342804104463946606196299525604195231509929406976962530318011658103749040686113472894311623663488650457722339097275842295691580405677228169337253020873010614483273886785533091203719350866914184715425577326737402608644319347466536696112693520839062799214466721907910905420002714955995547951495404435304007211494833462033402848794902185897584378916120785750808914348307338740976400266745470311560388350294531363775929628411250423312732519784968299077561919090601823070922024549835518071620661293718073625592940905843148945151549107504254272276492741825276102125843166434415742730072963422105172657840399676177927756152032401631647755122776807427482924901853809522684422619292870465064319585971558683303278675073463618663319992988199540818498225623858582578862621442462695483245662067884295538374883503882560956980658422321026901952805995284851244041228521647733027911857893329357305104345779890697443757517577818109510623687221731473504452426331418932468465502948213648777284439711228664314070037953953237275779202536767451594861584434674196642397969514134988760090109317498548278304714601919497244501307011422547980912521193695116133736940714347342117329521540504334210195510552041298605389873362019570309906341345942702442798754726136795514869964880645339924649608185860261435894819233267344064580637081531052793903329082375066818877218025938192574515891235296292402556447962235943238191653191155302958017361225525131007896062851419287900380953584717382538358389234280542420431459836181551485813646563948178972239370175323770719776225241020659781486812009919240357664039359343781397776370290006798968079501835667295641563119424711462663417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808673636754174885607372850983923229879753266726173891781217180217685850653299215542307285666313257911851639094359683351157393959417527432619804677539968796535845725427613269178571322465297699984113014920077844555874367818157829907108981439883862541209852859874540333192840720128100601087195023786453353251817227934509484456594324035822224164594467157321375821405383215423357053583141993061587550382579500885574564061133745183728161680393260655635455295965887534401799718347983171529695118409934723159086293379932657781905063864980587141884908402573115095484250205028267466574575638588280616234427698883124031932576471428916044927836924442737217160393054374823994050895143194371320251260582463127832425859662663246864517310457203543696041569840265574805724484232926807193260722806858148555006203927889600412205857541598393250286591762926032269998005404218070594706959261274151343319923690571231512756163824469208573238976353947557836457598069658673000093226096543744665313306946230807898588498659364506374455131340094290171410923435339809009692525315768189089537025496491483254278100582033305519859947231392185022461487442221274415557396111528677277221436794757619342163292541723978140548189726588233726985763111940266016390882023571191551699477161357501186436211212781657326047199254899847422186147627493394050566330962575421412861281394416440866084838544125229517938454809186890072658876660031126227286115082654902117737258602623126687080092328924426494947868962411424120660046758079835271000577113223603390831890525183882531034437623257373698638661709393970426710612175742453546334435102660328423488811779467813521648709552172480022274529044267768186737148309147865837858734359641177589318463905905227392069156800033863755902892186590404945989807479994514755468664996739177844596269256175757112014531354355056503006453509202418598835390654632962786908960582247353834242325785761916055672536876982721012323077970238510664486388581931761194106532331134160355360572994230073509888122985847952935272143516644190072903134913099531800439539093238310477722600791175866444300712324656504410728103616848661413509041417021545960988092021459901684571840797088945933601027408853650358922431718064831953542377362466656443505116020875495646868175844904093955341384812831596492368280807790696414377341276402465468002141837794941353011501305030194390080978659675641334296893590637005636041156415206734633276351267674623421978875352097835730954621479577238734007148600463456102371017109297912736455280069268192737811815647594335390345933762254193796101759276286674931680871142187481914039727907879868332799780480434091824714894419882551052482923350013498570736996865825125562211077832532953622841269000497948000308721967352423518745796346215999263870906314550713614538701267205903043497998437448217432554659247847631682222646633906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834096701466772992926332355001219558162066196369596969375981569903606914385790261382273144158868008952033963805387569973017276756547316052314533813221489463923778848212984785535217573365245985494158462576836752871211835275036326607218415523855395812482600130012025452627290058693725021240960231272860864172509074675020022051154998574304939792562954274782851220791517130096639824271542067456476310033604104422405233853519213158653087092663973152260655783693019562320691161134917857315829608412371030456007579358338397385133913332616762470032119224845054820256890380355907155888989541217483989724486437001316395070008196795108934065678089191013875769042009820321554238066218216953204850578789880462289154808232427259801227723558926618997732562369671966132339473318903791570389836508633971951407055939166468960405047826861543496762880442419873007457161255247573900346073751586933218010006620832040436823717078935350994758040692509537324998418398788144848077740039599702262124350051581275718578064791897387100302361266372518246493599090094365070647851372663406281450851462128395901161314561772743501680919110875732043652398454598143783159236792693591259604960224753849938326239246072850479631865429479019581936630239569064298633432533756495606418154078070895803684259937253695413906414635561970157346173254136161271474186818214261204510375642065545283376427676727286996497426870000431423719698486236349382522152635967459801876742641839591301088527700838838310779940422690348362622332988351848456561548613012659335013486714807300720788124335301217935322257624287707847133934010863853858560081018641069007543475006855945854813632335060869250112634126321972792027459511183248699562046477275437949421490550856217476726949915291710070537439461266854123605981968588619126145338186429248529134559252353757210365782423775789550307572692674130524001450878840098622809206234927845903883888175837642761283473099479495493887617779241876730033387416282735919373537704918511252688658759752603943256553275811869377165072552287028051229014884937887554960100652095166328369544788668038444043857227879150573781924403552572520913795334774607815755805769645868587167259927089470581287837399141054476489048983574773538160862047059908963181428538068964760426169861045090081350522577883867396606442981762114521745422073852541873793982834207059088021490129013981050035332393180474148219098305841458730461679668259752046493929098968203499490682731059762758927052257026354303914285829366374774317217189899437014753398082060810356683459552799440689233649750261364113400125246923422811825327619900177843995676914710790914104351142117678208876382859015508517657013628396056582178297209733340196110467055165201368572273790700940681837451018180120857910246342923607201932992696600400712650157234805057220514492232064375485063061198399749616539683931275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345084044562110436264205125910432320459146001010546524753873133256833106634103437593003762737842746383506507813964781295439050775840387334140234710686717574090923955764704648305749133183291729700172348622169797020177363563883606859077486524472145006647958678441436391761913103712525896609543195497536486225148076459050380592694871065290976075349244576247211384660419722171930229427441485492865908717193694840994032866324358328192968841370353928461658532720518563200718785692745253664410970529327723741303032797917779060153484066212951880353024126374315549804486223267039040290122908976271464178214771217987156237103946404001588956997227306414172492745999913266639006123631877690990441626760627277748782009932239094767075607860456448675118421771825034529182837242979669451856095284703677684450708419991970946595416825923875881622403276767355236353313821884865961577845093106991416677131671955181901685678871964924133622423097562351497972960529084357290694850747194614384828456032000210303505279710587271228140685037791359223334685285947396073363839664634860329168595333775114718910758032125139416234667466200467813478226068183858788712058234541463452707213462033040560795942927032249011731329395465463037286861995771100420070838869470640916869943084211890505700156486834587901003759344536895243741068826121294427186582812873074602583383553442172677280311250119047872912247044294636765307252414513466821692446444300001096552276804528878102479694308573817390090576834376261339426324774076086240534564032323566755208486062619106417197786831766811100036454191258142806999919158216946915965191697771211313501829966001838757551999960745503830316894083599289822974564405806670618369779785020962533767675428106425350761247768695355312209721008089888551687732700778349491006845531111378762538276866507724518247326777833182680308375647993139126288827945359335886216770989646719566959387148765490247271848406122225584880470590175524653617621403079732516146702961919505947507622074735648646350061524873160247838401360435533375445820666076351312398008537128287857360069144322555459129332306476466918409356521026095155530780852816253325993711965383529567836493043659778323185273829125951246978562163281363904394877760223111038785950874142183454057891924452192877793668527150054157368544851848599049842249096083669830059977374436012139951249470725424165224808978022026066065267009443830844506704604433853767488588167533791809132323959246492926888151081063866703765318686549657051599705991988774178728221689354146262479220311305848926473471061462094898884994411344223067550130599461703408130989794638563871536900698466168794472553694149292545693861766384346257126981525384620649700582225773836753305445627980149165499074092915984724464808250597856169765789547773290099574163763691944134058033500270282173016611195621802750798086824531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147358961844352100468101972390709894659018608501528379575085861498200867234759833511666889108007974820558194943674323797712307823512732636485519308648358848353837918962394434355394344158009280273254835170341052515790749675467028995069822712583893621500364184404419453133557270863505584421914939852932241239774649186354361026102191471290045258580233146402161681711877071083645613115882206642839842155842942561838518385159830125889611724436096853072840684657561838173943905852061952328473819098988354841689693626547258517812576610453414323334490058567549376448011833981836711139341640894017424339380940780647471210392016847744904988202672102757562349820401971533297942126573155104203350695448730061060978642102883404938141796706508677072422546345831085678943649217208578201548588815849782222483915397257505036078543156216997617751376219314688081693209501178026842906738183911809563662964406483519026569342142147833016687193850355758140120482228960851230114856624526841799620872868036832836788875743842430882683851868530942576144359720312605379960559773873766670277944321324541166455704081966285244275498832646491907154029614186989480037383195400829805267769490902766684950285855923422089599967319953319848627391024327281452658397736655094398888151592580048029659349324623391124288873342242626014445718820620438980060791939222132663723584988924610821319013479840845923514016646675002922943971977301424081438060709176525200852610732975520547693268505263023733955133426893301064622905876510516616677149939410751512285496239303514417409395500342077132175981217041502334890312852431770667682527637109185758128204394821846888252970770722448482298629480110530991603723760412905089805642658086453669374031367415059020989719848475781370887579598409406952558757301502934544236176849133370829437668190205440296841026799417040080003373895113029639443627146336000473739804302813084885374600636022144987681801015438455270877971441912660894415548947589470737167276651118916575582813826661677272118457719760358010410741006807067352520452985328435367629631790164811330266755054138454180180772762020760488619765254433080017255030496752256236970228135616926133059887024751170151442735354986418276334953070708713963734632334914282146268103313685121439729050092777770761415709226071812906291159015164265127556386196993802029462258496443132100251058770048608730211509779725977429832869680777690188645764933197135906747431658662269612859448978488895085979434093398568209766707629805425203274390101452174634384514668989140923584433060532053330455216975035756739036111974091975093502375427278646416280187365094915448343057924974658886838592360008398022437332790435578793227328847896295064170089355486709825124474846170024594791061959870623936811941929185234123124569520829215047212997205728013722702241646663923065397428908069839714230240389866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506290771135006381212909109914998442891954827808274000732847522653479866047003379920305428660594881612096212524566671093611073063006116538852305219290011585091900332531218978514793868878155672114733304377265917052931914174895446461113234797761557472322058658509368171029764305286794376841461091302194247727589095256167170184159073141305429187434046114805059921892676155912861827259032126222261593005830173858720854265465432596143671374127469140099092094849608056089024351970408631199093855953650478016681990006441429780203782634605109400736130999201181011946244423113457132680641348126397669469028024533706301605141108042960607893434955397674086869110562894517867410638932803480545818881310788882147338540022326268923625366810133478513613170031213349334141583769355131450781417720213983091438799684169362496334648968136647925753912721421300509611648482569498804512651582953146476415928758157440754519271595124322342447829557188013725788922996889740965586919464230278241796751548160277394240606956221989446564495714481556515655346702186082684460528727024010011799006711530815206915366720398520317256740949692712532658628003799239357451084011203927402399151465327570948480666814520353782734718707550544795033481868449616277189679188220345324831974040661446152468246810356289507218367719490354945135004518508941264121527381267718467132484376079631265414905859814251055422622204888132255638850563985103015543201099394342784430528108442222439760134299756228540695500892458049523207350055980909415137753138200608900785357206379766363722129472758015081206779140549836429804103161357515972661922560026637372133402392069816627181841482479641357441564144714832489634983616109960717653416606425206382655507562449190011723897187214554267691251189466471156641741353753964630983719351611666062924798524845507780798925476468893245113475990636974287236704957876912123215048404199180546697215424784657678061423263409272118129615503681716434584229861191662423406442015030103665102398207884776007491375225214710107412386135237803593660204683576820042959091419048669274362455127461015686804515978265738495349853973752651713570164534802103720884790663468292180428784295240787588714655175255078582487913850532827385503330062792703136158682530281055187824241277630757789178316008441714381068459857862986970301785792479864300673695036938273561755436025131728338577240815163652822293007457619444325181872646358073322389511858104305066567306242500834826417007764754766681716938776330781055379886337833544916293162667308342911158211239851933110143349954162173540060885993671825991592063577766507675358568648992524743680064960653924670574491464125001422978468465032987718396513385581791106676263495960115282395189752232292326917609243540954372363271240821821123121435398446604018916384078382038237465822467255423984295192979636917831385450328370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282699239240820026183465426538744419382687262110941560523207559466591644074644543954004961518013841979461124721118553622627046665846992804414659623739737624173441023580473560700667511682009872507976019183655134004789521633893350428762109401154772413463659431475503038812468754378924814874374976696678939162194328891621613771376067202934219791004382581838535555117069606244529273485279591948095367275010180746816824024089507307357182423726264061294199935455025055455554885499724880593241526353905290501580679414084292243309119346269000997031545923644795309124116815613530411114579760953238855808393469908488814193394354799204844694675012421324928424954524740240522159232986635271685569465514671229438355283999816732706173157522891520467243913948270367966947314117038613384435907176539420626568307976557060623066109426263888677070896770552142481320955004057579343328797636396934046228592021917146677630193359570652729975226968834410563551064636935179432186255054604336975628551816014804522625050863036396446510340967168554397458014147781087849312804043309930598740585493215097870308400325329050547471463887349205772956903200323250188036478678458087464136052309351258687298988656824634466468591664996158586906299807995832428808430497396049696822511164917486925241411447609758574148996608249476761521036362868139388664810862693335599998862670160161375916566741632868279553857241709264082689271927180488715667841648781429326306870625647526327934644446046674296624065163677323154873013801674693663551791029321627779182951419248821580391422850379005992622806470238014660536983997279517440500860146633124525272615054226121766643885018896426712034422511196364860869950686947789939680482418984127787915364358502605917718030528528292598419251030095369525695054725613325668586361095694445494563800870161076953975224549970088678744120443026572723953115476511595144874888150177100835053868589420551719449815564589120838102360420902385820167501006294216905254410674059897588889925105411826602430794623634180059714714256617292676325161116360744240615161754398342182877755807247040610798137645176360893434622827721914525120493056809368417290851288223247788735986531178343219575030157891278141156671157250707727330002788410419877825913000881280923032274491376368996322447706556933085643665024406134775996707049813648409456592912165041845522198762652293678961406771122127588074576125450807414748441401907115020883039475608052917830741010219582265813248291348485283195439581817770143041352086720956874119691242323149472379003948227057634969290213652120071805225568860352577263834931267748108344715607099051072803782930454193144406034263587581183193459511199092221754560127160372113518061837977643305846538264661549250306890889370959667226312482623809586964718825900178138829648308660583452267377840133299499571824679301123819342931335696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624978322834535205013521466246250967839890228040300431549277120951618986327277896081918658531419806912843015381694946802437353851507733671816096333353911198242378779284308721039317777168081176746454713021051048735373823024960497536938440519222023671777737812927012370585790975158311033388321073050666629602099168076270064638863593978192977945003088949576740347860161461179870577826406097260956428899626578532732539770778181084069883623890302299395292211287936310220955303584189092453599760151105625261462741635757511140109790502378036480162189711243195314558036296796170566741409611227986201205520704429361621375221101841684223168401218088266330893993328587003354679172150375673156902979920100968597307939242469946841448217730501705761346494361002228751975640513171611350684362655974346726235297259048779791667466202741994815385080985053326417910335090224191122561263867819313838861662292563142480925432777212608198370400415614774308936106077645273784726983237605229067322841461464646272446694524919542486056438509367368346088581456434412983262334826639137333242982289372482463536346231425389507905979602602857728797886602046162782537406516593927309896300905173615355567101318347394734324596850026003440297845114124178495383227406948799090550459920384474510481319907436300156974706188382202916799837064288004735164428512856387302163995739603122444779012106087460962620733209782629951174302543197266397006503403655240595759030365838142284875420334617936467222269792433196967550174398722937011378697834713321585005940948607542754757993313057868989100315162620721430872686684702799808394980512847330324532884560623466162766388548930661329768132700650599750445219474513357402388318551001950846483523182130169487087296301822324823160747613114135112976573642169560426974417927794182191752732115737352272429279088588636009671483635141626289576497644793008533977632511147860894152994487962918272431017355773002696627451599964424974973799896820001276028187397796718732267637720376462183040417830281370171779928997982428230676770871547887577714279616638797953826834849493356663275716065974573304498488238096044707388512176852341596418264774716447809565506920205036214618264372369976960095458839154245123737266532639193345775649919178128872567573512281012090057848932141750084031366608612870301125563385654675425990291429094706394030184756473821967490405249141470511869734419932518784886256451454278716090990617452518579607857624904149295749806328738901537388171760890383574557513447186736316272903973651792380814253423619202020030191094927900649493017318980105949066690349061633028952989893578737195102918578111888870011339052841961248269308010308886056492881445899546491040418622491282357457435383890676995058272650093497355727219905169147381923992172122597998501099988357097004281985970758123078854185150277517232907235647575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153430764291385243117884343632448440350755005454475305760749826713494321957178662444213309913653647404829669884603270753696885789388622959991171811127325034086342170951859159758264818002614556513938684774241650414419565517131882770586119366742458806412234702508109363973057645404441714343024732636445136982320093708128640710882523333561696372472776539146594229536335451725244196690430143266893670353600058083522107422980610571146527177109580583317784763107645631951259082040286797169673155855285075570811685530004610484075000776648743603848904932029353674390510487526528657628329965643310077504232917873277393979451870276519559988279042447925899874178713479308159099589882778360930673518111021837597647867546792665476074327537319057731981961711619632603791635804873624155978081220614206821178762944336758909685690301056664204879910361803839481423540031458209120630614941606845239251584920203592815605360157318058088671949679437712575138717681406699091039964059743929082819567532071508432965256098845689929266709331855721837763799165323020879497242733640926297630406965127903442712296084308617748556753583393385544843367361427648077784793987791265798081858395356894227947249189807815263736753830069685633995381959358898484793409305615314675288515081615011400527894628475442135212870855492110486901243271723429057642917950377343816514089076834348027635553917055741177070222236122645096391142146899598101375694292384188472271271802793882615015143516384874816582020030547112097989521178231351691372421995947488750357689142158808480613190297060696357817362606873482697797876111772497749166211466832269663940355375122095976321363241717476158346919050636861201216209769666273390319844850251344301729870973963201440992969132509119445614165253502020325743688316111254324547898176099379767632825399715407112785398147278581129634693275979155689494320045834972483411473999636598960543743697271524657702587549569204717726547115493053376250140046584174570392596178916162608945507125776973852340103694797974963004614204398982424101103324366829277480452929683545353823972795274296617956386873325053498809396759924117407842686883396196203584919676090747822396500758040412683225042691078017762373225988577438776172994678194965824470977862026286657195022422682645238327911376860597720681043257778151863234300269392366433850352020382025690713377403185781413699810067566635158593622239970989689116860927845784316812796392308009384472193760866244556168959196546560605205675473713510363307424991444296652995383473467497738470704357152274453524217189499060249113698851999848484483962511756545112198297563171014019226375570807843330285552908659705377574887154703453450921508597959265140505535983199647492856552799648954885600962939165871876666419523939136050684516520048072878176043189152425185632739060138040079921720128021926655989834337290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933943160873968158126913033748410959447687054751432680811402204235794090659851823424942405831522688764703824479041259303511589251289620185156689216839938165438795829792038436324256415486866762012782429846468949083781304495915468667974109916332990359151968612424059012486414988376077971283614539744336448813050399431064641568852799188605657687040348905484555059619023048924048954277172970686714332900000094482387320722963469927062680869142754764410705640868250048670894961594784148337401622928499709000628747290535224136432984391031801036013246043963858087710671110169935302364387297362162776677080426107539248621309794309334406881587399081081227071699184904683102432153931437750258242269457700236020191844960717345031127948259405854188272890916185106954425004044598573955681795891845217300309183094123615993507066474152948706363629282329110565800191340856412783052252119935905697690881897035329178993115823036763192484151556622450253509790351297521623876367095081911275182567949885338999065240365272104899746483699137476567768864266483840190218569429084464644069388961407952094121372908129599783310654726549110360317863571153418781916150293484200041089343160350998383213221442459021539284871710173156524031684473188900305579473093519302143823648654801231994696988606784704507372556918301924072299088688638643907448490252650570210138070975088290119001013390858348107582953978986841828023109668598917693033859003214834155585955757918219536896225337361193023823370489294632666976752748371330523530336152421155525979898964473177810151026717622744561613195268434531177930561759797018531327506753689743121555402670683347520852747556111304886941943212984517023892916326226325988519109659791466600485460550489667038159186967318905769006574301334273441709433643719398347541430901580671971986557901416525866384717384471439946381292492429863410205106334941390632825474084221051367904784092845859018674445174390838856198294813445118837464888043363477508992910576298152825099862285480741208904456669111851506672734520415946045871964558873884038415407715751117111827547219886866890160457906498196199347893812924075968098939047606833141592938034001185327132511023457782236375762559619799106127155155625795646228586418123351946973832355967855101761533559442373985681012670738124425580561943436188642363142331610513116278038952601177611911705585013810748552746196100407053393155697684952411821816150976574932039063257616964966129003127769803911019607157793880326050155747099144783395078490887046471196502221395594076719113146253575133391821611752615133960017508901920118314166618799104143640424337275473178223927032703021955781967747782530071427557439249222734541808529240090931492323436769152493280224211314247230543817520994144478618105999607395964409372961997618456052998497040537607037041517391862864522108290001889223262879308686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381510323965158773277927499754772747457173993692900857152578671955038812444802803125659561582161808807793739459546365290086194696958807226122265536515553981869409507082718628225783887852984732139832504336268721912001710735694287692462345539748044351763956774197879296235140387509159911434296783370149325014949805627944154428907509772501825527948358306694576217113990903890585742368535510185154027117501702599121044468056661707682398942261113331784639693558179187938934877648940825671097495976627793490179320856516902557606403344185114906161153846851794044567008487642594901596022878381146904535789824698311303197579321170304940473533546497973073295296765339750396827363922992924420387367087513008361919946831681860754244281945774604967053086118555960249415686902925311166769103311158675534123788311726129767362996900421499689800268841294693938579774808387615014891074729381557600559468200064243561343475272791838607888923803076642021348681124261090766340402209532687075547016981990002563551865607099761394376380483592503414099923166812048895333585792884857473664475569017670197918612058857803437174262633483722503151770013255018959697164829503567198928818429062829704355226840511510934760972849366033734440961352300775677013405054825586232716194032498247944096092897720966085516183581417312462384182511311182254239182371125258114320836432176937131217553661315837076534772048655942821767765934491631101007839402508770582817338486316802333648924059503491090975245327139831752932977173728567503637810701978978053242876690825718927798286762718537585134695166308798477788082975929809264984408904102827346950381790586828273169346597763875378312470036298893613978379529706119523345881217864073957038614715008584429683770368444603915283821622631805218544550518615322928380468864612032455818902392912068088082466202307163356355349863146516449862149334608704991225231747120483849494897156727560679440290610814849836690371560343756270653737953470301434996281927596895285378925562851761728972545043410420576576723479248115944281448569934209434885655317882625625724942753652042566197017641169017558590486930191871628648661884937642991085539145256497821899632893076657998999770852391303723450600180605633550902923201174193726402300598055329658271579455720343067710456143399395592871068349407883763251734842616299555717417802038726444317834763919077315058720206257175250616311359452314362082985292814482109004420705092523015415922729967350429704318680200426558349139032833191285672499236437039224697745483302516497057595525610176646092892989400398154241781292278922057520194823225878660966024767260103586378654181153347156318525264395389768342691887417515400128642373556783138432908531008136269806239672774303601920878667122551679253023661392715260178041070179505559030186307397097659258914554007019648670505892116828133024819963570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938046644508247045261864954717228354516830617943609854262994599760543677310451354918850646703022711440704306500185453775285943712926548208760935795651529467175500390487530842702158622117656450156773737045244043207311623531188778590652128884394091339869671897636765621528558820249665683432155057352526858456338403058145142781833533577494711466025587633674372554984489022277944299554413465976723759839006546397840459533447186467082503704196022767615243465046594240249307080351726613598272856712857291113560435149720817881242880523436294513139541061947591953814992995324214654099515226771122517450413595644689331584340591949771985159608643493012728223577735191541095674095872948706083176572445480135833148419349404523202950522330938999475593526902008299436262166477493057143812297976240440334572491448792543222133173707644127480846098293379948330194749935345416844922738161166389270792889741931115555919346988477362396471804790044473898994545113882654638477970977653868938199339115874323977211231044921727696473871512261287416586199590384770967395645702337384141985973542778642889667598579949220067542942217825146001752181183873160079256853041806369735545967672638080021248462770186844443387449122597117585603201299708330683470813472757362074921396610198312839479941923558510371339391192459731110017358524113213624244940685261260575831815422883519787282919282856547582885256335050399818375995651824331625115228572521395506147701557845637856542634033240147243013747998068877624819809689079178323978706595670325578991732204114122948600952660897843333238286316475345752322023063984954896614939068263711789525052686638315247970782493248520169110449802607475203594044793026377753228421355897352049366711274332134913225391134411928722265504220111993832956708433094665508808142370470727061571470254615521337391950243287561513995751328441421595338578205090743794125222371580625700388476555309823462903446872374431914098254991792842596795669936905462343208438727835310276644286272379746593083549159073387601073572666705433046784832387796966780889522805530370168945123956417818059345778443026116384890910668887250581857506384651905678043523543808094255457483890947295032851690437937606117468157837090654337222832258288877861521382012417632609762860710556520423325907011846367462727798283490746696748096610373372565890022139055013397646164094527425560679779382822653229064813450855858592679188352609661537253996046219174304662560089814149819327423756444168742821504965480025688082473686768637688072890492358082093181654095168656448515735525542319396823853849212277894484316569032503864794062619640798000770545460621040012262979630815862008476277037099440824082830282589262810096687106575537617814767641645569297755077257524693145040212983650986301529154446783179687373874638735703915095172516018449121869302256936613961118265360963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21904435749489446325974307782713707035368640336292862670853631988478388786857362651994455965076040114641809134764591220273848405074526869387735485844406220899268491311363349640710923358712711210768882778305430649191290880317428987770151632552888453580914357001919129326115189914064452023335155203984474207778703944188533743859154666768722348654458493470977482530910296401292936937837978328835679430304167925068583144598798361997581381425010934499247401381860101452677283036864067872526176124027711018197702776246432128044447242457760348309339451288163662235494142197485253900659876752154289276088974925110332061626427955461992604973752549387605107216574659168135083347091757119700039628460231556923311998130252571133463760639894338760047912399560701833168147869861720533301868198535072240532698403464191789422222566643127510187462284647025432128697203354752833237119586617853164528352688427060197947192032529154688655929405548777911270307053768214250050054048484893410195202312659732706309068820065679133985840455931449008568494531202020236151233161833958484418140525441462642225257118821529369638084044537739116333367398370012917501446964689654847375695736782638306894590158932391609756553212927346541544590901184215287114440605693265864375154775786429202869503126214790084661015223848290650398903770935624956531997627193537153702561699291066062569798336707475120021548534292245537062686909851336814094171968011021981986635413728710006636287227535961209543203313877298342987040954937562708324512046177614498215649312299049201275549764914731226827722010333963953586903181839574243686008936260423645595473412781730099913558533113538281363674294412554003429415763869176449681660188965555296107577373833771528934328101038420388111898617163135733495950026939220129608434753608482888613847391682446135051739238054134095074576371603269044680737552082301104616693018891888243194652241430171391458998400785165121373869468966833240789541185003513163513600132528056510787096907775212693543341343925731978764340735805619430083488864200669217012511826700164711524337504347596181077329421035714305397261771994852229177669078499866180548249250312098754928533230775562605177635054403832803668734456071961227415703227484584551410716967445674150374451393407319593076002802114731136299749789411582416116742051830369344638888858608631952276406729544368259650845200164654654037262299038416925507328059204431067103010995823116510499507466661504755442147238656671896273724976241568878674555389797176268584361107429971582667643636615018876857831374553227127099712047148432802506166110865388885259750781827856425211634660026284142393384955368706951177971468529159226639795488965183832752982350819441572704288371128396761873133521865394771781987995063749860392249022044030238616439782394265015088180587782144325425586374109259718395955297959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109592783410984269672970911172610418914431061575861345844059547499828097236125377405166124259790550916215736288514933850947381634928182009345283331724477976321966824198281348244052769245153379995442580291352698796502398938248008506439831935191666633783053550774342114380021400228518067780009893427304786967703288437008042059431608512636256505272590672989461903591591175615842917323050782106105962890987345809890556383500504727013234542899021021614612673990830004541228134366155157754915642851702839024832478592800062477401107645195942209034531732033203541784120773846634167394759453320064971850653154741523263497070839502280561739196578586435324979561811139079529176295362507930202743748965626744537699825982822333946431272201349490314347037907342145310584760519339601008957124629696762368366885565621539615248208720742233780148540465629158014227226608131732570733860456325103781462471734094146204562575674003181710872401540141288114682149917395504977110430846708686288271366407356463780002850922197486816084315156636664752372053811682038968235378428830553313615554181045706172792872387386090290377856306582231321969683728261501455075342106522712257204197873741965828484219780184230391507445762449698314305865859920298112889741371482916353851532299565715462963652532089990185722589111732791010956995746402667177947433733331691546353444668952510046746630222553252340699462734771711855574692897523063101433759952840582983183385003245609113918570176325698564150281222799290998028922873493747488608572329838289025188508636575851489784584857767609409899695132633113304062684259079540754875479242500199810448484257542647537287068631134943259582864352615594305910367178919343176322585550561592292714203672097714376421860306467768586102414229799257575853899043488137431855204987302234938737699207376879564058621280920664188188981439717516180244268253955883780240036322860757492547792474082340374767393556969959255362236973115471666193863470422489224127176819916547992291559832490368840060821748893443939401486785158942068025430227139639902021212455640517925319437047696713421925869557187737085036160036768127643879252027875562158467596791855720781750071263168693414392616649302514574372090156363783119383717818357581418688073187640654107196829158763612974557802868583210087882892467773091129112604784365773286897350877094450627208792831477582775427724530082899954845895260779769774528584064145177021045083108351577110648935168970006635935955401771647275258492314524529277783450396943656894370987773900708514318955507699022145221005384641754802496050881766600367458832753330122745320710101809741273045587269165500347733189095402645634906668550103014230497222708852697506579207071848604927927171183085421908945227364816849355287247265063956654368725002523086122431171254110479145440070941367343285710823965384883656475644665278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937325776031053032581708122364435273897724901224659674620011230787194790295741148572846837706283704296903345621148027031904108210795850601512041948243076255014167277718269483069264584277484908533383946858414214440075686748761092586007739573958210632202811160976330347245277873496823654716136766514027737219620920596289542157909524799518102645454739845891184210808055144066375722033117990358261048076971760740461149140153656034600559421980527898696116278985347604001448441782768996046329339337976763655792223534531119855585273521696286615604282910996901545021940408752452798130249787430683046977312247267239824549751136372978750373655021005853281233017716095003306783895456199139124608949955122325814183068451238128913076691882888298993316599094066640894101470450135985172041759167613313464797729052046944807607056522994899026367977492242153174972290852659934745361200871944178684489389016093226170207326349442151178900150865900170005932793917911447398467672324849311116512653904667302463168277053462473262874050432143646016969736377814404018052430251546716143351756131000092248006679436344679483231091141593080179438600301143792102783731313476476390233139662086546855097830364529721695475553988230250565614447520426347930663041010718474429003079852884563815291686069405123600439300034534559043264945861082529732482133677104946398838662019933622440030372001834514971352668960195216969798753032666757965263298715044606657748656210554006699570889935676859387038100512964144783625628052642614567159133412810661685315657524975466155708679993143863498123595121664076189905410213543337775985118414792694243395115930214113806915503015801640556716397987096154554684252638915541821873059064926443011320825395873352572834189762355041648563405900378012761706981971392746789926461335503303357092367613590754404644880631632225096354533464065010238455859204579451685863555401894560724795715132705292154057028323263232600811693963827185604217432384862544049519096115731919388758259041137870359210554631259816761061855954492713031934334727378175092786585276542807790748213226295743026445481813461307542532707092485952683471759514240522747137837153305627409008579564263000413201879075529398541561057828010740604710545350842915610777988415002156451945894812300735954764190885855861557033857606180010858095566487710558973651737175685191237051363343990251307496058467730223130958839657582970636131629788184307801354206930945067046810208218437951126080355880710202154765723596324952899712614254061712267080406833900063175279247244116180120275416937848453725182093637663324868005753192079609895236158757887352130535586001378107762266192504699396677074681821857679656200245452864906295851028591625393405043761880531157013640078544674340923774739756093153927028451894179706046582255192602021037176962139395609759280545467500269946655088269973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355019136853574858124100225066076633866941128441733981340823879072621661071069736574561137918153377681749403844673176482013400184111038452188043707167785282479407845435532002052304993292056418865084377549445179139343904111673787327289557671970146361207325828505623627417596879854648553010808453347053483948506700700361905996634270279980589252692053091602877151861363031296613089874821602711860574610926872914725468513115876442548379086905284377363493528158624185602631690962352388407623915814724602647105987204834657006345259238782213009253103355906991482503146705961245150941065253459331614377391069177223600371478324728851753731520013355998322966285412886654557229666098621258236265788614061809761934807705847414193405701271572582948485897666493767746723303068619027685310844237745024746448259693194011629489712231239702803420095460993697577258752089513117760488539742241394753734980507094896896647887157316504394835008675431251920805936574308806291013612647409690127419815302297890320301011150060540295810884919421448068303426793218058879757237335241106088893538327822722987321904933135550384608956769985881347876166390586759289171952161950155004968787737314511504832519586768080657316989172095019192768347369640829363943577672995337878572054289306814652094000979237712961154795187993156758975519906926074150683930538403334868559860489955519782165514977772677768577896976879727234441678501224095563140854817302560191871833826267009871237897868932227490632110132364470159951893812978202316842767528305247181233448534861152180401207348008697135226081759789210911128513724149621718192635323271757505298811052453025909904200660696056793970804260943278394201487568806987413964397864896230372465441503498862250904275668390196469660137350390178459479775267942389173175487552971017924402906883790066154234872885485889636518026545294877914289138557800693455211782768209854301421265634085621751744059032736028664794619298809598402492276724898407375661695547361433327346388708116479202283792557621185752160534398952091317791060601360397715323272820105772201086751298179676990243134755863649943307553430042171918476631676790510836391191289419689634876341338410740574259114339065106562143600859195610332518754927641779374822072721902481645489216057206901644638544294726026240302252399337967732937582029237127318941459241050128929699982594099027024532578576557768672885603464948008154362914110242103936614867386175091937741956203513668457965169273797130132817385761459168389199667031442588302054385066571808808772737458698409743147568151132168670484774596382610948240084738692962247443460979041135455879749920797130679470212446469348966769873138879541500360599569224366954451366916282610528896820671742017857588812226656516145887118148263356907262004248914841269629764452763926800571142861872928597835531123893170951030183054510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807195936524993795416228164174644452203522731384104420473503474588009054860538493594442535369481391377759386883969961750585687883953258575552261437074882000312454748088050726951194795822132470692982309488685529387347862905048609575473331550013903028133906662872199348230794355358623673894932664004745412137279152833342601541800207094718373357139531076082363739184794074638203009115077974928958681004279333374735221672946198018069756951175106681039813563498372962235502702523481287138954563142346467219888282189694112920063107891467686795115076273843197986221448157545892160613866857183325258124270866288949635629787448659411533933390224691609837387674404907017744400318763218283428322848210382352358271738139889896875499473301527532140109324173655810333650025282571411157270602561318802762016841015759151536165601617539643428411467786685857126924164716804454308165389033900012440703339958201089382471953478337070724271580178314244329140019582728429296768409310017850347856414245686964490237144769785355040891522660188344072755024051059461924041635259721523153907623120773165032020385311475090516714821388996239929199624542313887682155345517209922544276044752325689672703224552213797541078877089426233711607482808954328559390988490033638324153910353723042621551266145279254280787659419027940966356546075940865291998187886871030039026315663254202904752765181879221450881168941196339913715906664984084463112402333928072996635486383978150958890718739801627527405227606023458799409113112372128942036801811317692384251512661988095919654693809234784838561907335820614833045136330873030383653302112429726356637584122845759192677510906266671824633724407419942414418529011915443033212085514446451796365435321318280906348423753364559967888970273576298625368304044283476961934358839604467027810137988801238186654408148157577522231387680883327482917819758209938456867149676914419675494034035019968485407577998552955309040754657063006248240820148384419039728921962391922649584484152608733127661508129796458633601555583059014428204867701967778487734448901596980121364598122735901821421674259651803400817205233264444760984162038799069583044497650512663850152461684286828058960478480665343058268566651368564137780680766957770527028209332164651692269715984033742891741237268326982495001042990383753388168978306918155534810880524038077163093564004006546299812531879181989850749323346271606628048006981498272361390486847777713590904153463244181796684748352947792541264425736009810920098581979077796178853462290356563418276955627522027910544523354007558419365697637349636274040701894543800540740236954276767282980712782013393158021378279390274853099193217236759746427417060545527931695847962605303871105623107096859998185382831698831750915430997124489938587881576904362030535377450331499074986872088315298308720679668618704893295135013493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765157334499339834367860544289830234417506838467948600784732012366062015961000402584237989724223245050554871404852091255054707461408999973433539972867962551916138637991150665970596189379715647517315520099978145653220351840797225287111108715502882359407743710300246454048860255492823519086148009360538960898951413910413611654256613843128546349128445254333817985114751211374170802401899012063862139225334707641885760536182259586476534614216596944647583555516369605439885165946229690484365146177585226013836455310313098680622314653351924551683375652378394898425324500195388472001152044395702440211668811010292627282592882134123313580641248774553917920633219656427071903952587214132786692960173410511737229103906045551258337500331050254382937886873551789067976360076948064662708083123059368981883992147949753256417097214594799891185791484063295700622773442000969658575105402374302109915202260564180874153717981817449681858186616990188568338859358670501963084409257748217623186314943522363910413033090299432851113117675457313180345915769236510009654929707881579648478037842531797984587495226677766405969557778812820450826727332630606684142507819967857814195244291122845230653375537979578506773790372065866656200793079608845627420622151635776638713962938106376127987558643975713767891507903034027287566549567040430852275063357222025090500562505844662547816266425516015935733988608898385085212402501098044437849759790637419818321697494124149990735796231953788968809910204674275934459551327445803279832594853450995113224980698634164571067987864072067288026403222734470935474083045413677128580855556820697399286443260877221054953999290392004863132955919880954964495224285646565527437797707864827056488915585712520319298244132178656819349533252433705923905405786303161384883318183823100832360452014547781107073743599014148202705171978127152239509527493859990279640593407610780949745586420598831655164694224136403790302513105416237165556784133102568842981307991686854900972564964189428505653400451015663777573439250736087098186558498761645210623335790240484273620237283906886790148626187655457840323534486126276604707324520548188332493538245776902689810249734316695577387025200810693957736370831983738220433869522151445384209328246189996526533898822426972679807409752753276583309875980455387539516829191158686942335695925332054064896852572296817711074690230228157542222822484447258814339561009188569581158259576962717449794473601104067473876950483849560857165529904378186597040627121055750755419547664863724380104943694993168445645571784226091187953093957315771585574067299894624018321713673226351651458113029642784015367727390205676218737692275326183678376156053519634375089073246032928000329053243155549383228139056843727055553231148411673402567702465374557193993093858677049373935849666277206120490934825320040604413248610215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452178999109960617181646091614198295821387641625755873916598656007621774268007424362623885100705715675156427281700020234466456999273367265898663710920251769542855041209884180801618974210013625800381866039887565119256064911069352223143222423396755260823343721320460074650409462404627195288608942959981443388937855668965229950512459021839881447475713318966035831800999313796107984411705365063058797659714673451375816177296403763240994608467396886026933134400106331722894404325556302899886693376553842056013692444449021128434934651976939545238106677272034211110440350722383153202952210701849250987457201522439409594342956552343187707344484519162358535428158209478120998562717618100501214284412551611385933706122768461000380499890321544404865006089172361574976931204741625166199532417991216924976320359314957029663312642912746125091115187444660773518147812501950237390759375867980221506901525281676918767906714542687134726092378330968062477164316513100708834180510789346840903223738804211348103562199307199606169237851397108934934316927935541468020423517958905049353664328899244549840707863199256654663911189572146450752491092311962477219880075527587988209337125998318973136798731909807489961890877326689185649151052546483431599482948082882076026349825042008435888558940247264341646288355249837261583906826301246123241415875168422136922230763905838311272697400239024023610737101376544419155283726923264694946324907566508721834686279183119604641748113157840042177589093108670311629185743039163580588166169513997020124342633713208279043284201969916124321921113569476408564447054682939216585352963709938799345297088860686975918178670883777617158234032397175591850705621898645796218833249806006399617275979482039441322891722779209702369959577103767772955389342363623273327544934814103886235303972130188821235838948996753181021673606323402986815280290315648209152879881234639221101829457611967884661865737366206213350229423239643128034460342480771657932737479327315356726228531200885978504927509913432002669765365644579591008296841475153352450224835413096338447738484442567376936246274900381614142369184450371395412330100828600354780844539153475731858814333193286707163400296567634153383500258147987558455204267545801568037303731653364974169303933019456404818746844577843803195186664240460838507170062728855912332169539329983848266761068758626881014239558495183719469044408720621619515974911007677498531947175038143524543759674578404676809991138551423351346792923856003988827267235829232928187110310490531258732804269474750159645507582501694864585192189314751386972189855558445112374003352379283447837807020262537491355905329582467864204470943140864068472073583823412275634852136395859274488684853198595201490871018874252375038663450291102925390567168413695144152346347794627655273588874122346849208669043611116324505653367470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328394690403919993219141688588616822088865438225576430232358759082237329326540239956258724078343148167753721658981457745532059167739839293151443418132573124402451749214332531001910562687101789657429393076104755834628726356768851720108875773043747969433637036106685023456530498884734364825803500201613338332897630112751877903494886782191037014766444926684623029205132147191730206854094635064844840993917028480428929058119616219868400052473757088501983799716357784960403718324223164308926681749965906122927178449388546081333657767717233842244291423278530973646567042312272889598479362360342174259495848798569273666527052862201873204980784975342338532353736101310442123423901256392039870626598090917026892356170423483458203597770722908731118994042503020475359287013768256333485120484589408515822054336424930029912929852794824512344864873598842359255035319354898913367944617878411525025290249240888450524393269091006558657953457452066895713554471062737809422963717568778303438119416452769313286550108007758694531645044073360981987192281278668783786530295459028177733195784422955787214104579017101098251402343670725475353641371375450825463639837279858450093017128011341148584350756313360416219915065248637635783606124070628976657139473931951797818126581231953132487519136938185507369853184285381568680856702995126344697587184966282175107312784989201788814462758467020353023224292209019905036422285978301315910908759985827955562754862978749868189492863884677062738143355222575461226622041818406623797391863142317704037173262468132225072932990984054350470880473146573970844628676814500311865725958769804949517033349604299330900573200812603583080690922234572150744493249741414299030883566509316825699365788758949164521471124506325700277429582401733572285403247462422359043194383682243177390933064920630437312665421667849398581042519261060181629056191741054188706895861494825086205438871310014993559842782062523141716444009758708648831082740800852203982169429194557786015038827566745908697396108694805587474498323848855487310442092137894579968441244615092064808086031963864938787857539366532778348994558220828643163312908730003905916282051165108951736834296272729307451274288850903218072916516178247965129920057876184108376852603441030413629211701752512131530366836049649514795390121440870536024647372272461314333350820839284954761294592119606683470123356046348264749167785409037562589902118553223052385111690169802403927200199469707129837008597510564906146572336286625558919827345636687463274645869548406730190781376202514451414848740265555919544779806729432821689323779423428697289040795960202669268124338104918724987719616445872363972466391106805697946740611215184606552523647793084773284633486094854573486052590085141812762331223676800937099389148892927577283134112091741200460569044267788781480416306231441652121745777355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570514145924892804966282705488184423252681563187030160036286405114842876295454570379379939082358995265848692873909799135515023019313294247827071106472175458882735614377056236179097295582036018011376549371156013923781308918703705278858980126165875202149662758538551020806112816824218132960309109854985787268008357234551158623579392589021877105986853023725040981803039153213046694649399929620861830765278917770672370349105837771376740635438169504846196278451149080682852283115335937455542799765877587214821732062771878640482300527519669695445758276625493422108721167232271065723214955866857847493433258189863204995618230428168820582637715428931385563260754488381337624298152712959921033534901298239072194168446266306367213144047293395019283290339667213775884824856683767228599197335490464333094055056946345589748234879481389744969726539165321945750563843408741289357264231643362219918676879282443554557544910959420720860438982094929142953426398621365382769172317570012111776918562445956316583160756912267806427957624961373004646272646488279200447663027814726045753147483485355879465936024002763787297194521509344891969239562693044769752669323082185939385952601351721146008423720446084523339702357627323078112323676946648842657269205739423502287969348456767035961741463548911586511053378705132595802189653344460621873576343921990280784976964262825475571131895143350960759559290775048669215868667910360301449662908422621237220789716021026476818049987032893474231765053690823465287803242792222986177219174937551267719892760958165532754700883171595243998125976188481170950028516278325980938597871428418994640625347727646914732532102502901693614600262797679555973983266618566248960420200346563606581414368984491659999394350609472152110388196314016414902506834749408874269588026193577591371781954073269078194819937035381105700335408236820952999989462752630085190396569903249673974195088452745732961048120079914253711585574295244315038326698932302943712079416197536990816767210085064348703092883525959616122425065827870076999334605200166277403127758589552526905524051316809761097001912142312662490588353176994470980329264976757735645443012508620032374652649884041183342247972548217072861545792804865881722018018236786557838883650590930511756651836064846400419031707095004617874169462202623339793178867876368616552038195181834379265112726853207898698304201626225889434187049406141128028280524479834616685336858439499283548036583327451314618817378343654234276525946135853841515319069281119508377824673420796756339435158629543769889194463057188171595190591260291969011972111268487090606444815492771012732416117578700939374882179375558152933236892704815332478643415042784590008462476642495667326334701198312018110508040155453152482496359293470890681044180297865235928339425892685766914501966093628697148400562021442743876856193960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818025297936174921184572548153534320331433869067491326158779044865785820900679230149716784501484278955556691899694258844770270635947588885810450292078272874842224181170680855567598484738322376175155583050014920156224225769721406805961291121322890192194694708892567320964934177266021392628130744666449370595133510168085500062424589659786590987194404153598002606971078067133391755372793657645213806969356919243303997770533422962421477955982028589807884036912793044761417856836259802463528131105315589894765831247861648935937420298984837323384447716700529350515861358970176660812678145465007545753466299981633950196922612067429288281017039635416551344829666791553696855829621799302565876671769002656065227568738910904383402293232353041806788527135865743053802166346411686617667238646225350824606499192206252622102364892053803490828914211323584891216541224937480358077512868633151145758094995927487515530082496693983369845261698437500442112330850584801004721620018547823089212261102379880675523936617077665389275268157897283893043272106649079971865521656691579614218604426014355459384384409084809967582585063035557065914253557536330680977443317246182785851901552591381602275638582731263054324105499938176562474273442636772625910854249650587405871407704188338010806906932163846939351671238210021005186445124569651707500322371393578357223240665824016048156240002101891453995971405045595349054252378743129988491875010728975883808541405033131749744660145306784466535772352784316220364611909739666442854084287577553420529843740375396546794002108788258437452135641097988619383243992776887882525769084696045166307673161000633156178780050128885405428071417920069975699505888138355090625897208650297239253770527714914483666865502109305520218645474273176601572418589259844678008993292551202810496802088094705286928520660261436134334307620065918985345603560872937032428503885586654415273263198702546603534752658944600803392493060292662438184828344221335701598021361512668463988672095000856106969704038059095173127128051501633956770909910022556295195226506207765559531742632213424714957549457327162816118107049748462330383875457186748363849700067480881258976516998702881701933009792653004001997298641345158579911578598594363850593328310629615892216236511486746077984411903627879674410402495509522086899053309176605971337678420799206755842903816183005180710143250563374015785920573210918012809811136385677270232223672689674322031518721669194688863642820149428904470071803969910268935752199067661891565924123315895595787588536448025712687848806107327774776575907280608198899554373823700956542439557596292310998321949456947495724910312215687898233460734458958648980835629526746205092344533092975739634024176089780276992775635367321715474043294249838212070372460817869520409753466516095340662046043450067819873187000381559821310362269136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93840408170852049048938989915569985536769681616114156946967382348901908884987212750583102886652404574427251768610911879936186287977888634328828635190789851721683658811056226542946590806996256036252483943615849202123648275101635881936155043040843122634825969591369860277218012674008082352399102035530132179030475154693690244613047301212815151065991141295975936652192672371107887511452787800632696161665430718948240362116650593667398489108828750537931075883639431660486132887043098140904061153979714183855362579677254327110146286465287488119571521690986310548928216947218379813545933708416185011240139808740278400040330952123693233071851826828118708635908785325518849516911047164883960169314260467089830160475554321298850599263379388641187069862700905729909757558334059972683532922032845526078955180809822866643457101268356623404073958139710538756388315804377302633909293753988344125018034412699362162262300167667737125092035157609367319330231697827657696738854011981870782560538078454579825882922990754569319894503356436274196855722856280052891167864192538348669291757580340527296981109881347983805079964143748755705700539786060446385140838408307803838574316208552868231592755761462659464441691781274974631380655966703823141815060801347942467284400083609799435997682364992253288684398072074354136200171979492230190657835958145029718885150083798833767290959406144668978021708132692735017670702534430828086309807826420421456555579220966741899888382320717840964677782764164784388461377931433109615619202635313215630137434992387261468820378872221693101118772840255288230953991025447308704397062323975861746623473468330317002369435535089498513449727219551648601838594432817471112410936295980264484365747702429129976028659454175681987932661536486600361677126433919033502357341074677603191307560714004907550945278584328424308356265033307513891252180907860861966825041626337068202159091684950698810374244579890819433288105431245950501685868692144862094772385216598554965815889882407129309553506204079695031513454948299644819782786258739463715073359570048375312644722268370985597445515317365152848700922168498195064284821624794708234278278227701495056680674362080413046796630218165876017049301715447301950327422488864654800393630660743677694671805517579651783381333313949800959396770226451050585676830450712249219352479875864409001439244458787607456028140752186592349091185169996039693019605728135865878670709935741801755781448915191672054736534136832151531389182837696742655627531337887408409962853281547856207663993410448939918182508698825229713244589172269407999634922797959960722853855661124756610010077732900311958006217868188438437901233671858488872034800708079594619712659276454849376980163028839967031346259507923444258851715509202193950760706862261518578272675649162068774814595794434155769526599006644908904677342656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40000179080823343493898572809344942433766070272152128615841058748367344981431229710854563879826419138225416356165166328770893495731157255576092433741255511250255130036288939284890074222808389287833812130690792551107855783293389537928422756174031135641958292543504053455261534901153497857414135186068231866845971568718524113448250358890078688218996484556253854657980263446193499684478333871252770545351493465522716799861132704516264204516856701164035382895985045414150006499313437186769678434033551575356650947405179312119193822869692080744802535986642781823692023677208044060266831115689696190510056663113393089563876459338728514897581146928664486179363856824718916479538847339039992362655535595199272513311654768869116106514889283612216839997715485900561130974555952082912657964684011849278998444189067101898689832818112156060642406217436804452708042925236294555913019441084276404933283267320324388231475083588788405171483191881741316867437628123927148598335440425068138230316705765328074524561786436642274773595326231170999412585318177571790858467085459298017650444802507318723479381304687291709139455328337274196380097115053534929007229618288052275376155872488875543365934752172688973720710986090192426571520173017537828961411322098200820834450277047548510396595656224577665178453129575504396438317568144534881338670267073069433827109837535562122754210621378769083862994056853193075664318087114292909861337024765482481846589762897104133848851457338418769489876130505348961659282926009595750468673022059257396625921806674467691718539286669139307621518577078609831670680831832172363727446502961168958799180312684434405051816900465554150195317951885038293858583021441969059163945144456878989478719745266678575134513553117474230814959868370444096352013218722521830007879227618141660084028709366757887035634860560066042196615764075823303445109351423569845162984497393437498536612366161964924590728829225167878857219603208795674152700047951675850579791755724077073499353010633382560684192463777933280591831003241786346515041781783317758889116752809224139419451978294803896985895377012332792697832026419694580309742930503680935097773501863018968181198146981396475071841799798171889157369442707186607887870521320244446375240552681562752945363078276282053123712335963683031255184866863860277033763216652418942719280433064051453939487082252657717554408136720065549482740272252717237351464901979730403097940784403492680350226510823380975616350763799241877275767570072672304374864377080717531844948942744022705599194559447295307307035327340539998038683195942845855127079452229549720814783050179503137743676867554110352263622538945800923856796736418641748032651211126401181871562421606164314129513065694125409674885952389953728473906554669038938365638546162866872618173482251181690531594289981884475269380847202867355962288266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348448587359226553608493953249934612077448553138108400854942396193467984237376728067256800325641738769865877938605120561161814886885933855233094385517100130207625446086191544503299788023125118950017158812809603312901276636225680835417650283818045568960276155849827167228404449039542887758306995394330433603373953832069741033652872093868133855243102362498851247354168075980088859986979127534464748879215458312179240033541560229564355579391460514327839903298510877892325335782333527345340090216104151137864085361555262207763801564949592107853581886035803680766351081733433142319824676246779840400184544755271087614382431209006891214344715446138274282367276159528224633620133685738842099736385037201399638139490828266555638113346519080734659414935504382276210379750043796628449982971308038211466828494673221952212875903491085215390250799018138520822183060638403723439817539967944586116653858007306598236749606362024500501271064793411500045192848887277598200574825089051865020108845364551254049953841687851170773205679590296797926245763650162638745798668773275329244477330803155118438554959694886981377643752988968773534240309908495776020107910574097312912799115848602393746735668048964548477356478131126129200511298215803803994290204896381305852512155436116275410334427258227140882590240216972507774471065530357547425257279861946992430411550736470859861100846526651886928366553670307925408228025639833451257494276598419177777091230526773921366470064947396734065300488427359686810806633419258672088375688197738751954109293696274183771356547315047524549013781790141085960990328160074698721465628800130514313906093081058340361196742445007509743877528358621833895965008973048547562683249747318338044673771255077853790047083090176946189585224664678309398378266178000288002759152327590823397907058051565062586508018956045417366454862242094647439598443036486955049865105214652989893595528081808151534621589347215304040564797412506985261010176714570706228084938079745288088882805565242972081073203925543625471220602928031144414445067524844354117279648376693133472610457061547322392516792612704781579405674487144386513907215626094207904801167652180498406594980971569205647205109336092229550928703671399028943210320244635846086158337536928248742244704202482923875453513879504286800463461508679505441603246450789530772271058312575649622535060336908206925871659171305899151466143540678502098064354617928672877172413518389163632392662322428144861467115083632886952124539674476721062720328042346875500072573076336434221549888633952077137669983964534787732493334962477447573104690469283949408471554302904350918791811960613456932492825844208957754008123086455503817261918325885620834133821938172408794954634344831300223464343119172944353705014254806103650821513228666446753998083966664879628993498475094229706498017854567189795071232758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485279092124904514282659555540188883882073924263494032604325687485237244229713866198165157746242719632974094491897099835413076893864943007386131727170337693130408998253433712722282845873510562931310172888652091251821045010299835133925566833040166910678257058027340748015527952720926503304774129054034304665228536558421391914281783624253805641096479768336201178133639666234943699493100448794741157397707827527746866187315277278413859854862228511595960517191727735548793814010517595050623683578098590730709506637386794685025036473374337563083087608692158258977273514399629336859197135695016070067160144657635440401631641343626237399570768372647158729245737192322114005250141926901651570494083977968880951619957258399130558673933708026293305829111319026993228612889512989130115969148873112451287627946475716769556916234063080405178870756834822626500358708762625391090991931600108743118770948364045610704868070665091064801363364014862165034238084775895519884422700636811988363351066854054819293229931151739916524901245786588508568305548191397433659105413461107518313028823010709843631122509228113229085482676159248445128981982835233619295091661764507980810654879951985518824636323142996246973823168191181591170482460342362854628472882941190438066494523106781936509843975617364291100005512113691053480494347199219708043299461822162783095327776453357540711800633785829069843567240859766435868977422359402416658511049303753256779266290247774634893018710489456258650451138718123628545605139491107284217806789838128934235740938755163386526636278637182459744082479246522213667933486178495677816039151841236161323336489370991420708882635874861394747762978433021862719272596251813969266291983417888158168057175880977625509248150325951599109761820868519417171677765610366302820930240826388692213624686447645377420218185869562694035980639747808345576772976398067219921198877768105400026087600985735128584852196728940407560761955853293666189494995214901907034819752734388719834875026518128060673011423013099271778156532259943077837783751398836052105164654545266638870639097490818924923441119438070607586965110294272088427657293148660420786583838025710891466347872938981739571775136407970978925066686971595434658326723560935022047943033747562885864251523381403075683536276090810141698179223505195207145916858682752631404410366088894147472379388084720856936396059627162256965276036514538643496649940951188200089599194566345123056427519884730227489062945537831774794921792569745760137463448579514950117876350135718576402635379351140264371858413294971532827538997131719872927722047236235362224508305094925949804014529396704192073641306325159638170865003890985308179308931937925870963507138738984380381527188191238369703729761970916223419161419923403146607678040060027016860387387462938150527497795092657690513895376221600453124781419332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506738932190456717539164573599829805528138636022561759253309235928288166905861037658318603212697532553553150942075634157589291187418358679933104348685119386472860458199725700565796642639716042686729192603335324551091228894436819716516222584273237660449744988023887449092964884361939133600184719584688597660988900516425761941946577967264101315190156043049785327563097515081275357650635800878180825721957161859526171353447516755055335532721254924743129845361719583889625667159289514046470651487851203313112972875799581565826095506735098377156970151726038807284681229268211893665902471854930422621991096397156528083667709096483439686750141070847661879147153727654626372465830600152996671606697650603209420898241785073840534568442665695395621661491586639616004182039068587091718570558886893960765226973086308748223844575225196346618790366231059582303466706444427061049977563033152675810509392078445186525951277933912484232502193434769722375231672011363571503112307724540322713521984549355815565587745722841601443389893196846619628102525161856874252001469166107623671743492460688504466237327873007955198092691428921930213285756764805730818238516846330832419933072358500700200484494757634924954532481005072516567195604558662558200620078294816877117866065419527097593662926234940759022850686495623831520152342411373792440500378050530220944360931883294707485732472341574261210387138629619581911156695467146679495187150658351913250449104260292318717497053334509503149794829238992515566739394280656418385247039770131903828557691942675768296472982605957183611605048032859644709682457795642653058398890981323012951767803113747477837503564856335418232592073818667143299258153118146953602236249666165007296038927049967487615744799628386168149827968932580727397652990442987055316563619199918846444711692692547421197641730354045076562287836255766907278511920028363181318429973764056309966196184370629195418022773709494019830123989632676594945851057665055923217330122059351937686630677085546812635833715699045663750550076456886750845491335490868796396332858109381665821745523119542634812783385234740197687982902507948854053472224675516008882366587109679609322598501688758336752824175579525674201369352318806598651082779385699896491865549707076974661776466202718158511885383946608298578258467551031906476407768503421058209151035176548784687035922683943367059801207520561893857465902661581311086447906860207028837765768527128815289788009999748768844053080210713775716439473387929890787436402889131234404484729217365648690838064385214697491202260483510127316341805799883020397017471374686441183529671701557675407523953476750274365033787801073070038738392849272268925199673498528015824834473486817427733675662777148710222932534154676768193108611750851050987094174699725235486786506403781882785211617289428898760016409438256461637815861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106048225309601544943104378733958864306613302599762289272200269315160248625307668853121684324406565322212183641085355891889688584259151035096663114956728759612955404012327828812847888239925367638616825513296840954788832792377183913447128451919451720561774550218292670250272268478212435727197083525838537737299931093844184741306034202644095505618725452404143732073213770097498724026638210879111130408192115283714851563007766231348510622175076188833093768426091517395582537701695955489070349843388204215758862469709384862426909480429888980983470134708966352509616630187150017359204881569059763099762944631682889340870229131030792097527934664883860116557392393055564282260828284736370256031278706409072730778493798908122108242288858210344404730971499152409380423190295659950422084755701689950396088498964102660488478863878580294981066716804207368582447418339005256539659946289530137201035626319323812206614274748139631974947348540609741631753177693417771036199864180060281684263285946835060700041143865967847226142673899251195156471560773661135945198334525239498004109105168714415051648458767019801861810268291012337676075181592010470217893492182124546964008423708398819342294172401652035718549850456264935145534305265795252946172104672634186862890368252318874328137483006505357822069479711038413976861676970078380564494555993273806311177439836291944368702824108805665554327961362979883341406723914484944068529080618683882003392369913980839526343758630867396654928379245218416610431470484408277058687261694214251369732136473812247028098562510550513982534247466222365478762773559726976746894657080136702712408417573316948315385456171932455553813811419381866604944799417686865117397826541661943413974016580756719920011323805416485570794885318256958602765217111216153322806144333591488717332972397009414436543875625303257011128520675920992718639872434952082882098913409343610778783253302218895761233494842382639126246601493600251614218503760459807791668802711228397169634947928846443142283461098550208285759394167126648839131865622343960453088547565141929521597442140115069593204677277052524657868395724650601775393139918417761103156444068236740276367250322575220531951065288418444013417046145200862111138485449328302301166474956843642259974068239789123014957675287836405878409272654913295005175846812414995548177442787304622951977407324034100840496015739944817118375475819189554172481171424405960978411519285890315663697572395580604334585663613823994931549567571337081667194741770253874955513102060405970584072399530287256244004968629394952403921876169993431490383154490717634761840896956429689345202599273949492246191588394211641497884493819618144665030621774831335059348851394293621429681552287550655391054358800113347148146893058495108199637487903084780089953475249136467533215373203706523324217293276740162475594043336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190689108880507273183387956116441043864036403625969779094807968859110416954280934550620841463817239086307894360599636175324833527917671167895951901107770879602246277488240566808732572465995939664036746713449476970452854308872704664390415043396218397343788724767148104754061772603496581508285293005128911576388287940498841815005553709983537195657130518159016008951041498531109490553407969583109478487682010078904059411826308516039773262692328213958687227089333117033917272627673662943955010033694618989399264388187267745170884870369767687025135792248614526370129689969805359104686488773735698376451656401109632431917847489809605162331322090333950261574142023295568378945094709360375612749587033278004165912549247367794814858801743107008203343999114976226941555505888680197524239004385813076854580687845686063894062976640400060180145761674710684211152317907509511975217292244241811124534588275462990564640207570031476040997488693431958514448338525364908632366252383244127954389791081796640572983254049304113037146408028714920402019298107816128312520222297265852420980008281848818010491924748587019718118716757264799298316846321997356360742856558981229948505124883914709384729171959794787521936702700676587745429147156872477571250814505521139171763516560498176644115044226922947123765837496351333260700694435569674631239052748106835704183547651662693323914106147362106698141859359578714931964848297116925098403411686801152038458165762941467579355498841439223259561600281522783938058345971186466811433700150078645888780822578688961536358268634708695933805725598705151799263365747853276594013298257808793903080140518679791233525327356433316051610664516011457428332250562620845642285277430503641593365553683552982848445220866752319892631589681080895451995862419609046411923971445941734863006044262373156697720770677719887458374699932819380506555354923691580231959958688451832920265807736349083690186942669718108108669932857809053882703571965802150579326080126190210581411726136330000380374998382467929263600292607395439831196078196813640775579927822921236279410508220099526088631701751425785105392746240846978996515067798307481449171774392664717690388396711647437005353712210284079819237732253918973938650963789003505316728277544513770649649513109648670623611327043467868223534970724268322463201040404320285888357906025222357507208606532290507145344964168054946527905078261819294623462161047590334022622215775732307606378354978290543375420534455488383803337336969636820960247654702318940454800230647023083164219302901664197201421801759316845461189853583618086781309558475098570688042454399576711616515502467067702015957982052476972900218332860154062582847910810585532964813142862734554783857535874031445181082350107113951081106155244489684182765340029673656362863607326735855705712993930843135505505024868159105364060728776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935817736434964357124585970640110068343650179260180887420148146829488395334786783318448788337010849330267412018884604282869805761141472535690374956775227553766382060826107720002582424874820326090823110049458760214930373802466124672662364099412079188129770745127815508550279666576633896302368968078974553440587105471911539413327995423190483092762644303222821317677231953469938811083309292801290485110729173016435506155006731608349966180755805757580670180722264319009934835204070344315719589302506499878337897941393116910196344298393361966380523410139104580633690397728975860668551270815373680237812041436349513551211901557255175130728199494155119799640904658792992878762417553093167069805494115046098312838874482370117186117424107330027613665131377110485605722680716462054470778769620542733421019330183442947346260021861933523819849050906671637402585145869002637951575290315159170339833409172282005995558232957293213686429674616723317000758816512290110517384633781738864068680096517577393584019123440666258409226785754865427849375417653493327932085602155408876120187690223738889944898611624735636692286529876586485630306056622168308166310295249148771960865624537108073027678891656509710472731454808818050069902703233468824231412112107041889135129500011102083418576219763816149468854304353264821450626131254344438720542960372865970123423995277078801714112899546040578293415657879948986072898365385276550051928193484032060787007798677849267726316271561782118521995836063243826202751759135155223141847319395324375420719623002052716760030108976717146942115261611042542742876691190040768054565706294015975795295210742729356161694918970787422837987105798919533519968003763134665963103044260502570627465373182576945853115437699212574562872003486222770993942049646547869598282263113894462604985957169782917521528580915700635453143007626167447169267774101144298278210903671274788144798586418187077076379605313034455685937056383456993733348791864556261203164709245690639607148897240950192252901163884280564877247808099049038536959039097322484142805868439104248734446279259742825884063417441868314564450932279312336543335515575525886036927084786382324573625836144391536502130344344006347508020532718586832944993587268104281954921279971403173503698197229442266315666876290408278779346417661697409713032814049625899369529002989731151226258332705806306710674161455950067775494660207639292650745586812249069657695112837284287625015529615560667451001803229720039012438668596338896519410690488357698541630502049825985905615456481163998901874471687493651517458879632438681808939600150077310449173587448839087318393581981657792926241668332866085125467866188383657769369585020071079346502683462927167979068527342023826483965613860143150807809770543479357825658098217074832330160273392844017146275767464343632019960545819403241279193512261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091271464222840797122662387354541057525133991695490787983889616436369680814258338198401721530970344575636172471209565507030974986946473305231786264066800301679248680227796533409371407682040319142686417805899754460611510941484153118186892444705700185413003887121656477245216236755483506941879121279674051501511899065902246659041572960521214945582757970452766501992762925073070707383349314849505243437683984095169047779731602586652049928480508499877219667537312530354415391218693123473074722223622916887065869446966553453497079113750739396572564631683520924863785214820412656201093903153970655708947619412367228129316556062507095794313880736987122080353823351496897381440336548923071273244843062168610242191968592312357418910136592319863949840885877713937352545568835055504621828668939746276250430968297699826416271131695365288434759157312936953638607523238827676078443760078843030623361313006584010170179949795135040360922465825023656464736244112602807203737375680790045217854829994191566260989495352416497943445871998415828019176019622391976225412718251860704647602571930115136382123145288510753914962817321667136361667294573203692390772130142180192892129613964614580239012307010494250091822407500423513908910805739836189393895099412129948184864371438404554117405679846855315668561706518873187830687874675569234874788302277341021633985411371112305966309949826094101858319383179319868895438106315524036750661604544857281373866440862881176945783070401200918595129233457139592093754536739819380215722526491756053478093294204142685378072788955040891003222874218123715623172132312787708338528675137668208910576348819224618196200884525565335486722120072979574339290760851374958539265184551880648656360221237620483155667767694356087821344583073929223023490893146688577655143456610077208326461305093999800617313649608949444413974288498067588163551145948385704124353265044843122059055795885158618864002659146932575420060569140694831858914995262146848592323800807657624477783156248815021975133072767423150287917948245653931705012886891170378220332144526222473452402745001620099238753377387839105455706231623948378815162359142528196006686847568798274156097202278139731811816942581715818795182829763275743338752720730096220976359863765927757758794704096609127945267198811433656167105166132905150712845445476203985272523779733870288786664965324583487438082743968567456339119142749397679629975168969093983601170811999069411569889176871399913357971918070181725517904918071134658498487805024126448011525552087401098572767284262035762423875488119078195679766350704059515766705190846633017769457579622198361715450477328572694954672120077016071628870594408732831970687029497349149062093943070643142057683442743561784486082568815336137070900345972105030824664364555287676425640467564229437745018051091651879510195387627220784151734027370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936215366727143659896241947261790761896764856518968848318708329229331413440005414778485421968137748436355472056458624887757386001005284340423370066965145030085742728444444539149007275161492404721866378160146686578179535887909325794075957823031278515571708413072567117308610715836313226971014372141519388573253738302458899824736853486925568001959697922893456583445403879426546688436238417826101226517353105717737076718386070782318269270656359767500377196614396447460283537659469505880112569899039108748489902763025718170249232764193839829023914264714638339159751849996013045116824235936982395400301510255533539289819950098655401189446130787841819645707429323805034722495297885149589049427678969798242327060762048635580724724193213869973200167742628417709637021994474951068893163147154791064865861542075766179878855145893633668460767587402971774034223396939417860040895320689626680806504057111972299867521577884973573512733761374194942420729281712986816874228029290005086589388970909100951286584207617684169672965241767039035984774757072388075467503133270364653668497641289796180375322578013993603936389279877989676341991524033778862968367201222381540785948089015698812275691010581745625395074317700679134682832570078251565131178429847536709986856526942018963198780937992364639272294813431508491189086666644222464081211473574590956753241342529128037118946293596316127364366713046244997536405529070206682854792921553689101404265691006088879340193978067421892481795450480836294486604621484814755607952763995424474183051826513279273536058485645152623983730831786089497433700064034091612246458803839411951543187150350607764086965992327658153248041304830537862865419400911285068303320955800267546468033583737680176541373634334950343000421198165208065125814539912410941539452863305644380124350010406261147122569072507444074763774581183850974458443172872115559829907148555166748668689216484213248109723889916404020024661462770785283398066882457773293072183123694306950580702347139740298320173042683362416341789475035656676647596497858237760204308036660326366161043109073765492375708528939084231107182525439482110267901727034863784665660535967153127807285021768826538641464848284407443758315913106160256446135105179934888218765561338181887174592612433068874415015394868046890919621308721650438719648625427161299948932004775723876493233764457106866665629595332002856727767754181132590177216618651377597559056920425130125352690538037580140975412092927521444312584947948646287216369677926284988994581083745000888503161166417648400791030899964066899079485764291705854642845558057174440676213835771310720403671342153617539806008692182193060337663555901344616781109788518622688692999544089804607600282423396085337437398331936607529619911199281946867722192003600991821706134989902963098839400731065921529009486264538443808003940281644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491291706745318784291084770890554411237436048517489238649412335704196552645821787920140837522096661145943440993106046975560260172540037280925745206516498025399748230143106671544419029547229048059278300755198851276225445141620979862017572960371917567222145639969655840586849180663322975722247883503425009682386587037552326441593782423890708476759219281388265739710347403851260518287175307886246607863928956613690123062330824835424000749418716510682800469287028094539725329234788457883176188861435552861548575812061159776874745311488236999497174008940753645967527121503892497131330117216455600368888921255944026247380282206999902120771487186872200906974704505880274283407973530619611552718842831263268942961166278912806101672698617804494052049546104967523363835269500559827206408020092474239914468783173585350959000447145595847656154846644880063707218324029458590019910927265025043572637946403966371366183116535694954221820438461695566444856700450690581223540030058188221891575802942155832501884566208121123523951014968502059053800536373425460599405418194236835671683169680617359256325844550456167502579656285188009764238436353101644579011470389783772891988736179232279482868036885254952576015521169184644648866496983059740998013921874661953778283573874486111297147836508144760278412964957774768708965501705897494245620039157316883753645556470480362634084292991936600959974267228912113188007188138387002176248866746960274595955013297436027285672951339790745052747045090368151208037062575827300462777664739885406688939522076059949521218419416180891284306788108738539568982746615375936848835060835877785071058171795277212238456265340275584633146771159579806465717808116386344710597716321660783709241752468614054601768968721240098896262346082998352364608800719854877335973925708515862354498874902994155439630374232496195014728831203284489428846860539131127053598419855597150395334062073846757888760491916864035597718191242904982951175869185172488060674900991101771491254902502516896985910509537888137697219554587970699135365000527530562666262176610798818167117727000569932431418385600257791137650071450179900859181922039774427825626586291409770479974207457906005154445183991310754365509753370731252557989464674527468222395138521941396578245050446701282170883584279845179588561364392326783748609889729666754536719486515002007469855529525623928353074082439009724829726423951226811950801921938397601851022794816342314603370324764801257765524962266444402663105598538242754502863205396249005553146575753050782233684033873558451465242049345707942430993711983607538546810333998599318140244931624267715779173970586517692709045493449961380465534623073757336711198607527117999953920389786279667233220742225991803625431378482882808997279098784490250303335110937061429019781183908534928698449822561190363180341553905613397494805289603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703634377186692921886356960496032541125013680335526400113754695446786736107046824965621001396705886614727625637625310838440502206799709922121537628063007434043245660552008880894195435212750166004024313176741685450847919087480554004588013713251076038057239264074979720235711271224328971937340725396852721885480623436354453288464279856077660052912411819524597416135134772458940506696634067206594494292179533238068780944000512028210586992690110967115218903460428561817213027861455566573834476749324425496280069261850804580926054283920621754243312839961786333070114784912025557315506411188169084917527231557412128324630187706454230367164472398899111737865496819660000833186855729387907316765236148925894320578387739670859138698514861334443178122075239208496780016051188452966952726470030801385855288104425840519431007479769588100312778140404830740324250836428775334878790565433878459841988897854071940345420774279179995863373731996033077364268295037064398646010894176448497128197886019174199562075119081085456364212522541888664166078746333317532994426997567515428542541181383526023493794039003602045560409014648271365266287263437569513668189407012950792427782934725338230924636587684797074326446235817379510302795982396632412230234971170297185606665356250608013369110611083221626350134495238881090702455974551235989962391587939326578666870159775968300008228602348094105015700874371317966531320922025055928223430091439271453031245169296437741190087640219859027861032824287983007599865792549232071606674094749373685647374531733474391414185512808140849467513432420509456791780610942949398700249029472350207626134714784851097875383039685317454443005867945314606973314983180507223195855016943702619880094582582592303492382915158034400965526545587962330237026999193222236980423976387202793845108203483412147956352554972156939700592035029208084023253161859835659166602284649300298612543469065027007088663354849738565689035323521916240486505841103749053519236748881739284678364614925891845970868919422928812196133153997404889350318598129766755720518340522168693736754865016100501269850067480037321202992109983959862766152574892055441461777140298567362935907544471791569771648018824753805666784942063194059173912872575145618274746672877923779060707506910012347617260945349808137435865888056327065814470189986208745373212978164778342153126361768820233201585198571486749737727506771210034836201524310323524539858306018350015637313005990896860849453853273235011083400889254686550145396702994118246966496806292497091418679244060554290173971417448424867802812328242815591217591215069165334814177362257686699583970999650568935911261981105316979709304718139426246153880172618806821662538966845356651437380888434569468047936106345682762421449892726669096572418761982347792324993789994712734218125569756535079279396535283843670290061881486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711771297537801746373468319593722719481614280869540919491759907581061129804233031979910755235967406739278959273320261808341275204466269837053242818217421977601741342498620661198071522146000742003881435329782502182355091842303609614424378818450874281644974965523464256884310606040385065946107264429315268802618730327663933436556452938073835567439227666268542907174660871911203848766589811639721209136776645440915323228305966374535442859532671555815979914011287542494351915901513394350677372220123188148102572838176976156311305709661047369306820972394518406708940374094399985469489311776629578330379938074859728006326023246380929017022662261267313438155227564687195928817372915370054693820547583222789592774753568976751715590732475421197716361845452770519633011638433541740260740955284362263075182310872911829564891921592068980380588811349603758514610168709480801845743758882919487869148559643356569938215031566079884855394679882060130880583338150796428527012629159570247312268153540988353188605058834291483712800455113813306267986680956594711171499711509101259410517535193195431692745551033750918440954149335351745087354762460331191104906203814037023111211037554468280445302825290493001547251458716527934185114776462422076403691952958523787346093710148887603171291245531775276218558978660892660526457168573702647931554538605906765980673319326410986253022017988476552715815602688738826248444194536080195880633191930413436049268893859779320604873523411518618174264293489536531121167858173578937495254617737850878921056101983140208395302508364984034989838297056974932571738127057447633167802107004063596349323370670413535165515996718594157642904842677136923283001829509998327186959320053493968498127337979299395526095590034659885985914550669870377657728393233952673336931229124628804884358201580586507058058786301858569377360407515758074435961224406316297998811062823952959761896278444610920814601476781581499124972178981624540849677767367644950327192259803405813842726298649518594424444198447760904565331922912878014502162387807008971372526630212390997989079347347486179898514547094129308389754376823240848940536630855771641744022941133547695849578500041564459315649401874270795277149670505314581164879672394122730205887965943634477937016670642434916322146394420637389133934805755155394407163198217542175470277651164888198822191397217490043344491921800727518732845675460084699455522624575258354993277069207848519620734530347126712748249694939381421903231475353418004105722563363873709094234481604137288405038951983932231355481860596385818187854824941389418762590862235542568243002899717033225352599006704988828826146661096222791069228224149752036290981866835973665731652087074233775671537684316834025178833483499144195007655973982228702243211386402313082996507811918451953422456667772085633748074929685040548342798145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541405118063516694548185941018081356359186206857342058977472557115852129292715090260290069385594207928806661213645896356028839776908052889297627400271629638259876160694307625373810238630095766062372028188290163105359362557141946725622273180725240315640009200096863085576484620712262838089674268967868487469556374102761720818483209399435206730352035612256652349477942293645416825594418756897148093245410272341030874551457459350951981935470305767160724635349901522254005727160798059497844040896089992798206966822745557134307054487426003917965870653872708947246988683431332867952424107097495135197590821519504452633695260013842571585053036958887264032607358653593610036500739265617614979939467742447454759772946989493712486196836550265975007158965400072649943810204509425773097393269142807873692423473019948417846970899039601508659820561537458559788333498037991857855191378502914977303697145712632112743240367307138537753847389240150833332928678898181872799085069824888487935713323829645567800321124323394204511858643231959766772583642157807287657295223033169796458946327539302454089468911272132546516535371926175358562509985166318928878457483112331491664934158211958915164681470895090040073999581149546101676166606776904846149474128400895634839576115919305535684824066829362079254503907367982627869561738158588435243034238306982252639617340875180979937775213351986010172261043552925604209836485537414995068684329157041089721315141103981821217162672913918582311632014819956767512826242736140015600383776599330526392264682535332721330581339877476984975206127796998095966410652163827954864253390911603585359824461143110111456747764839602660548729092083132286448980080450017135689381328841049607967110462984652227114738246260055186458010449367688522338359051680032776387610662799147153634467930011028171522847381847623266120815552441056788434072301233456161554757197552071781817487046283469582476263588888305059942336136642305702809941931990035199032836553353057618658951845736763278005887832391144392968869107256347328616166074364060933139118060694910050230340922833115703085724113712448442086900417779419498693971286762568755976540136641427119482665255008551780691659030444168846025026268159942133911473903733953667788131073653960630062762240380826636668513894983732005611620060955546437174321638113696818496760875550329819936298677195925535944464323902520128994896796275508664112586826424878353981159213689324401188825931054997029933274024351457257179334830123629319828180173622099305458383000244513461568265880550839481868414418274965460847948610317783735612538487191099608368622435002705940791137947396791195854048542063970156105088576727936595353227402029441449961466951580280534285896303365415794911858632512794116477750728978604679200547283943536265871506051902687365359984737685185860755635229888444487192459966461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552921762653030041090024835299807790630445381810364275700090470766849913693447363564921940629406190275546068641197602474612914000689442220809447694560398173448686886382739675162528536741192548586467909688965514529186116180610869227172198549260916399346785341590980050590602108823766699168649717343956054531173505468265897843471837163009747773876066595371549045379166551154651378366239269199954068885473837373685703104307795274939054418170979118307803493045790457912849347882917517822849444795824605871986047846590771685049516419424302393378568126424906066630070317141098695997859329024550908907241565433566161841193439986873004588012504711990398231842739475082711754281869764813234833689983035417287792327403987895228427916647762173671611254613041135143297488265356606890853514506740328518428236061717962078964369117310860816059963733286442845690539857089608076463320403038550933748620097033704755271463838911519365713111103034176224588963366383294960762070175957467674737709480442280724857895260932196208276494064345000742027811856500001131034009879161629258878320206000159207268611384485019486447792624278185671543331741469898902194343428155161230062314091271355320856302057477689207948902006139841244934050810862645954771488887176034968330913632556417878327322516590262282219596526342067486673813499184625622598244598793588041868095177333205615027563319671729022149229025327572220953912964517706625492392347134293758709445534540740956097860689132919621217614682159593552789588428978223252692011102857853658967525127089828324512768600044981205146360013496457351036201374674197297712126996859009454475136784855302459566570565122651052911283081513865503719361769999866641131158174849190863542960191488999025690849119286578875154329197786776779789234810265213144906764506306939724058887827754476101315987846888872820227307001180408172249333059495575554521104735813949627868969678345992483540538865532938981573653454097926884966864233541886615965010881438737157543408949218058961291508945438240629011796001941975865166528159709474308865209168193912265584690618050636453462296566016878943440281440126373493833472223440809036221748723349552236456927921728136787321095471429061848226485453226383080940004066316435946898864980155372943920752324678568692898064578778131361275003763854130560800099725533191216920581278910215779540786564674257970459365738355036423566550063259809963866276779573535116173400931443278160894523167251960187116204703468105252638017962122378635961921639511472295783004761656379697297180708683954769052588659223748103346239486109227807889314377318929175363851680570650341034660107573076431445658327996284324712335530985650825835061197096109606792050587046291670467658183487570543665609982734023787292246123092940011468887203502530761354248646878362911777221311897929176307714951021485342785438906285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981520760194926294158076356787084057857078126773490719560047462099183263834986978600408835692348684786928569803357357772788958230850161941092503562378103254103699993740544670083712010822205271828246774602599870014131706788447095755537937341620778786628221126151918925555284007691383617373958844467060707281042997760351339481506345217544230197499590320250735152662140628915130427283884096746681888191886642014154767586299705907248780057366998247524678349040481604055136430644034949566446755524125845781844187762220430671958787206875642839996743904790897046782718908922021629105468909286482521920158659339766669300052325388379547818768418668308070998606863838926130869783267650454216817333192448439824674412638592435615502035448200271836684705180658378541146516657461653346630376246412606725498388522812085703780044809072774832136534433137487412769187393809173586749170720457914698482287054980633163782079068933000344464274810858219725495713627502854727569509955517545281794685259703036603189984527607575687936815828503870099467611387331817814906158037392000533498768351332905949823786475327447379650488153621426471473351131879568918381356963207892247845906613226393362093381736329199172454221532143202464295268689460762487195887280993519440173998636009220818506955380327611490957068322030492275760673794269187111695275299522397739476996062370539877431374047444551161025603971826099216929292506286239648348771448386876318966374826658304518378864297738056083232266078060420803575648944018318998085345116969278447862835157845497924038048983815054712819723107387255894419691310653325821191575006942645400083852329214100402078184527557163691590186427499134831346155039523957233867808266574208759608636215616861384213987495314909306623566756481941854905176529438149598307444918650431132999588176035389131067367079373886115491873297559880638510954023319709231355425175360505451953586487313775997414728948053837617942199384197841611107139567402732531216117679744441385530643145671193391551403049077958619826325067877817230186512855057714764252895235448607488364975767601827617492009755622889953078418131930482240197851342256148599047107939100071258562434080217468213974218868347690187084787352220033934601755076006664044175681913487908129304794210182661113278384367762831514604644646550669531385045311660069591187147445653559000130741029458686614085391185555601713798644914742264641074277066863271949057777862704100723008783596797681837665951288868361700774625595692309494386934609192261234805221805875511321875075001671003167992340546857633218286561356829868241589709060284242499990200319258227394100158765699087790116225729379846908236218783056065243057984750232503344405862256063359536791253495890629668644148927273934310378108587463200725086593287703969925106409482803165105144505332292412055162900680172889142384695164163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323906433130746636948607691011689273937584144958433936227285450939062416499937614450860316370823886225685548519482868710607006305960860107257920708397310043953578936544278739709310509348747104890791393839712885574575094614472577287082607864738716282813161336913801810945159750940985146345317620366788811085399098148064285533056445059387758891526391732751026497917703090379842256022743698163209772403624349078308322293380213329575948293777624373247805594794603628369809006146540235703589436532839899028686879468643339192377427689639712282912498720580684528080327759289674247321778978441931034080079195470574392239455170488893286777794760899572952927671320990537526849786216014805184673873666252181779334879939625616099248069091625649449700023843021328498233212111512725941255816063232915174096641341349325838156502754796917304437578971091826260288236486949340786328765864268284827660270832903566208858990068597313413524432979292271438473819079400058982094960387102166761222628907569432864030398835001468580419209865673707981129084043263420365811700920534964388367923707967537102537407678690103056318969124445121734972425040170488204026956974245255308610585319146868600994865943214216384548137222673896488006891903887786316886145770716849046117566970266780368000812752067786646782963462363321566192921228778175763355709260183115486058052155366918635572284084647934638239493398040641738449261102144518543352922452960863526267421671675233095650113553668205065199861490822009536302559178946580669854449123881891583851815188566866694148531125370668294458924633291195681995771512291032521567616924928616385318702105579266919021038563208633443246194409436138786248512866653227652223760134140516922441957552137141273182397556731276089468205023376274391808646091467943149275760517993295128233677528528475110950452546895468800432979757981590607640137989047184152585154283247752924292990393202938736067734673454546326632975522838695265078657024625167843721068998272833880459498275985095563987680910345989930297116606878485543545657127678351949276678416017817032277598796290222714715177084746256483504044579492466157333710073422831050159944900851247091332640289612805490576125100140109231091722104927615901698669611289216950915449362497748250642422784510324839448454485588994438062586409969684268154357527945852704022972115414218477196359445297042558931033513081233894635156172363457564199068176431353613081633526702483316874634846823076077793577833571610951382391259041434096833400318721865395078031769612459970595119861992215238294015178263451305138576274680405711682184220133917829640704349646251540940477758447407924113466885939910552579779393640194237483483262845286213662467687192523509458516612236083291474194736101113449106098137422872034287183469606139145781636930422699166657261695384050915194746139681955228419236438131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260184442816795969272569970405981741929643419563143276974634395745785352139780651678148823103100597101850033837148525633030827749686485762535551979096063543848810025578797479534929318685102390456445395714638907832051243592082402296830768458171354888917743268674288302047228970812232385826277548117622298624612343786215604858804795213231275897381267239947498973030321362668472168689594231278737801812520142880578801583559560254540966368254248422440149361839667001720116358163436220470203046677364231936853268814523400863510559771340840244751404687230057883574005348818667178509090837071820870808161107317935591050192632129630885059422033301474897893464556937715584827860789555679318233398590138949342513763175350948499192878098726253256843219081377550827508106218041079461036728479150916787472364963006573655867250305187844114563434759691039267723553799272344139687685197732750675392991624681655332993311819665618702023711943517268418861770346496775376659614190588110968569092971641406945019714403284989540599025396717875632679282858965031905540162451718178255541965299529727718599766326530473830984986818660787382923599059807183483978398932634598823131185140592019093438618026424205179879762500641915095696604873377242710744145925696543830209932587438743451551646270600288926611118321052155724712372549185547038731837750941834859027170796589987320570010691127492830323360909414481585732049491670560511646541155482781471868564577174510716336075376203202010936185112425078182143089562827404775218895659656516462326976035065772004521172884342709354821084814858899363121578515465979232576588561355844461179717758063476494280456628221021390973255174544709613310237573144586287000497874355201554335971445596914666944752742516376031439096494397816562657399439637503396465413572796111699731651700809469518467743557727080546135784078147743029472987472412632411868309437110101224975230645189336370400590059703528091790980891389184286355365489511280396955951511611585933647225453114539573231578267505435250748404362177842182146450838173527343750759048358556896852575342777849337174228299920555349938203452089886315312143128027900322389175092953726558033680777329399963242946886248331689736130405651711274505211149724011360002891553274926762878214341351691853271025173261672478628188525713654977514660917663757819633551627481973393512274627642453785497257824921967032480794489591742754950598133299926736756798256010618681838553532417070868666923948434373847024224536286900278991456886840423265340334111051371416083564265774727063641877148860995229909561296518808016322201136607769561751901644571733778224434589301890318416874606251233145319644696555751782905271187387249071005985924351645035505140982229718071666180708457966034238313454644370476314746058575227175524763618276755625666496296537201476336435549485344321482311379618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609789772885022602637474035851424882230405614682007612113059350599145787921208998933785877230357277121489683030676339941542924326023724770223650554020052015079177122886404159788628963014181092499973790509007416956932147380193331202678996814791901034731823909992995863970462566590088549032094427677670085924511652718647852332184967968616227042488625332972097529168054400713755541896777981847748160162881220069394984168022027219247227068411062978012058928079529896218575624347160097549106805698110307588352832441530102739901096711278205119382126334858945046608250784581417630859461681834018236904136135441032855691648276025102128406832742278271136052135704861175087450070084348449764149773300207050499790584681772236263370260671911718355844867563962965194362592532551970835246567179131785747263636931249626961305110456162744631067531892474284744176715904383642558870571622202204202236845838387391762287817650475154320477676974866866473498321536125470405322195403381620559504346858492933898724555741791518237069194813381307057422474584466206914100013099346008437678407083117458029082655894629959710941113543706814439812024629320037276764060628731311108607442410840160409154226287210491319847508686278575569423754048997446845727127735788319143389799110671794590421265016476413639448801406646054720126065308238367676966893980115725391288827315175581244300051655291220623482281826491156224284986868945468391509942487778958213891931485332264937858917603052402577810192948809992432048625504946110647081401189595525408318029747775736439472141256826188627721600628124027356165021004807132083132219821122682218537261638209106524444897254504107338586276300161543200795931098241080190592485999195528803446757558367141319910461626982309753858911345339793612756820514151757457345674761234489176798988120640758173456379219139055512114325199434972446451341118293568360144720124530735490906285146860385372934835087486151098651190221802047840716497154006242156163998467024278321299700669588285734532950879217289049383599723691252695916806918844813688633260418840032764484892157117008034991545430388145165757548559001700526586863766487777072354449448465264886156016750196872199622124993998554498953378310193532624081699806917218080563649555916079129696752282432883548929232029996420072536727129319804094073318341761137864577863918788270701894012541698692976480202498712555582106934871643412196577400204365723373977662668028901234417606422784156956995779549323585855821046196483892645395861428490263615661100860694510600752668171441003839768650650678385507512776119543451663766417631116660702349124244614157676984974674498144217958082664907206772205025199953578590837931789442533827463864252013849401830775537231930688513957493197290627229242871109419371280167687186539429442760271803127959134315822501286799496613221286016892798476063042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103215394013405167314849574232899573282378774626147636290317023358798939567431096975810250303629681410476298414089866269673171997562602367411309876465660320198417163697292077690493386854156520821230417511273890455651472166941092145387745230264951006059067094533883670817672286146423962181564260228366076188724889767695096799439342128194749047726072271675992447194098877965276233910796571850090032811429577489153467059476416679863537822980243735160525018842773845839033507303120993607155460580491221209959091764012103323483744735771680287552658217035127339492309913131298414956749400253921302164569683669507122394335352150191474429589303326113573275308952378503379097673735011494672869350013040142965827231136852794217180727109411146931708491333128142100869710154980795082982392423344732189905460184779920876308100676215650148605045350844674307573506521378199564389870937171269357587899153516663014001539963442776879554798672433341180078633518744917621742358004269370769043071861769997712379637694275211204095973831631892344928660554768437585870527128013592878032363673826262094887263959078138674880556818705681638729526859295930453563807191782046813694357127932473154748850163935685372117659494628275758389028613263970158557474437187243718735564179425306246197585236006310597483010004138217127262068404906712314905580077310644139008412848384899504159539694721788349839124053384805520532119385432547636672557960160874046830402315366646338726569606912442417926222513925382217799970356151600517035902608636684883125012249823911118135901182209197244593174323997814213867440693634757635554705628471297972677931470464494882682526304003639353567671750448265000706613617808291879766549351865080115881919542713723984523125159835144606127268689759361185161188521846900035059964404177506599311056725292493867857905942296870286476580796153736850913519688965640228199253845501682642223372052713601412831309726642448031005010590295100555625919764349319811853955803329996772760013124113509292707098527169610766948315005196703695627722886291879785361759109326337120382213838094752259847754903993418386702100316586544702422062413858623065236982781031130278761290501339371324965078422728277608297768702962411547737221259686253922367958701888369373419768358696035588098859609028181414519549032824431504247254113837104154449791096931908026851123588982058779223284228587567354140582578916079522301213094612033161980489521619954568572405278717733040653778219859215463729005087817118299612384788594247252026635035891329071524507522768916902314107802283743604970477932865780877260657382031140531960370865199453005309311436683671089104139679796594019564919887558579084128260395941278096950228941824797457822525623775509276511879674901574976469524222541828006919068451612858919079126623132886840617909286858798022068503185888706005314223045733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393247532814162666842879331764195330805902091329505680015773002899607432040898531236775059599614564334305129361973269909807029911727407099838985133623697172350430270564772238329966260559266450700879162265360127473827647081646644764681773194846578561081132603663993340095267900981447429828016469224984883578666927577581930454511364375324999568411462751412595874177368624554017550530081436144391824682549397104496617996491051631321112184003985125028474781051396983535793227465765648322600203262926052608005532622226548346599967587765382632513238069202159786147937949065133350054368031809041055701034880590904336018007988514292149893488698726431614779494005181967474393801292994383860845481200556402555182220341801889542384769057549388116690810482882409346557847843781394723464962000884351085214594881818741468264477721668588758741291993840596825971735584310705070967620471235759323749997542433420348865799176832590413077182292640203134468512561953764716875087446781102161822216280442984292916309422890443435320633014283385380939787750836842152144911178886114395529489378230136484547631436833961565104517811727973309265619132834193324369535846982193291752131712099029215406534765777225331681127139945955276617967226091090721054473388135894880373301115678575258385341565415878364220624819687443293923207816644919422674341939043292970648135204120153041629686905553833634230205133028905139851507916943775094972051159803066729035468722340790227091309781652544401919989593533458250149052309080025515118603776190638824223796478334033787922634813476536720624532084974170930408095646055820503719395763508650116349094420048825623256592503583580272068617386440671008639737968799676209281883769568859829457778693198294235424553510837290624680205979985702978313456852466486602982655422226025145287505295937260964955470204061501610141439406258063382566670317282098365591810016041959171187222615729927195127488287405115707442770192070044441212704755655218668832236693014285051327475619938502607194888918491081032118534896682098055039734851942305231393376608700389355300256854279517568350433692985701073997418118460296252270786275451200079307539480219442983302413742089651938936672907940567698574320929871674767608504586193402119248769619731704037117633400875334290178550771012903906298772149521728761074840149353705572938228535695222202120775435744505068145697064411548686502442148291884299086090092635018539854781948638943963153158775101493622297086311629223954164583070677837739093034081795080561970677418640635359241151260886445029902383203575658910971182365914569150389127809676318621168638900007001437774207139489211034541203023229073803415717486428150168609013920856626593805621684553793905479368340598652952034131960871370439747249053349101785365196073817667743477145092267577635651750153026975813077174247048000660917129870226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038271431362404951084281513112117612144257231464220381460846278410468583366335540783877371112321518496957916890494624452837371820231078186821707007991556951344413269757207730345838631786214722369492578561199272637867357674636996207739709352589972920282665426320816334873811218387980229439569535922939726727793885486316417188527993906806244449437625730534724875508995823833853250394832479303942714645924403843792956618200936853450751521059772647370957231792891770412331441592108091808739772446385987936824310266540379583197820007645256142091485538354553305235643849283394973714517129755581529706541628714862583850923667182271042890501318357870489880206083777530672048507439409727929585443874032349516597904557192372943363092889479980646698448709293087208219324051460685678480301443593129473537300000729996125255085491161198554733601683471528715973754096837788227431448548985470709932688714780136707630729691445942469194872353711036609113498231609282464664321330024928771564185130010311719381791298357655821629575100390960716492606080631279460413461536555501191282420660519867235670295995818290090399001096512976074021060793169071377316215717585154374648330461295494612701631456531673432514213746823517344575116514781999528605246312597689581902663343417078245171668818271479264261856844223099435966418115810680864704919859254937514227862196805256669020594743370511411197664134921448120590122532625504060066315580013235547357221114528917734354425457737226761279500681210703400586047707365517827797735957588715953660652803808953140349985813485320778996718483974664360779861915167688995778369066642054538271420689576403210896246520426522156983218867529329160170746116275323154985105589627213290959466186804946025742557858924918526908567134495525607580648443084868156176464190137310256129057442446098073933340076769184763750422754246318935391603400314697108698107067069947445542847544477104365503046173758905727329176426207772326200700590251276065024101824979082760014104923173988286108355670140226770055229086730794266438279502738006094870515936824170379171822253925034555131269338195119128821742493953749461988442619602924922547484134707429095473402423506746576493427601591502123585095931037909910289149426069329539580340646687287772104545893504138056664469342573509861193405745129931991097357633402437057225461912750420823038435449959947626032775967733304498989723433211628177799698198358384461668302824964485201342586367716996670331791930333017520742256798346597233876459063197566808233114431209775482490610274480358914275176861612839516838194650180847347342448651402693036302285127664157296281364840900820235499417215398803155602417508721403380458274851346143319736175221693022265653473946330618992561324817465359850538910200169937578114266760779339779733718796700874984942698956004072383043961585978164102735802402371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661552776764732281050186295006618655791905778955464509768866716644842345706762136254539983979096373916237189975449621202922402230625581122934576133029573070650032309009841269839717886288290338460560949907715759211234183813771231570294728786678930159717809297818605183165585100026140436116424378570305899731014846235535001126327040581376714792586186555130730075834577900808657607515300503980816150253212615378202414195202956324018982862658583292337319740798898858560044686220225856752743618751250655457630095664709620302416993714900700701931674427881891696347739032471027892138734071158783764682923917222303694591121866571827396266934726961317744628796256696659883012654922463192783504672047971608507776569224278886636130688515205859376857961194781758218638049439434299213647873726756678345496175747713841015263274366924304459185489251088220002888489901370333033548036792448652561836531129525196953187180260518665200321808547406611229264153649899806347559223099063959635733751799469968744642289468418335025892238480311145983787377881105575147438426650606970508404987029965132760244075260857268931497400102130559348754341662872187811476334221110550073522949543839954085406222348320373215165717540715181249209972389715106628085830135736122488849653667676338995595290384750538785030329448836878311635942275972230299046826524476893319515693279677264473173102935804824308304286678518248540468077064916348707779533184511630265016446280983284778017491130334313340790703997520298994752792232421934804842373292648152362743626326659461590041888346796507115267775285834282210750630729382825651222742134162609928388764879270155500128088017584849924948517346219573163626953769232036419591843266464368205624050291945608616382845827573669781507905205314220592259231299996049213363074704141534246683574742464964213171050403387198445491460317274929149571937177692212862165182211646505505448224745888458931005495800170876536331164387325025308405820287124361439284861165113533250006658680245473248887636677752165416474292116374189149800070872218858416151052462046349488809314770847791820120713260373518315486681990406494076226196958458352502145605053544526985569610528567353142241781680649153732185047865016037248451837433939700649159912788008241534766252901989737052322183044899874694007637156862553672804792905964837605338940755203337828650258395680907331414619696620379088283104061740903853744389210913152784380397534369617887821408386263524346968794893818368162417702015678707722199311734694483372227090339682192107209969205305923072561092653712798776227963666130314966463950971279442509337869139671383531850111746610025358339491556139751709842692022397526948030318272400880119328179796449767802556181670836553237399225855980855000918926600246800632666461379501454588499942034719467111082762650019054754292545821116996465623579204833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30901696767555143780908369959259945081364008693530144729769131010024390533540590153601541914430447780811295214245426614816393553311781019351655029887091944911649820312794354413375349823115039922303506815325064164548629139818306669956583942081401820674875893046128462227924424579639083866889088242502930492313091493158241053611372457875291905220236436307820012834564908647044018113374326146239813677475437677956224275484828412045432587123085150254095458909942703377191433182826000865294512568294325063588789291685398992437516023740304964242842695678123099860601650980546531365904373955717751772427813997558079529803846944216905861223675895022262754780694915222578300381489492460544919827362906345122222971883670856590753558388568362372611799865594087861411816384426588383892498158744143292494885562260886715810446087369244848841906140944838136722776075405961962192631522032803002467294462503591705146090633534642386565121060907646612593120651242356765330357847121788885535397252051928095460107124495168499578804766699094755391817961922677430107524311230475682462175047305783353238211672068460846215677153530907231430208260872781086991809566455706033934395592692777825266386278411348422743342570989416073311083783367759928711217570460109793866185883053251814936767089135250433448470300348462830208636951727804691599137396270447081751555449371616188010014804695915624782654298935350503886821172986029079737118259055648242576592250756328980895065114050446110414974853976811046690360483924087090764369343930630120541829697895010879063746989452565239659485098814455372105332843650458948741251700209546910779867006332631154620015592345979137704333863113916357793201107422381512666936202035236903969340460874564042686288184110016991365650268182795063134717253131619081388393583209787444060806115454279522311205276227391951973555552073286325889990830310150934252626886494060587142595266250732695234115051345703429715666316578491031896977995131475383803340453349371088582754958090424436498172474356420752106376646602601147391492445466687923475574470681360352675711153711457295715677401046243815016986042407214715899697033931063763576102556368947173264306523447374724868663145919972898836714630717471115494903266591634782646802935121171080109018196023273893127947384280523401483679807208534560042129197187455679768335521485796509890250517683236326761481903808229596829090062158627652871528340021301366876873896266811857894919586043316318887870529581154534132492104907670778552699617528684244876192207279740710904130123544892695890143750440420359546335674319448848911871464415807965998087843495031024657735473751081474392422998957936019263555537304127842065491086639901897211196550382967701589767368372137242094496764976642420919039711027732884444789400451317878354148796505973875050068068479612940352916015978970924754609860205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206030347477082816519785463962641606800279272322484506071967432913005660495661445792896854127223319356501914424520790675559337943607202754752954372444694653637654134820299964885473451211881363583054120376018966144863264928321212890867000672905630767533220728032137508808987421922431722495077389158472314041060516608923437657548143427423565711855968181593981064277609162551544257462103161547479326242169694567939910709245138962788071864323470785400915259902342386680126984918926839687991648779681394422412908549950257314111812570916246469256926375885748828280006477435230457749521986510443655782406432276148168644248798339049735867085314657679322154549287124309308776029334065927326632318521132325654109604291350730349059245067366791496395877405981217332749675246672141855207180728225211977103359252065775186601477073734291313409231841192503210451405949561838546647956130683223806239510860153061299872735155490950852738552100758369101488488546661823155174993244495299866079042499676846498769190492972024252620965865815319253805794187621634000931965481262998843078974878927132287772826249904091477338771581070920668899130342405828212327914457457643908618743297464838633065086763255705961109266427931836554583924032706279452964478402693671795791315315466638468633628492721414707757479552904132430716854635312869771084973514241112768191940430300456971730229605627284099746014973290774448926187708050792514697690755373489614330112484388698155172845865483078633593007394881801949479915565802004735264044698581627350498430724597931804167484204097006305080276800949104659533207513878748652161494542417042797674133202657820111241240456406410830138766217347241023306726867750072034847042006523204198247651768544672540404570193053635169535325397152640408040365019280097756962584755370058188223820189274372570693735106834893331995473204786329604058089005095826704995675767589053851140329080608054693515969580997759794852327426702243715542488742233628859092075755039371054145250340817550046080214488845127590351767926766353814778058745614816925774098020906747688403483278846034641999772851822823375127201235125593039407971582724528977982954114014104931171093310018240351511024853348084711819167344601644576664760541037650622024487189440700272965245337150810847132803420593535861463694177052344685995725938036788861882346239339685226578755731492118293440712236385593633420589220941215638259599243929250344323731357633220507333430189505203620154922948712972422699099317312260010369269238369349524967121920887393493855001742396487056350592320214352600199805841643569230803206282976546352466056270954001375494805178568235470656194472955370842130356668925921403247564778230089158630497211594197958540630519821732675739012931529261152205160797410962333342119226911499720411212650001438932791509073586408971345874956388945465001295523501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802408197873115670521060150423624062366851200274250606980444191877914353215364973922812540127296887652816767850159465743791911506573170528125515979509302582434819494412255296679910665810255996793931382400140907131570271803165121015256853063384605387247677000318149854007106207687017062059708394531224551796415716899524359803738692435060737463338952419975619282735750898948988746177807675872745195754113118097320081614352292364599091235336596876874097783533417092861243136991066130105754595995417551757049902464899509355413886431251338496554104254886134672567029825292050672115365581215091593383984190028352414210592621107121951185431898247400047257710171546200242138734108043867887084556888127176216660825140787479226857280052461622489713859627196565554663606101682299220202953648484088307620660175323119621202633504198981656161170687914371178137873872033024767446660012995255621251401373440642702911247370092843636175090010051189043249327882277811622854891159798525401699065539699773637796163903358791737767917690857035663896036077557952649699143073966812138294823225510575550663280144322763987754274382927084770971328659536217549974386198902152511755933233281549502191715473831461220880076694687180042817333503155039453089332258532511085434896897392311534643022044207398517791181432358295931744255853444425192314687573386384995652184364886489327293462339820133705815766333210669278599405544301778724364259986126661395054877386856653272568638728311693668008000339637896105722338481099259546817846026588549763821675411391932941771427818555985574017725482074973206267393662512328717964775176587331828830225506156289375822778756913590794702704472538366922531433529013062070139998157068741406658624701183107236347932923158769007431219365906466464202326657810979751252326119805639874738311268633082397567771375951460460784520279467568450423019837416501151071443549997185891578202523861762945622535774862959435407350231070401601097397371612249490797026474392155753551893613744834378312882843019318331776036776065556252664973070002682469220509655534561010918172559389613875845043347088555663126883910525697126769594534279021216353865250381504009729731857994840579825273388795117106881030264799128685268608176607212943399754598335755237676537281319413487366781377639622582158031029512105878936137643538546834783438545006987124746369441647561266157362016744291919314929310068028083378632696042520631958992559845619651174926221061423524051783369704655423166459755307030350592873389904889210288208558379508838628117484806864389468846524177663938727571545072699758318443562959983852549666023751529818953178717756313999905224172118456144687597773900764351755002118910050670453225835463582912042768980798480476596727427979249469684129259600282283144621249756347126209388911710259323465813572377764561109500912862474543909329612511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315694550526585273683687726387653936826806923011506567457296460914044806014715324418392058575844109691525368739011707428429230366434351696664046630942092638458773778015397172030931302375961708244143828853058326929474963385051257670913890847574096899973238816667688103921010408812727082203498344532325783517229517976271225791721129181592916462961561557153422017890320895989650022478420133157594950423879969677089451084613680578002583261293931002931356937197622975646450203052173244040743866248933554964909378467318188270337769568701951906833556615874153572253654911185196430528883463642329298131575905392918092597478895623417598707953586024752402440780645502681109349161147234303603007568899037855750264229699008365322991362041283387149054838396741559681135012419596234562135562554980895629690582846303828136665317133341552703232674289600280766172858854275615911422069696727259089051251159197306722417861880074905343310552199323705056059272042551803692245470569120371566102931682446789807525219669416883863027108040832869216093604024897343472906722369093934392537415445389879847096302607541202599039838481593113882056125945083499191171635189183495280664464934713452999405763698168824108991770273189025089982053245460039403174769824887344127178484879645158460604460434178859199336034301081647384279502586765553857800063807033209429682607704900773090151738614348680945498252638331228114847306782756520248105698313571128508159198447410484972524977249610357442684674210201414685944855258222076180901222685430302960182599464703347788214916324899796365808522995873762884071377418156102278272067168573302802147045236558845604180756300589107398700925159739377000560257950254060362622193596469275211358129606751626868048030388838248688765275062420061754835955494551436725048697133815807938084689371396809747777080776492891261868589336164607624906189452770711929098587271859722553300634428775274456894234090850319225674338266088041445588186859989702263358230133160004225514312313454090550761430134531157060886228375339039801766674972193419962574948293270098752591259012412983651111558398320521976296394451552404113506783601980293619908280504041439595157356808464447463948532946904633820891155577830571819222976719563333139140691490722586997027504946273910392982728236254946562699796122371288984494610818230369736112669947435221813376339140743229962063849703948405070770359406844183862113912864232301759723117114180914903808921005091433141885307260629211544752005371811913906588974428272598322677477438191489118400436256240188407630266429955992452793637472733894525200007636295216410729897347128046550608007663109087691697073549374430574484942001703251665773306831828254216245828816341480552755929542848118408760717338574891741938420848535734739759463799282763455774435288290207561129857606161974935702959338491255117195341734315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95325217661922004921043216333234836490966446268763339460846347741823276461672677917125495059443641507221272766587756847001935555794803674476777437736317824905817328638818068352886012889011827988334541629538271847829756731930316682015870142635950683875436521176422930247382525246340369793386992957528728605534710136757367906718795015064675249672228328976291934610860853403213942909640749829043020533322584069492301627505834616215360032170372759262213495144754429537117362063011630978973905678768599469266668517091978218571644565049322653116509722656816722338157927452135480506710872746170022424704633904533723599508066176778989338140244430344110513288161793913444197654525987375432046891048452803821435709851138706843983332830160175578038334904002566863619890038347405728412336032203636408392762506966519749072024944914592763733346430900692972709853151977603901185552834524684099061169762961230946780684172342209869477018090979765454784359689514820625334038313930311492242020447983225776929558919348540236598057702199146056059334041504464538656741123822109472549507554263644026812762430665858343651462812107723530264878356552211129128222798875300508383485184507816568469578217584817394485773069691384371992423332878642333918727601426048528942861899308848663889411990541913846749457581334776521439763737867165296437052318481844604064978870250456674750214740966808680818799893923033294218690543907024021814387845504678857331801375616441780590616260346668261880178236254504525888293687719185382610883674780470496693152931050263712837034834954812055139969020470917937142761999339366736234410382646867890217033967566229784212474600973513263723694887042699049154034885721370843827905605087748324778743565188288417552790911771929544406314874276389316570515429800881563844307014167701872116137017771647739500629839962650155612890677564653582303733062942351785871925064140560811627998533406476021551185380774195246640267004663580452239452829440446805111660554170582078996716354874159522423660800177126881940132069092529100946889808930011416533200910583369194845982050808964216587440476054218076689843763059428639378909446142872964055059635814318842331706123552369149435926428908878728648839007125115906764737393597879344822508372688581413523896222454220250533979198818068898687351160061413133312572757161659739529538406484265200206022264474322718496570310465144457332692574306824771726834630016991854323114979038688518651330894812184661103352205723187064252428757668656633969828451234047877842127210252187357949862716971416499948012087352413821514885828722396621291379196533061779516700858150129898964560665438494743062751696990467600153714442271706261379789347746531545913658374994037013234754338560654101160435785805464999417064366038925403093835684657058232404377380668819919608681723299582292445838948248653028714201504581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677359899338229991963948097689537009040077783824411261388456244661678543661998271883591626898904519569125099721061194715920403322649124465836367817348739019283892366523176127288281074845625217107180709478255328250350781154100779166820908249922381652951841866217831366094606482595091678675230351997280378951133552414450128777248282202454267846388645545071176164841307323728776904155763776143049631566791515613200766697095998543826220895281712245591231432894478078777078374168728841599320108199947124802508360534624916103800373200769121374696225652653106320351276753298102138008031744772989479326790789272641174209655955698023799293979140819335930135320939662731815305659270369365017703949695936145483247004044875739737353009773574685411830125751208176123594690575390806903947019501457478998666477940196079710331970743708700942608581919831377109597391006905112160198833228256138502372459526281771426061511816594852660556733246730208736642960945069825806521581228479355059203015993941813684902153803656727532016585114977515626096365894408461380944936324359108844462725125953340789751374792214809189051778484868929602554518520444431681496615317546385220042296090357835163772958299220416373674910940524753355056019497251168192651987883104935042876659656894762816498783013390618604769236459486196096906322045267514878708295126685908147516261495117596478789241917233273941113526053661058152611875878624749483940086550874656322606281572848550469456114542165830474165507295219894698169594069980443197518009311659890330797489366988088625374589268127718419188489850977935532561345343181879175772207511379641957784321438818788557366577535007779329601907976533749726805174559873809091667109640039871916288857924698109823136442984097131336820137023878861521823364702866909078770962317894477937587109810974251684640244510589602926960733462341449551506544180310895288160657396283835071095431840580183811525709239801823936143480691820445592038992675963265228723714210874210735292641222810585240762796111183677918983149505435707534019816154646008903151744767488301378246434463441420870228684906432311313101444266960867955379628681700523724038944064940646310694488959176117987634173812524975184191573014521498905336488303967785964510055280439000831042979900848895086542453113265400018924866638103714253708075890913495322803672747027398141483283821847548041985758994025221847819525471412482224265412417287626671277573578790070907497316264674221686842029461370481541606969459041450765720945506967104190780649464708390597002798301067564910385844946762807905865853329526465381788886702522740634051089796159819454793575068761548696522093917192234739288937046692560122365692861857009930430268085971908283189393670526576718442198742196682707362898015240850130455538574688674226440929468582673727340158061636325339186588654809129641294504986815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676037037523433590521910598413869376292526665585432346965968395298483367803161014357179496659892416987403909243464713028609613584590806784601170112294053048151023277191136643738928055659628062680181976078954701985721049451626045006304637846652528645630301838105083513700955379695835457692858665683681748667442796326369028694593048820578594702979117630314689537373000654019741535976878596682421176030077051774761321596422677340442029059527318272280767218112463161888476713354614332430046021453462404360122108410036352326469300996068557814989415428916957693225765383182501644693629693435842378318092858435276214076973281510177238873199532717328730268732320396966854311592507880253474488652463878097121256480923659861954483225016948869047336837493494264337080119213715367818714257184484111125354011408222922477076451489803051232643011046055946223565923974576928732541107142783740865554716409435858970286216055681855740450747185711955768119195000312331748594643002447212718558918417495527834963755410715921459802022617461709409369196830720870874984737178823212143789391830851794836071803015761273626138129154174674465150042136126174265564220869412014467024732373121795922565162154794605852499117284549478880202670759404794920567019630594911881494707012821605200489333726161899057562449672762919668500553540473217712577264047074397775435484965388301487084339502108020501887762111388845601897839954492142535225932617562933513009144732982997999566994535445542638494029906528533331202626498636765596430015744468221936411744775841534697654152751866544859852076915259155725915863439249697718045098831006116472049189345523959746801314919735800920088713008137729540547469579666218030630277593923582317119117652445090603988503017654268922893328329677426741862288225517190474848646854570660311024171599455304085041662934835368855699750833764743708380728581104679577491737403354799525244166453345081887919419213898028149377846538507239252576469254808052920921556086438031962333163449032393788664487328860802486839758434192917843137725171232149236882920168686284156809742085077091581982539770625816665788308321045955844219988318438829660730964028834420591354026577208347368343232316560875615129113917946379387458635437221844518417839287202811529353113597663669370731344850818566121582789378039402852875695422025332557421591347225840847522843182453859964842988937289260933310245543525350232967155449488026965382425632928918616621033172756708384849693763761845460592125861780889931403390237509189821815306779268884365893341922328456290158599244589442304779261374678638429737576042886963891402751464681659982258115128128681848489473266952082410359512441237243109887151885864587233522512936366434212275076456634702609559283345939315043530196536781275557328672588973967993584156316644293115617685179773266221219358171132881081203464572985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568925918245146549111884647579430088967181351840407622186778694863339155020867222628128115658388099028119312247247482418706791251393330711508789423939032326717611999925281698671424836058280158019240802140164321654701972445108322173900067090951892850731599710074852072982725644755949363841100269140768679433213613366888971197703119076801931058077106144466677051561939264698030218341720172440059013697857833001280522329890966594035040183906384320139668921339419850076200900181079301352497431022813259855922711825070849696847233993567054813026811052892642188493102010480076145243421709732225581318276807486329819929903407975722501574697293314739836620967817561290541401090197493692159072495113952128763096075110939161282853895134758612698221124075833563658898020666856826269116405049798881585127723628701301647683501946266168597658523456947025581862179849201189333451148922750165667379458873108414694666811248103817506146032385826227480469027376976729065013582025046070536362841923424270069263553881546884997204596251965509614932423651155774340479443797348725191402076686111030901767743793395003129090326612280521276511321722995684194932633482632150357431522802047237189288961283227202866292695191427074989863941962299360673474886757522951206197230332966236153462120480178672670681952007254406755602383964709949711588425201486644664304343357907134912631298475099206101285149184168053799666667634546631865140040432880872803775380521470789494237251988643318969394586708522434002551960145516278480821538841490996552189196630652852640902634832383600319980719357985662607038297954475454831212251826436545661055428564185427824038433145695734478165165475609459348454875210356838392150385305954147908297388144331206732299853319539682213292196853213529703711928864351951265058892661780849430689380928640550378390187626522734383644851023128900670384471398669925514079413615881356076025694134385366379435566096205922562766009571311303109433131400483588765869599222058161630677763406117653963206564723160347550733605109704391929820906424880360657610657645881673966645709656450527439973433520748683338379729117040227001478875152363899134766555052434600178254471424227532201880420554422408834193225177642349488931249117791344146181441353583412756248367406426023944934744404439219168218928151258425066310455163079424271258886250236875125511014271026701027207437676942710545248097011176353455927121109775323634098065662437197801686692351286362564284589605789993938999002375840636480017262609754995420654283714052989725877400731185338724637427265814998393869609944768975532240809626056685866444532080456081183041327385973630891565660980481154889198857165938055703875495284892782574115093715417142582939148903929000890825077664984927308545693920132535426353568245260964841056913004535452457892454998287902118981158779453908606340825326321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157202665153553733494443793877198563795380845176641934102919045695289933178937770303574989732521076879063597074757082817883673183268356229880501188015599445273603252247605347515657603114877045123648725909011692513168068353106995985485979718504906592968661479441547740838440525786592792941239111506774450993998033965512361123307181731235322839117709296284273906976205128683830080408709010306152624335158418588550707895708002486619506271803461234194043264788139744064035652633579912359417112887679938227662577436425552407026378478489185645662809559338548631035226571864632187121511009263232240228209536524730420726513717871242519044315214929515810586021405812744228444325584923517166447507196280715372749904432931487940083766569415013908610388308031138762560120998658684308416684209355150634164783979588811168945130567123655749614818604196384370064539253590253712774980230167839526994749441797051021116880098758778247585364016210723218408118755758849808738603903989050211422901394062786109570871257722199716813597450090804004642699550500982606523463856220434597394613568724608415339700924357617413603099491723128157391298465429745442774226220836444271400305651393706413619370612610861635794696578576297965399496646043768278805737235720571392326895785851804771855398886842443165768252480370190195280188637797743461628712385498836711250366868225308036148740491733655894350295142716343808721931861353944170698780840576274803672302101889115639240751203894182632662285419095678312780901936354121168036461934443200557381405337742509735936382661006431595057319222193603275797049625565903635853181192347947440996193053131692451757716870888322452808788729954862853807517195422843181693203417558671708386621581174105352646064311777384432237927574892106704943965913668764461675773138827567517002396827648127279926795886241163393673574065073245188980403237013609711431322046134764705871315717261278064635676254844106688332645512972608411866933704457999140961799563403083193244324241325819137745255051763954317610873946061377354511617447257251927749641498693711609026361735051341311204956188517005422081643573898770298504629770322303147356555925133643912064402471026780047306494916003159521708039554692827554064722712006032149445335859673251601092681277960312584335762203799334594590288044199855407397240256989208503120829730219049096963653013309490814545919490044062516530305784484548252522546858289315445167908176713617963080163318776751023035070984222308723741905738943375392477271822873313844526922472005122096948387386059900144905106867748901432970068545906666993430530617786300770929529104739393793063881674526248645058947691140782699655317209826385808982236741060266746280347558340375366289781606519960513727909195048772113332583127360654144310770725644236701714236205341296882096781267319319378687552424023514969088878732979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062486575845680490905523825759117616656770792294949279920118459368340940422054670092118887042271100845299536452919101981559182072244062731554213952639711597167465549948788187523875307196594258304781730736470454757126871124392861484750197617835145211996172387566312295976738127358472980188794124994676458847510092851474511441199682740239172315358598087716568819363956940990625788020670814758650902871414970042820525811089735474198779671311374340684924317994359084924020517429863438092073507595593470616623101255644609579760879735960711578980239374766620432379163050899396017671443261948450778906836042799764845575281214461329329237863576954000672675791011403364915197582572080273310524891286672301143536547248222000879157966325015759452969707482443892686525741328417620307259154650546831535828498164073379385238599223779972984470343911234378586675805957312291561680403841447655592686738207602310237800894302740077383962994030714835685746344490327417361478853591557185098776547758768562761150266831844210297951144911170612100802882261510436261264832094488913034272170557647942540963355911656178226392337716898005901196856694906409086753513330074383461533217144742964900889628683784309958932159438378933740727808366364513897117609294492657275211514185391154080438664276527021224634165076693674861217162653583650289299539258594605837165058948927645270147379531999066498857495641071210443473818261516614959171484608520939689252823841732953621070652894536073247830654626114021197349389584672835080915113376913232695761274878490177538340602396510003510437978987418523178777920657528504552238013853846285537263927008578343255428274593789966477910677525925796283415355525262254717112312500026806821857426328229830036678787519884622960934031669404044088662792260428559345448400750531164367495465698244273429003661206885055467856214989276659373919874188054847754298914775833694443006923462917999069290222986317907979459069298270675257367461889961049169633667021979490622377501138806248083105662701940068965680155358197554588622351723140467988997168121450140994680728428539432846435460632029564267903150304625520834793741140546353374706490687756601588903428902029652241515342830476439196996419013346164661059171729019210016107933116909662088960451978165444749951564311352327605492487170297462417156396273319787860353200262394629760323673433719414506025007264155105101773841162384043621146021567500379172953964590550265863183706773810802164604040262164904675504142723684932200332474007831811875276034212392484460955357666673385780416437275666929434398380729663921188721087987476465590425564358960269649130858440417676990814964808331582349928489457044005746993806634228826392705473824407268754506376034761801568769097442214331995988627641943257057722808385324539262499239662434373993460046606719345817292575752429056862093815346916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156816515337937578023367558130134797802220760059318961406503863590873234045241149450623782459093652218445302840935296847029341626238926460562967523116324047127444742253377573025848286425296620463713697262083705318264455095159756692186314271049268649107616843902721912487609734086637120382044525345316515148628351973000144919701746609995013027937647914610151756539489962536027717881448198688892112169809528262285612062217392422475425456629655627363138174169088162841803232395154019385610793053970300598318654840039826747838009727508747914941674653870005573228101404393447640392512705645027174724712229776856634028814875359301405947679793704449246494730290998949898147267664963286904640413271125256679392188630438112078789128792670585376238925036764365221876453069304725007778473955881332083687404461505499406738073507162367461167369300054329483813562385300344936098176940498319913167534349272023231699046566212989585018056227983113492299081007378136448897743644826694617425754843268545537340530088047897547271061618287580097952569416883138552809672317992564338866114889669753216344833651616677812147569801549559574807182395461144592527732030553879105735344134806528832917751100602045732694285079191206851594761788066397065505006733549250786528303718249966249724228938237031576073970547146397158945793851771483394687423561562242833753890630464149272128171678235269600717789028974674316615975537444223540274916868055890990635786323524614916929482696724505284723779214927870152595513697690657177644221073943969844822970357945341382419526087126839203828707614257305582908895529854807165260206196716021905538101863001561703080224325426939612250534210194240348278076030382046539956891120566913174525385031949161514129345074628850177534917746619976573270697556734515836412971190840547536503332688541907150956062584909000677993983795579242250668054434217298973331974447990147403474240684754141196104815011795188940588379862246302320950291792735259644917051933691625287060882243869608517281304303480630505399356268826662172368194767293506659371369917410006471650297097860128427537380969914521446939233311475726411994263072823178534114189261507553945993930023587892781022340960216246230710846084318382249442352830861977376155469127965703367497385699540463940016928036567773515361484661964940085161431707827307093031024176982618202983923591271191671419724019189094321004515782404509019419834248304564436162952886247784075949534136284082858463034890894822055405163985160476283207261027940844276653415864425107926381357794763775477790293483970522205771352295412568560322740765023817616485343662857947618550972501432021290731943996902361017727355208545333021444566433212966771989496135465531909616827474847014026911390836905885337193015286801752410319954070793791762665719219320974911652789442653514952519360339049981874364768050342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258120583931038543014640234955815162451650001281172136299981032602870287854914840679660007292728618128574924741535387631987940995601978223439513827067875286099438627805952365568895661024985992956805306482601823804050636042622609409331307461169728910586367887082402923331581013443285591672795674412435279029415613424236423271570073839181418987142023654404020254357449837848030951850512937832703507282225799770538629437910488262552386072799248102711582341243379969899060228423564281166921463462731347723185700296901347516801998389411821488823353519415980323778211706653878473956097612601753650174958808447853340318939644444137745770208702548157530925474230154293646051543281491927044607288065001236943908374508787041935752314149235864744099042715786999700622371362282535398196435913777474959538693754260889186364873784338703535847825591199788679189637087733202877561748083165257553679280568572746433711658131658905478819141206060709015713819219359462133084128952100679620857603931572909086573710394075782987601784092557050884793232914911436824263426996098571581566035325399334619996984646633271678376618628085152845944253959452570801617947300090998569630494839358883519642277432327720281031828190259001885157385849597185163454993692308512241946757808605781775231319174400240001352008122550864122541922118022349908212371234771078465254800843252745203087109692733851942444870610894833410003916832067767408230707372998229162003173802079830839252461144712275945503741700151661505237504346275468840508231488819093905073038807219657764344904037836480109136749632533432973064538256704393816157128337793595415472012097975777683372321606713834920826017667267840663595981329867481206460914764321194566280530656262888766817757764493356818655535017913172112039231799185535058135595733829323932063684764458813145016450457694674939648938731851007502336479721196266234237762006791054998597245100040656208514312887105967404026831152600893180811236577818665810926409807270029552645137602285453850942946891969555192071580198625588792022984147497713719465366231019788904992728834216254554419420739813052340408897591127318135468485788039976097930473381077214409015765317642621624981753683905185911651204869599623200533647529356882304323982382462645203736501253217237530269618663957025432821242709818276095364048993768616632750721942064819315214558540121079245545685526838180644745676407966018544047808401957494085945954936217621578391652472534566835358519901889813835000764694408189468796635627388371384126268048173842637678882972654145056250629637241847079251261847164748264538841542076041019275595962499977984791283248364987915558487058097987938610551819384396457134025540127742420341856187488948604000231913512057879392994209765721164399295599833641720202401955333657752177487088223577176650702729629119277288385212593091910418409434642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153516505227612815532189452454221810928422677253623079164399743078567095674582514076939089181102250526023855003543786721061688580968881416260585155673710334366359874182796985931248777697988178332801732272845197915530671244855981735398965675095683275972072218582841400523899216995794760955030693580270499127653722532891692854550614197411790818061073117266348681968835890855756301161089100948129910304891777042573567400130962585044528169889595662541824790995633420486671286536708273566888000414336423476018466291556498952982942335502657221684598364680599630849703746464915496121819517370234104838948411068556347470435704508661905648394616406288878800392456655297809815303402834077412553755321292785543136184695761461584250640842850863941361369640220037062645367623920078472079858043293778660718838877946904978504029957766141478478064943162001419940919804410348773022385509767228672945100755766977934456464812338162405200364785978985843251821468491487656510144652534150522323273005152167237873050471296960811092606015495157489728511423321039045377294835354837036729586505644838975187752615138698725066441211423182271696228238874300940354344726678982397047452213852815411892423835166081003048615916223607810863059079808197834421409698024932896988187274975528947124273852389382558487959101329375341261851182168244679145573940816404375741778181520846900748904472934598183808431938622560650292293219797645473667126694130684695183608350887903616298568032419875162939371794273424087712230294258183967649294978809588016116089682648958141649790905531936363546974420855380233794453062158601669530992815753933103849206084360581726793118394567488767619250313771440158127454469963143265760141102368462816349751805501834778046239509311482061044449158607733275916813668364461856170352921773878893145973967753453043450518789575069175219224923737040487981750575621054774562235522500314121140760126748109147072092373799056999037285093997793273158960958588319637617509922388809634418326064806669573612000372229201345002818905010986953533233576889078446374178638179608918439718186232583716241267310089981349625856898843597872954781408706782924000443920937773442092604416545385109057473824790883427694054815880704877291947736652176006092537436709073421767568287130226222304754793691496622222856315696610351624484015113530957997745507234311453426986600352184360868002966885958493223106029331457047553899571294517940602703743040878182333873645994763787485347770144196280962331805406009154880667144349676817749997892949651069761365331188874104743446256508607319349011861882999773857355420114877652714877067893360664595667724995345065179063132235494866472873159006381177964278419414254463698757936145822815119405876888205199885950653538069656599184303139571166037764245623257696629563004710117444479256569422746253375369816523095382945544735469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753784364736478919811339090840332428718325365742499871480824759736428545757497695907673694781365020307196373227058157752726941073586633169798160763478128503794791857182282762027819159972812050167440156687535324610844794541202260278532163519246224097172606448290562671173946170956335108118558791068042349326202754064698590514613091435861638085324569952614787763744522405578852060209598909896503146208583667493014982366770209332696900586698498442578406825898125376169935794929206094892941996094530233237374272978762021181961801148598792780828809059336932598024295022551191273292403440105713293442710117323276935733492229452305924216036504352335651262833482997364709854139682079791493334772982191727511627082790034973689717413881900142955342648206252383646391941079484215314819899103161414754610509671588269608052828603581273913769343673748086341882112955259675571999106013972425818837115531960353846380992956204667747496198964268308477432987736447897994139829454030655901487205413397696031627478256530464612601007443195021062082636156172468531155914829210353526793968795569468969323098274634039825838595352478327302256819043999698122057881282249251258008527389855473711582710746952906282528383496720373832414139028446951162368651823738991694416078472603128716234039439233546779167714158350100736817946778446456066191228806740008652724647926865410616295869106224794449437420483863723031719136222077944287986221470215042984639145599003088743953488253740522156252927594712179970004971161322751014945328166242364688869942829790860180027127251981278506541910456249346315695143423766477845289705163088521283477602069037223436006110561040264143103814843125125167680602971199918875436466206862405734779401592552377492521467878222948725920795828949525084751549603574902955341413890073967821919409761818804224990333828638979320257405025916514739034154217137369286132396617093740516035182451566906571161662852724823714033085968769374327644747349283809829625464908206452678830003233337792966283724651510097899343253053748882036351929431229619574985252849752528522985111351819203190150382286785534394293272230649392379597996560868937559751534189992758842507884289814795441683591928516039824351038864266176458544731163849063893110166860477229730297711660416657490049692509566339564222613685877899458201134510663315524466602139981200971805509245319317730954120416343731920436126272314403189274556660850443441161902488935394667447918086317820123485795518156115976841378512289812442109356648309226062197488748932187329455056971724826950817477468516365395239864680995260438850621123252631532008381842564474173881069009129647869053929922389676592251694123046517484115660866383850076640722650652405129746011332252835084872341392490621431971767785365441167863038672407326539149919021352221431654646603427416050016786385936049800486495768992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025362916730494590929833419274838387825475393017857990105802033287155671480186895426174872866052269070084619831309925568221422460401541885442511570282258672765998399120426030721362584553261748161782029475233501333361383756588235840784652292575951916530979770073009667654437694838323982802730033618220706835270842195368143535093383804433350786430436541654055435344454047084689513417296827440144186272721132794232998860774974382667624551001754541069429259260184600228938504245993063865938419815093144890815380152215029401760528821819231513389253028482259179795465259056761790778395149994767943116212492723641575057942861678387516270320007578334433173827467004224700106663509106619455650951240012966001949508445191149800209388336047100673565836168809206279668984918302939884929137482900375224045009312852660752796048342558223171021578371353205861307908308777907377886805009117280937436945937184312067980516239767677938832982207884988315577144098393215826076747160073728688940860500636560550887392858801401386365550252476627760804904071465783938561211885030234057944917595196422593413345254816450833686074830713914645677055446586111408170036093344562335018208139223651768588472337155950116281481233638760717778239666818060988023217653812346339370803678878797157376278369904406851688474032129937213310379853448337676713043446676631598068748398948844556531055947031837561972078546363107987272472613437613814769091171575349135991825870176764585856345815265375409998502016668333269441755614506907646647996900830626004196538384110344697640027228827973628365274342367563924371954110555323815407991687335455406837005615938731527523405959339579871230373622505888434357539200430245226887870133966292429606590980505328715152297490042783839377858497185737924756060311332695674815454235738416038200907827953236117088982079071561926917231321198627991037775588012210529634681177880712602762185456744086531409672724302438812403766224015897331682237305722150696570221571449091975731994017773804893327698929811139615809811653644962598977943109717246719698304883176931806053248246652460214925213352971992660157702685612126520995937638355378618519179583582516848440266395313870482152596210167467467435915301612142190918209260081598969099767959300120910472098232596039839764390502660549914252835681582381194125988393554306029743831224451858588995339411264547861074047224929639807415709542407243476944999716678002852472328287322413434858001449786512546955212238431202936631681484407082267668988618075821996724279162277848616474058052609683267204579555973304498411520140063676144400975759231561140197411625169125810690840938204687610887511493390347578814699087713900580438186334307652958545360044942994699126085421177568596772883682417517958001969003818268113315913356736460630671404694167396064885777115525373418043347991861752243497341773665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973879410156424905448244944168055755698155688950644817958165037501349388928911204220195904344405581702847501489639921818200100093708758248151525658158723842128301718237084218691893230715108640916314332383617750865796058874431556828156579321410886698029300025012425607463387973964037855776022802240425923778709418280970788450160281898598319767467115964669439491605394278668354846323305409174096210927853275835487342654463419743412794742053840861020983386494316844098308881051127205078257047320708974785730315382555976528562552132193043344499024277760580843086181792872601498061549729044285982350254934898747008186074850779793247717470215493740786577247866109014548187905906849736978272833825805538380010666998823160718005123476730637687520617985416803438955846998071102884702832628145239506082518604203332500100118570316730359117153707994768318967590231289120991920141479144043788631674817649468034784085364012671783851223698087468920368817198719450330811015790505303920864844695417766002122449841608799360720843821307843955011502889612788252112341850891407741444024559749749483857052572377936316687738508206110282023668120337117327909702101926504402591968048992832495246875463398592888075437343129391410646123015626987558536762064657184180830639613522515988104287353771504020107804834215122246354828813684833929403102394594621872448986160654675912984433191158197278030188646428517797269837315472081837911202816605948656534323002094444442583071763693154630938590550974359747439691195904060387249404482311250947237967316600908925395351347061300318578616931899585919516439117604633009132804859061003972987723658894719355543505242279522122016357276367289428598967254191900817568897710820163533390498657660498340884598787180636140801268074015802364346072977693052861884126512305683401720846582820046975030653710965862034032412017830720407050495832469728725517853285371461897269401335064915745470160119151979715376436939430554108791155285131557663180960446775300175183399580682734366527573789736785040662338849354821723178479424959390943460150132599415231758496718724266393639723777560374484838674449763929693805071249631596482860779445847053767142636228275275565844158260803436295708319757212535233897276660116169413718936851696150023451125883672982834435803431135002543525410674707243064146747205582334578608358730598429715615424348062311473527954616849564116046839455510792522191365415758058758982676126619916349750362012253545915063578474633171531484707573495536702766955167495368203439221216972743740499859188884512344979461595709712854655888810217108845667566568727568765926989179305442362889981246332347565776241014237565923237972146946911349303847020417959258329017110708213877744662838165597591913220254591912614206823183624164762993782005349994636906932803288855476521819352439053022570422124563104846120843851472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006899590289032312252587601100397092713362730679816155784001072862314604008089331833857610957294423164654510442584277176270910833614747722213111460623934343251272891830176591026038610936295883881645407622677789230734995769539203839656369912385147099369538489555481793461810868450308087058865011680543823855122121500018736392710096789051898261956173899323769078548136098402546173916729124226204341180219173282369034834141334205631668525849171120138369862978389257607899074817611400118180174318064218478335576659829481603600830422209319221085512090732283921858303382865853165527666095189073784401295067601846257061831016822806019717875311749168044818540424966693548750627652604708026299044395661267239801553314229508606522553401077004673732474459988718064624564401225512938578518963442593033517323627640140670811140836895236332443570253614007309245338602755024681001254379861147528308923890689058810792206586413772302162272175851285735968336901381897058163940958126287903609765051832587379796668312415633588986937183481527650585991267633733808450744367466585359582658818127095317048658636157079572486399943803806342780101539815099020367113282653290991832876235917446971294948452706403917056338389542085630359111933951824366145518472169120224658953746767167780754471415215797694358211816386360549228831099942836078226445482719935559132488520066845371167296780557041800607025905047901952732048924588168210261818037516256010289519330621810002263784714363400401608585874283964422404002795728834565665698540766596325221007043572701958390422434931165068323243053963633607453676075127739070253304096246375152150159659286783730674158138138575584198959932025350828267520573706858386584124400638783191649271986963218084562842682879268139098701707230415900628131070205234554032484640650155352342401300593408814450163957181913685820598640804447768014057185883360077846672415043182165302642704008074171935033685491584195658575337373652680207091412280423758408463703670389642534053517948854160730465228562836182350863342904003418793228373872139649123529131078012599840184458313402887685602891862327928189912657513333177646863753472818061572611726533445213003275125367353478961023001589303768142738763450260356835414908982353890237427831430271093895690743043361904471348409970684731311412137994582940996480479021278292863446256753083836507997118126505127042612681283399227035625594225897313350172176830479706290647386097215746717963216030421918516949911660229238849630147798684707369339195113968616191260287899760518720356979461281129804131998693973471066941526693574658364071441088204042400700390622395264072729763744153529641991144583133000549135701807590887694752420715719993633121249331290327090954586815186543161145787727027277242730558367128678837277000272483083450115567653240851434937272992514948648784189084158675865079918703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47515512076160321629285758719378357572266944247280738484132404168114516555635156233315938411996010801964214831437753981728336100505818008490944311475639381052834264918272219935372212756738091749459829605379574661868259948639524343815084539861068331179608738419063910760631201546488904792536875763316465069973167306427408086221977618133533907828151909263979462313426637450229936294010668481093773016563665608124160243523558579404679291450667988157938136294740739699225206381051869261941258739711279767775401520585820108188271247485514396857543922492607077651326213669788324305391214149002582616272456494872766147495598798229394286743290441822005092393036650334424939655978864439948983350087342316824601426685372111072322401630639044633445056980506161551505687876832873617352742063108593546708089753990153203531752009985128730699763245804117904469312000221150248423106262787252796003540754312179647154082693899277329540502481527858570218986003048099974360630688652904278451822138626344816151937161666151971777466544899224378073837305395650826471907249471193002500892080341195700596653132196734222888128785446348742179502798590301037055263821851699272289491137132573757097895941681172597814166861766075689453461981016756311969304545010442861439176102870281386358959484538188851218024637420765201720893410026224234253162218305250684361246504849352784039571699112180835270805790656707859814401482089743099592508814693044954359831697256906108135535542810719534463458785186745752527172517675060211941106290169447916900219532903062323630560151874941084125018431883555551022644277444425368900899283219146415870439660984593085461995134666535369102595655025326430481482471032387752944117660446559676933055493379667269310827854919818655807922603361950867217554965763436683035477396088374039296932430224219852919820698932562380524097922000773492520407119276546939245342964543282924670907997139305277146352772351406598349179233534971490734547948128693122938199356357238054775559046762833644448751084385017638836197472367481736154271896002170377993472472974294862901090750948629842760842936501223242274237241946183375813277637601131583719360508110184546361148486176414566700013698787712174283361220753212320877608358433127723214325606430611378900838909905388995491861685998888042185314106011638664717892978134777859349499755141134102580577533419229337517033741790742332984805643685351170560367267159113283064649919446889797000358555104118338922715988584714866492927518728958779381282314855640392642422684102260371681665838696889763554738805231788577526397300941928920120387632083318060399395143493162409858502614386314974145170019145173233237925657846227949643422339613612204666260850617059162694783581385424268028322743591617317254344997604203007765947315697551556604497204659029437221805589179606753797527607581776240428392833644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978913747384234716008242299219441900117402478600287047240489151953431100987618071146079224465647855490780859636183417098966703311863229848173579237021295319605653019644944102637201321076222589853354301475172852401914361561044413435485573658704717549369325512143610786818896893521218409986867638500700328207971725143295022905583795744237308054128897260562758788624493983495119365982959043914178324971092496063723019266269871687450922963064287290458411104227593757002666471586008187439563804813408370121004825203972496065799772548848439269816057466687991106312020805615882520666845815499221461498887255362758035245938666568633435547228437624094255881193287145924993255014151687254413519867419307509087133290131798317061523438467741586221913326765802323014619086502476796524227783545618112925032007215740977931732865512759194220598398264943220084282539691004181222014988005336949558345173141579617420620238888768231525481958113280519204682189791485087554773148185562085815958358088344521976106762674168966882535064027168400160539303081907959691055250891163404456742309525046689786276678030406496628306701711697067876441909667044537594251311010361032537521154709495773018996167111700740078697187674975266630678760735489115818067201574503588505389293296881263990282388593019489851632443537690199965211629991767887451364936891117986588618998563082658717339366948567564761992539984705232489600677566020771054243101831574252624577996001052133081658901471326340869407437340272599027202959743256745992696437806983711147768111360271938696015684565618833190149097054858739371880391460520982068162722181498290846894903914751649189261605574950741065993169343527777365140014985502670952356866279748741571196855231752879777221536792082244608169827469074866327523218243936254919973489046286063647433996967546228074996209643241971324917226234898594766898056273317530546171558685701039061814588353921254769267329545436539528222657067672908854436350784796644063925247195045997898353880313592542393110784339907507242967708825676768256760757783873783513802612177369623699267310024786815841282840851161293431798880216774615676830698394789531735472884390930806834174086875592432336551176608642549701244492548009567836221174057434986523097266903589510628585236931286303838037957391037128601395087627493186325069799587861354861658236817691565823146492253847132998183249526021188691013536873560357436545159557767644924946136041255908335411349360383640461824433373521773002213619133077471614011228965279082488445719231873902647305305185839320602817555244377879060806978014299236517938076491324110781438251062517346127458258363969290225469824293371580182513779867082473043474850999512377509032285180619750971442929418887360343197933028047104695283813120830719498171875095833069816380294671541354642018656901988675113509353781490170796986739223890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508482583926061609384495238394263312733920048623093323595041163952567047871199051404747448671979831486386837565881067698395014419851598335448308387877153491553899973438926820821613161135321527863318576269706821958671716063940976153373308928617351400093854326769982073868120505657081632699509906857878596446873214866003533335663656539917207041013628668650579365308743322343409917274729397928588169603098663820229900731890993437022952395335861237880721913970132528730379775312547137431832729157227874729470598935950933645933607595031461766125950283264644763941229610499390715143997224178540156187101211220470195861409895123412444414568244500505407168799975909771270448606017300639497342900284870749938297942930925524764266865203088824764342279967283372396523078160020501473350522955299992366066034158554137132513585090003982765094233100911695388779016747945484764882494173469562562830872515712952864634784197684116744032855072714124636426368229105553136205389633687163381464174528997967668951925204448514549451221232181510457724708829342863677984876053237742074453088685921522657195875162673988700911964116346401143374750985431063160768565742249444598238996827535954917993351276271910492046636570461097649033461582343820637983984402096843517867373227954677947606572993307603201751312711898977725039469967785752217814543769562692551676416533788226432982408608198539609998113056827535023120087151397828996226060440493779550869842278352387733561609783224629657789330032615953961537470337189966836769642143547753389175819179421269314210462164326567935268016070955708655896241202017103062557283635550602424697119789678683673028835792272108792681603308767465121454901767240721262194274506715260787832829201865714294536737309812676970015328525354272947477348021526980667717141419843849368353097312349473855270311790602832866631088472174161989994398659309923383154484926367901857246992676975436149076661513977164977852007808850929163504132533359639417403557851649320149118007124377592927511332381684070466132621065450985104473547486658982996325622561457809382815226994568377535447000310078980280934018029612952290868396757026240813282641287399572463833414699585031021014625155927062638815789964391277708603165896126554637571169183258645756836390750102907828752161187521376930633138744806469205162055883460366005340810385513206809166545218399459252703487263293613612165660901257299001119541555120753735692441644142470057573235215008412841589637115825931568595102954109361913639620040624366278679827241979252989395889997726572814477385374888922857310165522161797428935787850353707359195531157845597049075760694593214097329142287093211954091212774361422769690248559810159344240966118056560980899086219287622793975795280597791422793183727978805205156801461315680957395189250205832181232064452685058340302181629487231398495419679798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499099165746346353537217485674128155176376285023074801758627620330583604695335390293380424616797515428768575523000970462057956871077474018137969021097675203862207952836800441673451569467135339394894561230047575407532488908523575604872594486600292677095852318012689356153086851857895538978197078951243610187248039593276184072809780862795074319408059393596778410902327406666646068136480738055095652324249954261280996277047626567334315708898767292513579877984295351139053862850634531231360718775125422969170436797578966794458163164692604467101367125059063297637066497889192500413633791900350156626346813673176124949843112263633363470205227769684312919455548718583279378448138141323007046620736455807774953832494439500571915422206905711257195902940625477467971330303085769521972025575696280888984888768756841595142101586881116651363166150746244990477388884479924815290985817705680107656509909715176453696288302528557073032635784118547442834943321572434130386818701501767857012845902385551044207732321571736100537574899586839705348984148455200967523579467373275930788477942186882066536705956972289561564639454732984080099829799581054918379468549583561651828862883989213290110056070761237751893129010774798773991106460738228254058881268109291893266069013484285656253229252802428473242213045388070076103034997877794588226101199994946189037890705790946745465616872185592904434881876438883270183179895810884923968026343834888791749978683838047983263541173512222973268895638731976375427992221589524222817104326833069720835407780456190630005016671404628403456971973699069343923147919334506572430497738608415387234023166501466380831042212687028434118237590022085313817079533289700267186647059264448204876481124413652975325636450430074187101015251393111040321290822386071678557234294208155585386264252726121764130948047313100461096596444367241442979733735627441618806993552254015174366917997868621218827450835413430259245407908279802601334417155270149528607034280003081583996761097929790542518035806993896893117080432649488189053643564932797296637962098836558111318328379214723341688943442625851670123260792798026616767846188994074370643278468598116385806014186696882163134019507525417048212926843582792167066604446063936299239835517055660054852363604607404532977647320882406876430059512478607446032965386069143874832086136098451333759791012813628183353404152927356899330538535439645980431418131185006328256318166859581880334426544104286296964868075274760595826616469146319024559179992411079667485029577754009549036599715048454995884595783458569861009074652690398468400988353150832761116721435030058632605192041061464817400697302560080288667012837153510318049536749331903938113554707387920461224923013412745146542030318095052887671398117958657091600602803158307480118299473051512444528269693994190977705352084582277467173869254545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752300661409732198431210355362821778150198230655555955078582499853392409430080070665713038684479832925472365769435106364708468550556713158947504784009642799414559551308025745979290838447206967666716585188839275982383196034722736787003978428763758225471044442919832631886849869486710037007536106022744899755138059706993440667493845913313131226908915923131078506154229153446133956302385532890754170659640755701917299209668764311144766910815238701948191813555276877587458577700657136319214404940051023581855118537692708705115766517824622290434682568720974544783796110149483398081509244007689375573171236371839485692337565538724507987745457186029299404917345212571801731068819471552694953311477105815054162350092704355354802094070092211605061149068569323384579329865262391867414675856535352465435710290167809263815253351912606433088619387541508308040259220328537327513382320818282301270721688314942860778961778818135534972573813608624213867589465912083350360498436959563302277545637588880376698944741722176649327200686392612832096123754720463332859935150203164967549959415453416184959151482546192505065506841499970989981083457138372454660226062247242456001054961476807463364535175898752211236365937857085765693543746500406867558463010764929508604344134081025093562893131859142905858893223294380745977361964005963030299644154372421707192036308977107244474796225548962681794662301732352364978370701104397592716718478636000380832656523612137392377904037828041201718769628670846598095416355510806010661270342123319317400468932056242241855854792001113758554251280063326202418085048936488954551214842055319669441770178374989718943865436110185309569762353873163077973801137498754899378585039980194727544209430359943466255110612729220945100119440082175887298771884232289250346541093831414162164075358184593915727529333516381666990167719190948453481834826964288363563650310136169813999463642065727807867784644837703155119452066441372637740087560523797456956986084409709209329485481178563119330486105021912262407797990220228122027637759143385722209593356627602470058199982117540838303576495888938187507557727075895710648968426966942811834749426621187924340167406142322951974473244881012545797003952840065674749016579277190295354099725983143199246191122233834363391514751083293570008539549693662282269553745239208142631244001556156086553822698271463723041686757640280059434905877662846856417771231526938969071226332639199731451569560297947228257222135836408853467508762801651077187017950839016529303571860079271751416609619191281517939364781690467524100074779842576311239827695394173305870573375179886099873486952891260087943077390840814167298058855256971269381764736136733974572675801661039465109690046022822719472265103948289784483207488003626193981074340680987049135899370274090670510175101880614727685223837951400365089168016566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246216012942099395724678626169479148889844760519235758501052693659125184014151220869036005505460660641327973707283261370063686479097977135429795127740008711894701386233786305546117771549533112084402722516186308589794926665437220387128361267184367617701272071622320532965975486630970714221992034018945519398698629864430968484419043564961530832631033471200997017392288579478572533955362188455804937179440930874612182024607775065570973624173016561074209376812142633785833611581041753324714197466012308595697367924647204083692341192583563699138633295846435131497016255583781750574512665465522983892202318968885681735513849064161896307894662333589707258884208757820570891690028396374492128976186202968816610575337564979077172270687115176038934218045973844495782733637644979729164246869861612846964828417008101611230747519509107776940843340094896856741399885186243943406044431612335542343612660932055323808942417440355898372419236013118598806735906179196823705423439109449678270658992519904145027815970628348660028088780991959242576089967369528719970547712442112384049696921736172634944145837050773306442829820397156648327900237167892622094458293774244434994946756400697805372990922304164940170121234642900968270243048618652204404905000954507696793593324715287429386481758606011766331056022113394550018989347197232652483283388089926555603570570364863031133736291632056375160812211614430589016055192166979714846485074423970496272236722664965066639876786923096221824452301246900998531263339915522125095873751370794821087711043795225551327561869313998969222725242833380031132131209516523100968011801838690577928016205400466494864485345278121510354390871546218975705489749356856054216157398718402233838069992287004110918946188390437202227178111621110280184390534853662496975516301910854099148085147011399324188248976466910812859535714811565659889532931252999922681388326762074869517453408851374519784120254142686792679815391493916898557300359597948026754523182816395560631036664198616082833286149897689720550279848838397167513124352284396941398047720802601095586026686925986711656906981963291638017500873066378314800637533695196298684275178848315756554208975480069462590361554905380956752087467698846476459959694100585078877944730938561908154096459533331553228952125513665665463696843779936340102473139165726776930599129843542523755146334110736649802266992714865677739194171615935448635996413112206530907294329340140037585993486201674465275913740738855012904638171157670912479877073867455957591795565755860751793549449194444740035472608910393968583714949038406142405339493364445681656020846210988474736388978745846205402629086103793777657872015194031390592136569379891323652319314807355598173748402976416991710089534814359441382457954882878061115704014100230828201166706030672307138561437439366816407840095407676544134743748349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583549782698914436531726510892122216063617980642508126573356732718396902801019246017859295549882073130809607454835696423244876718476552750023806014660323773483807126161480717475908435552934643698398512407602566734923866043809648284837951190270411382744864954255710872279246304958419343110597070048022073282936330084459329081812752225429332598475785888897183530913710026684598196365742138932872801927508433756404747344515177930699545702311632063950996001626328210498310930710334340591404259510127022904179709207178419023910973633331877307478600340106104225353356236233491467125042317138593155272942864912507680260056460961594962574637036447020477768413833197882249273168093358722984946644787640289477315607000150742538151058489577615125972467319447071496252924057616151838016863810474564727945999206859568144227649768156488058115358051140367017711214129659371397942918491338467213224540399082795213087724655250566634725849219942716110907568545177730166422616056232306521328310228575615049168550779956343693869557941018898581064892938669791859746315700933914754007568580509551521642536667265336817779646603566488186922290798557632947563397455595565190291170459675478760500129029655637413573738170260120661901135856789971561989340304594210817533831265354264426066623944059130440087529291358849130238544767330291283754359617742974826325465829983332040948031405004043059642405734506802377481284596951840183227413865824716368858836173032104051761511892889462790301573114015711566211907585742267416091120441233052627647873835558810751661564095205698252037278800351621420522896613759391199316802204800794970486570716759789340197870162647957867255472609724696053347268253492629586500928276835169247697302364145793609391430447313918303510208985310448464028177277825682685138447161255831170591556415677700681573426651224224188146724645418619376744933646145982736795024352463592051975714301415415419426068973638199162083769301389755961797130351783723839010132842326529390047257040889406411137960513812898466672884457834675001686988676061183658130961997429388637356871879730862330654052176963802890909347888888230694382946141770746261070204863965941511100797937102907772656618099428371186791221917179171868385729807141671900974948387766408094755816160129394585687220222648370400115880178851158299291774326872773387996963420312108580870753391638383113571426928861863954517858708197687265941891773692215650071401645355418215922022271375125721371534971301669640489669468909389901490984605255731407953159276494484874990345371269030869144336381507394893491074154784124860185681531000414228930938809770312249180083501707360508458024068041805110529500142170371722494158216510020710277694302740386149530657626728741074129716732502185728713504869954362556969416880520903389087291953341229017429465350787760778274349465921489819934085612665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944393202283068437148137789125210339407140754937882650578372920372667877968807208641416382142506946517948514347253709068487969808714365190712950850796186910157455999041310260825078715622733542601479203268554805447932229525314472651169706435900447119301163197075806873627105462531615294480797278463219967917584739562096912385443036508878567380154049895218837620985306240675713589361821483317018036422088870631085798376263205496087327782502427434845039127188244693194577620506083679924765170648544789369790469651356688116007569509137719053595860050340713617170935209934380282770085437426616269749828840913907581052822979868123052998162473604816953559751468777517818565264901420521718597049108378186503903862897435047001488117719245259093589565671148695024194702335592863903082341009851697091311419169850724497772973788434988073884618147822782056086881703785151676228983905286103122118691317193585778825994202676132016311206507703268435806402739847533597205304848127096563504692239378151220665122769057663657321180849299039913075293661757622649197923039673094707373935341921592101962857637815459796675943503976990013087576720530675634817917245961182453138514286683123268111293216365071799549869954591096498993731016126489711552889148931297023018726350055307022919660176997169786953987795406495023861771138879619310202271787243508106102065658012090350400524280047532469564227656723870868337562469511481750324031675510664465342974514263336600487025340897568222608644700009847326825030192639764340459931874055301977611654597370847635188383310663016404286664151655277685718569319151350329391086609682084596104910574398979617049521832527549996239853481704931526844611327724785004458782350067594515683868672975363763674996680845623610068265889501733927463450054688852748633140858916592244357458627810687321417476929697186804655632419859676790148017597687969811933044109586616006136672295186746002605568482868900092722883455555223856784812539028372732874111495268311105013711317092270605073904195207473951564063890640937810872157851389711615267301712216913015636174737737377777397444683132394682940529091170679708677755809386194349027712264390310541523389370901095707392193037035716766746261063039076780440923731972902788006966826919733195398142259338896592888519189062279051226265453718867051385187159054459562079536894516792806263256604558047348391899011262530431484892031415917761319902933966414004503075498377299274098321000497919758127478149101091034620605478732976717308034428838812216249306397999829671290281982517699980305008809116682580054573672954209523716341991590491266147674881455966102513016700958451391939917083348817747335489518143305706976771379496836476473232708805434316391826369874409949544914120255888874933563142182661922942530945860733121374139057361967866990100608971472632560284534400574496149640761717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977545405594550802829006979181864033287968363666705615950012872929347707531152801672565735125706209504801447045159971455510883464620775927412840077413578426600494420621640193788888876174180855606875433249435036331756958611955743840122617123168228736302066753966610866870414688044025943541991187983073133498932204063099131619199275598454254583828820623037166503710885109680739332525390316484484654905387301247340904237751485749826021743753750127578385753662544514823616943823841424228128163805742423332563772160813866445347361068678819072421548613392293835669361197910906213765233995344125575605631346743018240627041189927096894215713023097953317047645798513891193859588922813902340105714149288011045706482017756026838207986954043617046530764000087374802510996590226001593182337303125249698474606792120515643860323707717160925320353295886727354879285674446958253793394542716014069184777841895338423433414905912146582507406715698872721640906209003511367258012086024913306776688072750293311091499058210419092488423059244251913818828010629537479608984839201179413076429534586992703171977070290958556028232643213107714594039563008852095007677298037581132668942572077303612338354296020568299084126745611373197731898388204554833557195235315160019090281978323381866843403112272151221854408362320162260186998702294865888812767045472788405451100692978655442830545344791563321707368364498804669559016117960925891178221409542859048702462161164044034379971362722176791127932556943269833795133289053996645130841337020335603163902424248396439485052015623522760953788269087271849257235469747507652748694967175435097196568717452738857491490275330231142111316924505151144486451524386289917802495770975120244789934384740179604827235430415417964913028528045762312460775010459794098154660992477727888254521837208484816057812781828625441804563635610146383841447482094613256443840287695865477475102917316729141995646473567478096612733671714945167347277713079657302656542553614851490721815777561968399294232620180642752054269376207268131197357519463261888506417331787337457342798143329126475262604283221520686004060701028937850768443091990323081439100155821184280565023759868186323822071198952085036088978461171290759753039382079122954944293727783302902944304300259211769746883432797124064607280253400796195922337077621854011725107194664975119006058132761264241118188887015352912179540193456119745517097020164521594080920249206739780106716486808436915043086935063457699030545198137358533287646854910086451863186397476462097348860469110963220786066148032485873565782273826135930896776327833598028938039876345339442533133686411102027590365473298967888500875543776162401375193107702278561970512607992494084427018489540854026714701371762316481400403101149894529937674027190454438482490915138974485560826354303758584379271974904671430051318701752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329288073330175761475585977412095614573542825990069034964128856457323493954102922290098382938203489669847166146600298574805972063890086229229934027665387943125490402718682541801500149307544783031824775873043449648604725423186955125712355349656673086681218104920921815304000541583575076181254455252071112734483727363841252980086317431357909689745975021207861681866673405689875652510070079785821127769075811587860083460764601738652797896752616515354229523751372925183059311245592701235701639500181791568535343459872360751090396918407286115760907131090614247346442318167653582370259909882440953503687300279505481812985959444385812291278750084122848377075101910746599037595260240984593566732853639910961751275259101828885812487949811595692563466562801751010032873023941379376261603675739539718632389637194046081472277687980091899504084992620169866749269036347171229304002734366289100967234533229459296940760973178750251562606419433924270823881388095105959847107632817812607958419419877345206837177210678212348502268319434228147166664860091405058151022751299929334610225560323544711367666757237235357220239830737495911151176306890393389152847502864266889254246292709222352474799021735809989172570870819419100380805794329114700968763871736715753507736477032181447268248365378365439137443774599562986858583966369010231925777190709929654474727695745303578373965226962060910452501263759534313295398553251040816890234952127751593414987312003954033584071121286147162446722976943970734804281194968076189389065672968382991138054439465373276644493980834149112324394633656858089104644983977604888139921056241634721164118322879131021676841386173098472597835507869395246094852317423546346887228400147876500449369076509560199045248798882957260708986907850239547110031069341890812818341980741384481297200569693491028764030060351093738236639034115492692809130114520271094082446604234067830486898322362890536409241919833755225498941149391722208106637821702093592814184431571027270305906828204497713068647771929524116961677073646471039150813410328280018388153968346148549305992527715673524478124703224000029552818066032412065735933180966820397464571577495801886166148575599701040037406806724676797158550961317681559551050091228839728301761976123106553797445623330374289611643612881904711564657977884848697007636622889641291647787444174679615308889702064842381494876796028478743356348112895489789450009782024090999652169087681103485674564711791587541001342192570303255427097950918771199297919531726938455805539493117189150760050605565699726276418628613473300344410899486698499105322681775896371855704695612945575606399453515350569782635478573061344862927522314280112120735709700314601236488592638067409764308589139285591471122101331376028919787136249420713109193483247317515036810265467265316879026484420609124609863657850945079173797768538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275808828606860493300288556573428470981684804505283503732049135326601281728972490974346090100446017544273823901879504641412679390801039013104494967126508731699213979626341630806169625184352523869461732956492658725881397499915089391064711436565028924221094519755282059101377331469327827289480914316933130887743437506709219313032978422841725658546514842351758467525371252066140832850847277715361871588197145830840163942232909238909371051820058606840817067471937391489667281752794896990191612016785933659334512407382126332272771630948261376237967729201191145624240462819866707342489209756926979736762922762122702569055742535962719888690100485748092925361718603293737943365791287719265926330273375268593289837406332960704783771383464048055555494905525830843026796540352614463067999545023995068466419516177040495441773028648987892359941436634659281267329953788796785337440968789033836764435013300545707469360115038170539126238772193704130097321416544457094306587941553922124896451769945456190869904746918005647891787997781541282236532908226912098812629139994536992958759769767999692159125913653229974317025643318179264457867182036066874063119470996569133861478561716248856013711509485820200462953228264059257774072384178997704597696204696797365475215987792987087039728868165712590290177070324426688034631885206781719468200309523688611001272348646803888802784352535596421214780682685471865985478274120916377110104152037571491752650981729128109000888366160775343779670076747072764295660220179643308972208315786781063938100746339423914981260425126390845683144181778532919876883281629525345749274806294185385328949410720862278950233494679897722102472564241287918430597086806444328735485750342264451964449683378533692611888445383100364031830593219635549623486545208454964963878127641511593741273053139115801489760029366874260346492563213088075725472042384537704963326812890424234156724886784223151780201495242346898570046314271959778785960589126345604670078067822070874635790590540205659231117869399652540632256878234753755362407941054297982478226415483960711766376787695683801893412161984069599749040996536930743983786736987258151328273424029307249929352337948520973724321770665032603608197014542144658042966203648947050020406192249700579705843830894569781298683670895058742462714581088617023267506773940588550201364088694972487315799924989056295152863108380195467260731318505452656856024219633346702460402382156424658277801076839658722761713547640049515448854797610243937289765145543223659442324188561492820470824080400852039587172657085069469603335870407666850074733876753688768183993520877319655047551641271170266860075295936661573520378912802126515024911414821285719842384381385178367998924177811264903174234163801826794551542875914711066530679324815953591760695566133063997129495482525381749796249936563842461398007056064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208586571672164284928928437935540882404623465299683758492038212494522232527946267463930315312355484948247877588078736667004162710060748763365145002300351647801857571853265889149928736003809902261483041076562269955430479670033340850832628824179018330180720041484726843917139077537541109640003950666689675430045291051838639787624959989693526811315272051525467416544408968598971735741073683531740939368784702341489269968750748454277777165703070042065881442451330349272512635389073293563777214447767880373995232372295091379091300123040344932928133904446860026533893240069014755555825733407392741915227719664122977261960393545642926633837629363504137740166387501071038169838227013640926517240163241040905475650277402827929871924518878733539590917849122311546332794440927903980487756293823049964101373698451651469330938147840402326419277725446391086522601242546565491117453114187470505885071078991045955608737824388257873417916048284103125517636018189694891843441488138318684490287246690784354970265716393880066587793759638582679946581559757041038997903573491388592197617526903903470555113097094463396803325080762501704743071088496197017803769808746404417408402269175078451701444951847498990594773892273189390634577660259643913996830502123155375940579575931916157798040719677542407931565922165683223109618063656986598217069800591690871975522279147227453571156687798471348976657863198140899420835182002886423920024496930088753904391512734505266037441946225051857840657970503427761965823970946541673764968466834336966379534379049430853691909420501702348363353889296769648585921520564197044674103446795791807842480441341348724961720244698198273170733398466561610675799542705019854688265549121090196290155793687135325869417790581249064544228527030334677141590159521144842718989633434740583254456170165683952735609950416663206182948197129115075930922293855805069645532204442132789340991567245862623386319572241774769341063686513616141689207748787765915232022655768202033841835404334688424979485391171134120817234382168957031547364250357980867471928974167049782800615200662954130164582337910936529580810249522862889790194823641705303102620489869556909987545978001393265468150158526069023817825497211334165834962678767004905720305312483545913361417251566330049948010814180102195578513731823712375140391017146737896596192608621019933999334438998174247057325559641905666709813139353192910802217190743588359357938182784971290649885830768380171556620696362835862786050465161047826695465556234746681991095089690840786236678753311844420303644393681254984582789507308105729990762177449172599641562240617658760028665275871250162887319342184355475334020816569690391957345209216386384726714403787377005115868805106558114023494510629989853106850588591157697936786365830538860591122891770742924841947945605870978233473194253567589990327575700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268340557739596970496754040882312302714855546680315583597827195592012296382463338486857585120401681208463747418941246686317097231725134670417626006022455916635111812046957986351697226369482399080371640594237697655929533006436710741732706595409927797353240804138477473041483835604180974213251202593548008617634151559704822156315853142636058184036857537328812911786315498033343826454773996252534835282344921266250572190322656844042469347963855614344418524318523385637150508318335116465693242790220836632127497390771329954162355558247673159066074673320961779834829912367243817273077887958116255009668096141336781647337076360544843670624279949444529334489841854487403138765151357967340522861429325179077964311261302441888531613308450926305863089946212053805264028583887132795924298149842221313400279970438042597252240351005659630389570618146381668456428854743165657067417292576955104098039674983258119210610972055418307027472976897339599777600836114980931121690450737591784884865781041175438628914892800248978411317793041992031379671243956322200791897291108989670094643365809490247844563658992479354842069825026977038898960699996297412892393698321685460695317104450611595111700753436158431834776282566293676928730407476980362295621884588865595474167409291093080151082247636438002098123041758558962335659635691440822093900536781730583141688992507763106842803428419101300825890116984477701008685855271199031029661522425120112096689582580519065104580907407155263218804369065814408965911659368765471525092444037987120197795534802772233254078021864809058005958071738166935081915903881207107033528173092260437420472173141820707121654593905022412295662907420358049080369995943825859579721500563881144986807927791122684584872616726530106955189629707673595485109463355818393982487544770093131995971382798990032415902408461220066118728228999358485633047903009630666820444834665405295900863992991389214242647986067136495089736764346905521074979111378526206672887464317652605551232374397263786828369917999458230276602324741199892861277399584275945520965504249102485511008265590771165914859459949187867401200158214925577937993410261336375296000661573253429373825321304735849634613225864852644886986232699219412881306598620994139946387493300992781589907262546862591376292818760271874239669914486686408573248807397487020202463175775983165390812871501976183628156685100190973685345597256437194892497431503604492819878594449199199298768019090023469993328263075071011062092308491394595246643419147066656821241586599443536449883486949884390221619102606372543773198651433192421727465973706508596539445223826141409315396495607344126842142166797828968823743133843256190825613585788625429698064198360628510137074255581246157447550909287382524327980689724394172205821171455326739775573196885030394882985539769785629068328448220525157355258973037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628011715823851594337887272135448110860719945540373966308145562575503977470826259476757787589327446238336603640809729141622694250578190196930338881880842045899006891435376441560525110323749303591273039726604708138840979341925662386712664668433829684166208748768691929761124022424124222783230168686930779652196682557875671034717649403639178351626093333913447323669728053793913181422622834360672713379299472066948182189407391372309062258271544737735676562842616732744767163362247157438071174752366132664482213697313279725928076117592167915046937197839281246665253768431481465164398699963139338998997658985080258437089474288521323248133642243356904123092148875674883794753454421325806700197278468511014652029537741560823926909129431471526151451617286842413972664452470891319037251994929749617269361524356386581073971217419117008961000310980199643123190622469474398776442901113327364782661296164337984666156481157322819387086785519985269320994084472298838519693165847613637156992033380561986740295169396364088981890355864562412340909539128160739009582707689043866742511394432599354694687910644456508802664906852546557967476266862917633893429122705495894655102880045233949518839453595889749182786089819185120262614884884798589031405898533617751150978529439443463913724150605338266787664393826096969504489106094855233373601813444319014564568861250850865333028231529340291695122295594750945857408285325451303177692853695769863744777348439684586168073297602788196970772023156621642457098227507301108995023487312890277015912816222805749034711492082575556265979521710879738756875802968470813471619069948890765424568797304857242927189457047162331441099440278364400197494790262780202857034520650386686260503628124375376639182842106577592555054189902973173091586022484620239194053815053999839117569290863840889710037413383777240456692204851439626837352207056668627432133776649056533781942112446798355379287834399591019498296029410630271042901135700027684110554512414999112092967019954888104101176691126943389049808976269732214032465178803262128416965266144498417101487232441078030175699875844835420412595758730776171910760179844288743374662257631042791659549822607769713383782495797675264300900784673096946587817475307037457629730010476872218659573904551656159129077974698049527726844451550553713297780291589735705322006596557560974847572085251944592903149699320689204032557064009511936653467584796220168561181374236914859362974731108239116862118735043041410921983833729282835666557507531874042432147163301997637995636159903170281046093132487216366260252112019809919296286272713730426756361242158841880406972245424069497040456415815777752710144761925841469314663463483040812705735733256671372747808702502856826408675660435896073761996824201066022854398675402070420770716839132478778900352701187379842586111208624308209181461044295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040582480461264031027967471772057942780358276613621236520712260479082321199560146644813051740139842331247136498331812055032864520698310768258637647656136843009404317470026561460766808933924014757657642563360962001492560025393052672133674323083760884566944915327313349237589016983676507736276257020425579316707669120437780539276838337662410098588936272890755928903737675640642118825673448470154132632716064520598995046155276855628000865534276889783454048564080210031374242925641813855202026565429498997602701324456486512217960687794073552363654961936939815684610703889373007853077638021880016492311180682880734139996280937812510929378073548103943999526636188603823200015891655779390494049102331758863772937055440952501778970229367299797172360434660042904262923407531042188129328739973412320839468225646851208439467766744852070315575284933723542012438983649329817603762601174513546479431633977301739428351681594003862833184153661408256322214569960643672217551373115354688778025282329512529766349949321841026708812157014363255599755492166538527708573391923568342040031634512230853497322784413822083780877434827844139491914048106075151555801241207078710566155385620740436679990749899971821417261602889022817676818465076336265535762087233936761810170128398376911396797407440456811256928011046512351072229048678960789882466278848494828597857481079817437851733113418079655234495819203111348435935856841536317206977360938284641733963340435671560997969727652880147253490157485759233883723776496241632554601350163907311556412709138071199146794776388763639272825007486301619366960229821791217050709271357605166973525841555746396262705328228038749723940597741698258700122134538769285280843826565614550680336828250365966605702315386019845889255115324587642074547876897420991317876963626184068814077459578030783465191754284476506870494607374643376493475371890818004707332034189699677573626743195479594901507998733612985541195399656544935776010535855447751532313632389188042655908881196162452184436669172163774138866186256581932448196512277266142047603262289575352914249795836088406324693057534415024592913086828664259640449347105562433792028157168683157856776238543786363884264460740533039636495737675093417062145073106430820056516843575248935971242082959902179693731977770120032539013545863286725734849949635504272021939008707514445928103059255780475944073666433950250486666160001479090672174779021746662687943094454735844422084526296300768975254008953910584299841170418859541504203057214528497430535093807864192958218281172470537944915503227845953760442651508958811628457741793057056544128360363020232980408116453867244871264690852640135000208763451917287329752088300706909652538954818344562341892610999659656072043987977771756635436711181194622766986833281144751363055689946498541148464781081132687626167464864815034975782113422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996856461535822547687248051833116406340277637274132543934266797783461081155358765356307490473287370630175683315850289330653125243010687907111361896759990806040535589460856842728047646320881524974588409294187724704750382452721451046726151327993367294528897922456477734397543236328290720375241935133528483158101649536012472175209620841877100413315804873572696446265911037637300220970274016572641039720342382645203938141075271735080308916839493857558190147594250091542858297512486895660385785436137104664375193822697579599506332624161840414071348732387160036722521159171731047553311668550408357727027040060842482023890925513036433300039613802641992547498855467959111418578380317105298139850995632465010858263121139766492884918379141877589056374053950009692734318351459091829340835099938355497486076868425200568336177824173533218944217966177623018655425330470144371358492780638043803038125117084640633737711276854303606885209724876710352039779593481993761355479038282964294482413774085754329356747436456585961653651450774763844775479302779579598374684473615572042338135794965748968536844178127756784953547862139164720118658770540823773784540685610345032000682104651734703622428235478068312646033928839469030670902733130315286112823013902331570526801183940592087611036187817420533647865340632536734179620310072097544701871787694040120545647702278085100802523418397921013874094490303116293662593364933803055413677850521449674657665496121022473405068528290714618152296473467039415490577006340061986515308825858435387409215421565416087493499249176325265141338062622615919156922852324570185456684232487357110936816258757390295607997556097196656290214363332558510689751723439140510902809639092784765559868503151698285489485761168589053768270397416946416828534108538643670263809656934640589960914079393472002148870124630736896167676697030792752771215563677344956035375216302585379844445146037743549499142789592361362568554206272648510412096815017686856879394245730833734493788898676738677120286478944121909188685091082904592172655459471651075311637929611497315359000844543796990555528218319080938972047070336328797135892471156439398041755499865528666328055592270818561349101254146850949041126629116308218889238949458554236078353106046099882731524034413993196883960218864007879690035566179149255935101739792837445550695989903503562811614000852596718293501691004233465136158884114192657095873066037101182719175261177150408418729878264527342857558877508821073619302664301691776861048449908783633331733479529107922852509061351986875563153504389082737982078411327699445897356187473656586562188561984209611060819098153641735291327936197312442320455075728022817046510599174723356860325158494392949149624300057186618913166097746111631800705615226322464256894864265058646996596396103927710984409389710419456135376386411315430292461468577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178154076534363940630170418845429687852869663190816916936334069524702363913622111348791606365226771601506958781500515451346866164113921002407862838189090066149125361650566666601693691044745639050138918884799674153750377825796977559111303483855047220909858822739282189073823662742019262473347037447105788646170110614188160203082498162267704365834500197191209325885624339902185251526792779015989866561295841869466166234918446520155970094050688016878830473387656629735912727678560199511749054013667865006643635548009709751297965743266989109584956084986761315762963628504491424328843471956518076863392121782686704692561216257960237508022458186980902619260364878405475390149590180396457277182123125605168105773057246574466293482970461510829105500059788491287332355508241525545365408981402787680193736125482122930725204495145530175754663182543319922967734511729812670545392051427300264508097703460403168164857729991288535120765159678840260749960621108851825985464571173074716274494366364666429812955160468215095278643032559470675991919707526997002004435966118108223353025806663635361551675731260288154342188266165439641812940110684028757696334108398938119997612919257933286285724446260076814288990529311840033145854380866959959561673707587741071485385080082524475416053547217506072942819890662179514290418204543807325512385547585125530019583167996080808863247762014423747476446448479812856079063709320274827443909904014057048199456025670204086729903180265222396307013750594933518232260673844430798663358264874743885723362331612763720967780994358570677027358357938629773349257278799742916744721370569468931333829864437239695530888186336315639233899572110261422592471004758164964618677945878134622385870791598340652358797076200815505494394220303294643450693236458832177192997387941940839294673085396136983192429594572792481868393613120430234447982256997970014377019596153848108998634028125758065405663219084021445918151024970321243811933110182213895329489654604998418690883530192993801488902474119665136963482173786503631032329241057715725146309198767747020654359119387716623285131990029414241619275426129134421746974968615585771323416341161186708710632251664949976311161767261012524951948519332144924257641247329998194041651848258073122093510128647559673936695415792623867565985826276948913361968735605274317849966548022868342246525008137275783303180402644980557179792472694580266795008104799060401744239866195136108748165346101711041286207722486897503010369454177704602136998194492555828673396349811759494828425917489716221881741884778953226593947644540795671449404434529703448935319667694520493352734723760557437544026301727971319385215504087236128290995715109662578085620464040554433943218349594749154441285592920113368164747442269448439071939824289663344193289421879079718422765271660024712119042527814678823783213211347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136058309358671754514697965319247391255619630046536571733826416837985827054970019554713928298760559013870306952210916971151337118922476979997773939086491634415158831168407984048549200045528477410320364546838822641395658891888302568187362818486803263561877624309676534700334873325302453395822964121575401961898157215128956976632818918075033421956353586029544096178964361973717201396824417126388140823395761541027895444768149835307989720749370791094351654259047744527662228152105842503423940687162086704441351450878235668035553143703492942514247363381882435660119584988968310620350617325146925803170140880346725596869463289894845888390606763851363676864163700062092305842874973019396348795043120888144670251641853665228504494710377700197068417660217304848487945824107827521872519506841629525674411865496343275310693692940922509205424893336379023043078657481581044025754062476083263231931827437988653171629301880698722878251056717456006372958799162263253837273553717685775827240738127830229949876053167209321471555274761125223124350178132513949047672944617452693584759851890819970419574154595602140112908903392268870615693922563174706304469287248258863336587345985704899692733868535108118170394465314206694590952237212559362721416386681580560552726529386113911733993373085721222465699848872327386618615215350689313016219192103355971631480481048939576249760590599579101254782481309316736491946453165544603746072549814327438982111717690457838270782476187095053080131901483654544718593470032491467746799237607046788458827383502005577472384561209568545617869964809542892706319652581992190621309698343510252265611026413695151199035793044350611593522173707632821704189254480616430814697113926322708026628608845841402269468107726604719790907356507902886089312608905337259884096757697587665891639438587570298102957633649702171503401158462197873903474826849158089260777512083014036128622462233722571593687626749762433633836242981843842299917804831261978461418528677315508937213789353598513304059423803281877271100027355938261459611434860452543775099573873992017745279184445504235016453952071362975685933591046733559576736767196298149345488726631262665580486870065778770559775427539219673755859391204707166327253907464135251800206026709733337069702640919608059163391810317305337612731542144301685272058261643460983151771724129498907597441758857550879437462613719148470752169256107464486312055403275593244337541414458336139253181610819526865041864688407850033465237985461922794955002371455866798154115399908765478977679755340413226915553497760990981533183036071937326922424961217292132610113351446369410535867639208408210664717831221529581248518840152830928161465885701893469038826291272989055896764344218163272986392523555996954493206447132142661936511222436940120582292196535847552440001820433521540322487525377437390522977460013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459617228482392916047031097366083245570582961309436851708412188024020880582417044989772373624156400452707939709765826516087146484406878876370926683687898173289332210616310559365987199730695064002077358379612240469581854505840923870897195198036762026798330442241655995715791759103975592208900830663803740872980364993124375246185524061225807359011699783982136711490999367302002278483532060321433317541866524335213492337246641526980998096340290530321894542680153545123825175895012577849327305684889426812895749275082356618649986470402986654575995769952926677953579186925797792336933953325763340886692961605093741045696023674324633105295117041116712716426693657685660856101348348983193909842300379791253578014001334433379526823603777609579990971738702771016228832551078218861067657457123362463952527606537719732495968850907663691004497435606415058024904971642608804053741866932094589892619116823836072586253096940088118920320744168656377373986344877414087558616472632612945020217062200676983535712394159665703190213865330789139705944934534037448379501387780924710946060443397507756689114283087148098866463503296082084950036772486734323245936946748790129959897057506772033915785348080761384812677247036371683209238026364990053155351718957465142681063715824457774602367306506584619578313565426804069350714928794242919079880328318804483415708103597597946926325771115544996360300339200481368407605656652539338158033286854735216148501665881880879382265636779269717459055280287086939778343096211385435634675404261467871368546096225673251781488386266065471668432510586240857435894665400152946256333943772190957027740982586297858853498931641508402377701776505464316646161893441784507156387711564165963152575347812100927452261616396353546220267134136721213976101736841238370486131025824170804335449854964460382734176776508158947220429460750824825335822403272654578660309221306434319339421507926030742762819777141027353841614186608796589642449777833798411624969945712877426608700315066481187659627641424249203963995697335197401985440081200457408413070710389981594175049286744927123358440268857981912100836472374921197379219199790744555476889393085691487982064578371271236144838513396357108407307569575364438815778172695609791753538981880350289937892080647895891874396526554721465199699259765485499954461191486345439085671046360562186662295593450387641745871843680339496197995552619603251461915698681672541229119830765206160130594413455235607380025535061533997201522684477224640670182833037808910641371525297265499469195753172609057804601015611368915395332542088110211828064947071703924377789385090835503607220450315514281175623709290593848500067624722908789383729747461759975008226658539637682283263803535658304145165527810977793262110973146400107804144381316738202765404794255221194334896236516038926019040882845321608079611012344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214834797740378711715855739158230098956124570171287503487014091042654837536580226044121216154308714343271828014322568349731456657785528612256002414057831530653976186148034898473674821204225499235307282008797734583779882876809051697740725953136968165515415608166371381406605449651345214478002472893385353560514937686035511867084954609201701449207855670175114038074676960472256846298992370039982966623691634742796021609935232560786066646766406264981740060090688495831916152301602877641960226135002661739123776796296046799898363795555953025836664030917075308807802413001262846507546917661905220381655874146868492765617370630157199290160875116114720374590541042616756064557454513043239087702351191218464644214641782824449864062880566116007244365909866756021853781434969158595610476530598360940193934527289090584937312266404918706555953504838843342360293746336607912258774517231074137475597201634271607221940840330801704751687159555647383237052403662565953394416509803842647412845502200105852055917476914759798324255464868911725872904119916913955787118882577063180450352485691742498312955023391021103429546117975548081639824960512535618290147605177156667875350012302302123057911387770487499462663351378622266886916303416165447236405456577939512210518920921517421398530157380682416270482497470890075607203286666823627678595653466384746806750870182749092906578688296706605952295203930218512079019047204469466231802321686993412808683565773057563352432319878036861160478862512449568582159916384055668918173103570523440759296384822746960073568001329740923966118328182984696231829236417904253718356252658377016551344855460773580423257766127769477112910346607057122126615131162895373162560664305248361753237085020257980545141587588579481210613263083251615779520088691812461398188808383180640434187853973807042259521722980370230946397199989980507084147228456564834581892260887055809718814832016110596449596353805122796460714779274971121272055898501473127553631327950793518010414316052026231314804853349453266019033735059229828642092258967489181846397628516937593562699997936690641904481112279803051711972156173740989922396911405299701892523515640297061799659090525647371841833247560343934009026405674040875014811023669996617362260571125726440401923423021708717113572094804017268880254101126773745066851444609723924347683530267370905369328882270934397196436021178312943244983080948395684862527555038474663334218553674481505777970213978024898707252754247943795374864570625639656962976218217875306011161997489244682544699934333178111350684093397425867303102819602123970353904206796789360939343836086036087504553438041865677448222143859027847765220427875588438407500461642913914619214618396088658809818829948459952504157535767047787952620742154774997570223846735091651782094792518022696312666178054888163366006316935087139252681653988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268980299838833690620752019316733300589444832364061571656773126639952821885599273312079699814461436490482039881074968365974036101520488404101149518274201690001979236405110047438312778624618836978121649738572264231921661962556524650056957888468885006936568186861792513278539609865252108326292949714724196942574759972735922407870902268358590059551831521681645370747525745677821471506414507277947735591525047911673762392821671272675136488693718905761981274742634404039436513649120141635396935825798433157613820279637510799735043107884103684861379677739765295146391484353658808945496287705499084454371915987628103458490323790398586039228440751703512769523259110152922133514595718319135781209955017481195190008564644861979603941645068219226078302926313755498084935627365188387234272121794908977566186861353455970917793025406184937834263568822878047186493246980340841177376980498871285063856138697711899963167350813823360009442188734705311774793700637416048706390591923371187263435790655734107404113068170636463432004055928204071877800007145110434857140075037517372794864038097403490286617626311425075468972063829876004932090119631790769659797183110528550412319874253305313855217741290967058979243466212489150348606985469742956176109299995255050382160582944769744821009772017703097351924681315889767346958319781657020011903459042620714157193000990315573844167170022505320442914443323955955006919266362025802012106773012723718801157040817989512130988164660726566638594356505482890555479107541725005917876001640317022609301655109080732689239240916098284899070684491013195776786260111653904021170623696517612335443913973678239001853303526410955431953543707495688202125075174766200103826661382225280505062269395408247972757700997354705367453286258872517235027749149762377696580125105436679088603776705504086207812091426644268328000668888262390979303942810680395168061768941624987571461944132711669610149164975456997039465556414733201796335349730136787867593313924980217891799685756402285558209475633653113080674748658289597015831304378769986160371725265305859551839746248996807674351471665217545727947392167585947077737649739544146518442739094083571300931344406687442102799640789144766803875130018717086048507806991477449356462699588525942362055943408717832919847730208820202703248334306007945572590966054276173431737998921601319700312912951414240906463163558751934436043138505425133445822734277166732407952509766452114544596285839961781533961554556268150094510518355671814817914459564264582463939296108063442663719735312999613296338253024482901250741703254813751715997289553260811402960038650875973651335151391515421138826731610079006880163447344509547401599719368380794649310933997376692641059364198341257266105092530825835881254842163953178482524310141171929436705157064268890296459643455152710704895227025107420457106523227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634625664399534071169904965033269777726509260661526529707688175855457253079151791118741415020158249454503424580469643637914994711113583701959265577302369225818699266053235996159072232857043381070433409402318724023511771628828929222137187256446959266857513178139304338627351803016723130193125832048271657158532636782658380890790399171393173221434031006648867222419514317271329770699457948915591428350419376516675164124643376802798022575757738596400543303817488925397191766727906266734413423474269229440920103715622088703924379362593912178382077702675332499539084741100724940376924712341244229452076747691436517777037664284389937939215877506470671077532053335244691354113593831658161576896237551398236334756733333176473390163513254750986080043874402394861032430727021505575958936004900402366303981686891004127949960876867923798356799093831467283320610462291598809847276047240718119676796024534569414511585768802229246367809725683346513116803891568414398712716361246873583193621461572946825093324493138480436195585499479345857803117920539685924892451782308156777478054543607212710696457821462828087488983120786540715612138989407268030208897152432771452883320572793630642771163167309916812610584290929934516946946704336515499207339437697691478588314712722748608035639716742707397211821833517853386944091900506704143594491364816963129181145725320271782582282336317393914500027441884907130271941215465046571551459597232860799215121502861862607356381584082474164723133941570548032596451371761757424457989258865808572872781755406561035516048737168868460573237992834867914790330905787760747022594198969387790609691668817076985656273212459162564175428633573135466394240734732738997840398685464158964502619854400481574851808031777933879255580972570455350939655339475448827536187731601457836906572511456921720775948200419962025871339565125892577739422775693116853404732459512019580938724648668893375640576842768315408574622091414525648740626726002741561035388385149211014848894357545155445219671233097906130879923563464509627790910135399082107977851742912242770393137869354346193955206130424715802476983312416368582096095914918818005573309620550627936889648632062919796078253845912475829046073848769847357140969211116962479497661911014106493423043835361312996215421339316464109707708125624769076026680183723016318156225091128829577231022400335444562866106447402387235308973153290041716107056090061753935221825336343622100113589515423226630231631200219615300186255729585361383598965112431489695871568573850848078337743779415374507473092627935750062489454379113517858726093203191445605810402274122483858153998289010020219832509243672754483190377264516677623169755827440212703352892166465390665267338539320729321412584150794618412898991990869836775282116503466616772807860492996807377258431921431239151271598639072866201851700345913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553980946883972918488720936863101319921630129801571052657177086445474308522574424665354106109711794591188439282507907322142366295652077048426463504147691463953249220552052455488045332529503283841410671297294496487412384394435878229386798692983735425904061460918627495320384277233658221956805324706652657092843026227389050133675495401562569683485727666643389358791562480528176581994863525897854701324105943990874395333624456723514261775102880121172752387093133732386161981871715375947320836798909739128785216454779124286072101719777289379487928623444853821438482139812015213991581931362535384898918310398295159801986147141443169154200662150571307513108618832831124678009138734025131683184214415895227021851223626999614948448540635089212140346166918316036856274903785171101523976359870020703264240866000504364520926504030648460710929723059504984813786973154528954504980569344028880435058599594778366049450036252581369231725605055525435202119926033275932192852116173927433636333991927690490181866609198412478999566103107816568713892720135961521615415890519080901922581644806779221490194088203203479554464270067888399736078117445580780994129617085683127439390527702360133412230709706070352524117674037207502096921765695557747752048808253990229707091816070515101089137759621783520176309122210430797035863539887414307453390946454040827288935612659273501348802862688152793482134490722670314072488386061717024191586741253258694610812092106737746916810546593819710072934007158871299734152106852021894426395177250775118090408549050584329226216476130438862977022592668525190474464746833110812719357857321033687888303938089010260936907981385490912138060763419840211872738209169662775903449836794413109790617521106193784411748320561112734984298521410485869343045077360414311000521522274202347184392287011226409960577989138027242774027956365569091797233883589362890698486445048226089325750683104438267868835014845046321309067093386323481510983920650617656497690648681403862653647373825136910518202833689514618388720962646119077229550052334006606562576938898106528681174981537383384753773919778492675113455116288385537609822140460033588866609270211792500899835693451490719459270527992103030562283185804558169868875373109820427042890652163477576271043267923995788449711301644820735616935825981418268864246611067808172596019281432215991730349713331929271276923492901102022732980222161309480398782690424493856497335452723808556277917224958458362994078003336479346370231969072488704894409647125869972841832184990255534226850946921842060969602020684490755365923399029172708523219534685158535454705848614315469116961776509113826692850632350021183804807934589106349151046398200310329677664988916460089315447750028199624383197894039184628938656494818258479474504378787547979839056838330166703537735297647834697482070565975007818262536928914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608957772506031507964263826156505696111931461581284347438662565930433223164458282811419338336760182059764714710491206000216961337613348186842170549564250752121283117049021072322141558153172344669704802006801491928286329035280464809318218589534109727813215268346494556065772352170187794205697181871195590377390470452493511225061629465619074812047816767780852020066526537461882460655774747837363571002211791790876886193931683073135636489536324755145238454874355682730692834611033882319215291924177801864645493481602638636227645899736927891424567949716474215181344939684673962721983208995471129138547183453394495290332724439128410766222780612834380680831875228632161459861072483900443514861438402302922160581053137774458061071499612178446572538149350714719382438027137476634857896866887230564385011632605456008152857638921885151299457318424759455097636145174155533384825914003451632726998525206248379850171942867170655126927587494154829443447141756728207062572047101825285879196849024054637171016495746765531870071995180934654400219246135626756308730602956702770440875965110288670662445178861815691960342637969838470775327381602013092210169774028608424672632314070295471711692507042696541556938897426040295465937539969280663424222342632469013555509547388757595256192815934227533841314020392821704679582586168603073795865675036466225163795222444123223145535908785099636978996874707122389752805367059324311501849984244856114879076334031637987945380340619378304714210181498462420932863939217097301814803323955814443335099225104955257746490272661846022846584384497080498389276912003576102690843212156665333765986206273603032088854078345690078797877325082555489963884210354964704547774262443938271147879713439619179332314515623349298368100820420370489986757354197740471131466786513211970813809706291494276502246341873895303571753078294526153558038677034022268404730245179084792104601340314464289377943045153336362667329163576754705488395381759090718829133466624416763606239635543121690820974392184116169807706611770137363481862550377566604866271975897154901458586887765760164990211237391527485727081831529271044605131988203106004978182192861215483104432867248629029001907841882181334440448957488914810568860192506928007112400350839466510384993136123023637590303886558862434225048843286668268853273255787522072013443305273669605741681964268741921963918363663282857825833416938184970741322344379534226100655112069196502985942675944507077869720143670291450989423790019031048825383201775877681346691368309611830322295379003613962290200945218571187373794751268457597071508566010890766771901639376021508923272724812408658598063019081995014045991235162821671839006016052276486269169383398295446741246896864596944430752165740783795361894449536880626599369880844205853405646277829099055110682096455254890559361292136204655800061656591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938915066018247310377576215149048002793183963271506629966490304354682758606290598150606315138571009710899687823619058933452212282451169963011687634532935331034472761166117826582804475146463079115942714400260744568973469921911861135652982899810398279243745779591744306694141717568972542975792388473002228830596674083887672785841171464680477744005900275959338930865176330107076849589101549377862909940629253035706372733906493741995435117722082656344987761755993798959321525813113342189310609961060350317046589377038325708517153377047764152893927272442189893927538288056331495363810630512906547241291761171011133451550345012659701140099064173093141221858601817613036011282602051889481660094700156029232395131478726237165110922839702741870975527030318557860019955440700919269858568010654880135403452968973383751895292120968052706472139260453186496952570528906501639817309859700248396376806732649230020174091460373943295586384896378100680259366610916769495088222146739007536190122580762369978286834543619826821509704557157129411459675953523624589100823082571508393235766304163256491206787785537700267512107939037136753834856917308517703016731811579625400468878533096687581031541334284786432540670988731806729694527773785930318691862318594236152935602932387190254102548521994726775752615330900709666402355897352817690021915277474131957498811259517881724762266762698663408836359735705629879495679352972748446281026354131313282222462683366018612273651242734872110426386782775477659469050946756577729211057754171915379213681536432736749402767720801499792126955696267961706406087384769631821019993830892259277327195927820138374072611004465808317811482396302070002787320410756608127542715194237303139437915638897440093580235201916156168178494175749696201109013052556522896397709203375801381520679256622783301598227725874789069340600345711845013379942642700978698295133261591322111438429500537919418733936427510711727673184705321689611606106167753012266342782478861188362700347319392724236003422621767300020091597251581401018379074501137203388752771592039266928282590620073331089829735173137826564601886350869392516185145023611037620782673070018384421645347406075265913539800123112873520069955241837641153687387732088709880907011346061793734354921900434947245531021084648024627321097626349614230853791485323782609156552381031025120809676636182714540817824040235190499191965575761240171793721495910448984914660617503960489076219416124167488748378496381402156791582043194971483328922449294119085214508522919679241560778593569726309977350826412247733605703274221808097685089433358196784886919461558239960783565881698346306586274766590689270340159349181304251631486984873008912787521597464202168931159581099844611625105318153404950327657293704305687045044538413671278101309199144863706854124557197424017852151409008805334092349220483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726591315701834006379249181957914835533269902606185640379378637555531678619192203466562178783813834967485762121339613075605045331593103309875711174405443544286412167417221437494120654784615941833484402154471567863429452740924405188265736001902840848430487561893539114999602682280417034834311027354326081336024984504281880599398689830762679178491228985190213017724476833392908457806817352137884293428561517690685485493923194117197046633346586322432251143822178473890930601872321334614835702934699871894789971805131094873900834905376299944113728176981815604024289357743238542712158247627445198555283631100330975703481999133206503818201619060256329759967585938317273332302451641639491674701969459144054002302952724053391568299298531358863551065904258765274265106393294578274895199013680231211173534549352135839552220696470659120337347854695528956665460026934134531657971939111632786202726371152237830639810134035736939960223323972495138100877802101260126936105373596688447097892062195660349135177131868453701420761783622027256051142477419659594768854416806380912535399333147484185921029241516723692755575562177703162239915328373434209596332606856721601294429202743561459982369619330093853635054802357398876102403013402595540214124273764621687140093049409411463984271907460461060451873960051925223574167368900559711704159133453428508872814971517946893541062615530023155781349461833514709372659036870933627168137136610221512090663875881102872074248631237208470504346204047485237471096351148643353808852878783306448996894676750714311870331603889778265860903154727619237345411063821591908955606901542919215514083920579491687606742549707788539357843828810622713972827940354734576664521520549771977581430187559542053336824430172261346361962290640204968764202040605627544150431361413436456443822777028546930227464483018680287741568728630347601384789937033358987655923163662514051054390877050362579727852693076456962772494216586098536418379683937779690554482981393030663577161449587083338677357902550942364332284227788355128704521732261499822197807231679524154336759445232589640212060607537897043333536209773764595855594738344150042703497367083600377174764920578434406328601675656961043654091782636745770730609869914849510371477368022609521733501851163331699412259456015708977712705657899822425428324503123696327736177561817202395028921331475333343903969671835015492837596409692577763695688479796676549609175317710248148326586453753163951144236279513352123805845606668079855639323945215023350515271183767356281161035537680608833701727446809313648931477050705902665044142461063036468090418768490926746753424035957998927285213467245867163626693049073196231830203740007883588783824824729667164836039229825914568724147547049373182763286178972775331300417155620633466946999402309870983092740353743428256567121883818842877558267423814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121761700766567997395588773934582583746985924366016261284763423148114148961705930572575244344441544725231117412162710059688584728013083965371032317600060570363670262843966454958022953438727269596505746921262394669780272000353785819649605594578301367356547324205104493789987969832176997572650905341945783809023778605704251928545211063456638753469048695300173061771104658280155326575702123974157467817604989978271174522394308690324210277725111909876611877860647771406643365310467252601489651258014512984221419563314502768879485037314252563985976230288772773722847564410755526490895042634336885038022571232421363628027124327117048551996287440145024087505323252862805491908308010531899763896377605892056878935487995894447566469491280999419733783469870915443135153318478531793936480983932632742351554315505163328692255185095271529028257158331139556276218992159587251422960945104807004007121822394078081408952676428834722245745949393308971556751611301005860126644443840435345940782606405580124090017126367495433182905021077385672873646092695628203649928924146493458825801469426666850538132361333529964451297428139125913659918874318380023138884650984075022355543357814862076572281998657230740903814378886038433316441376905508022735420201685214822255979602898327992210014924583572163228066363551664501677721630281959058267790764358700214447528402716980152038513157513915473034678823091566680773549244897026122125690214523329437435575158938074709883106020713583412323316679653311351083017234801285265800983826716359519894437470155815037423470039861654400451596203304647543106830037602176766108963292922134211736151084030611468833149603579961115954188896112663919148546792809973116471551470014831858987011051614005733710592100527575924502359755708700165698516992447943943489913293009767208453499581669833012010835433847159648874849852540862175099061643234841428732534602792433206560838168458249190311372636172571942714028183158640808752127569156850383464394400360772306029819398294615350406664195922856690948174023297318288151586259823388167099909572494447029250884058446896312678017392810129181850780616050260613223138168230780128530699399948426154419026413460536491851255276703053314186541355624126351316902006522350984704200767339992902748403551287239672946148859208356458390780768552962393890350562984993421242962553633983084928225704300975271545229466929224355514319235331046737130508494520057647959331262341540923992928606043086947523201647960064803496996315035384903883393506604324846715197978604322809440833861716023027197707437411132565531801220931620067389447724861616976447941276645649078874380874058238197700082978249323217277996334216278327998035528125903750549403966669935867642885036254455019999813422670357578207615625133590728950012582602831095849235798417980183931913293527287156149464980271548273223640006431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682912508944625349381563278392224103260283483864312780472851637674464838771042537486344221042218343163249235290363849255158091461379796823455996658271359860157831215290864910947454449295354869524674545261636515960581218751337706817389141117581675260353097387474328129005518352862073234641165681138962328946013667135608909762716628474765870724427335204809173006841551928097285227313618268166894560442153070315235772350815265857334651640355172068612657925451882020193186262823125967688983464725069570571938592748606015474383180353729367684702844573721108412549264012553090817351506181560923433307285299030907439858348836985688996435196027290001571274955922527967706105351899186382153564352524672848227607676729321728855988415788513253488831051270990513645237908302282516670765440114870904526201331430980707732010257916134660019722077591236151841991607073940330885557216426783702144634918057393327982646035858823829911643369727186585095902103788030839960436022022108359539250586825236632226596540364477363344778993680648492877102052242404593819078784550240617876618649632987561245977570559280368464489699496502054383347203036579659378786083695010265569022287824195146307269197713565213719890950428979342062076641581074766011066334297670168463184935210877764230508942629710317413611443245311287609003673538656725557926953949527600067730760542636000632746706096132231296898050658600602250835633869499679405941734882420858156227671733731395071170868136648129672611398603815735149323925954709998136762498814245038186756394471594207544932127112807090658496295548219883439114105119929718562013044576507775135424805888497991108763027938827673473887347348408546501666605089744971470651463897112748830483911154494362011351317184088690181053586843633926506755091975545804002919241406469318477283005570080582021362357211908837376180650185781082996358636051381073077694936586484235194165637430319818761910950321754654176118151718296298667621509282396974352689590832921216141732327964350562654909816279317480736930186001484907266818646729255766629523897414232332328721113411267162600133978773134598532254267738293457794667474723060390095082403283221307524417102006367108902546157193749087933481757139802174304417152142775583533692492567336030594436118575382586324582661128959766756923074290329551813057438759735979748449009389918896106059115452503954932159468921815947559478467411996108838540679625025677801119169984252254219727019174083312796838226325704568213916869515137084428937629137643119237311805065361155817520018384655523354489321797717909330795376921195524388328699123707985081198476932746527874755871661637115649527524441908640048854763467746673533605379411419596295528712126240802132776714847388457894544927895816847654259998473968613437815055625792632308427201151946319819841046786260844544330652258385084390261153451537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920283520291740479302382418340690126393729819584774147778440826368119993151471564725775155525601332313980092245518540180350971329687437634937959430570550708444572000604692362694298623656474219268377807490807440658668564241413677217296123467812712043102430685659867235145222787700465222466159905483481718299400113940146524624070577094790200282355492136678882715375928805117032733948079346031134944842955425454503674694190393602587109001664980354887045325452106463143952882985011845511288437967349008222217471682460981186575123864370043209599352814622346146383294711879956916126237234102386493823011720141342170598619264019897033379104041456144694569622130315791137827618365343213820579643813484678280398672749261830550999059358166887382754544597890989906162530512606965883080944387258403189771460861310792873078443437780281646207055467911839718868098696803706006774365776084925963680966311614390313938362734692247500613531503045693927173455836622622723645301197359300807516573486890118621191985513387698881404562709606850359560071312589650251353396586736172576513425876185721483863455504838432498155331187619066648252436719465862569808247136486830144608101309544816082648246110377245005682746746610722580294379984175219256304228707703500086545734504931842484146356962143651313066713566368814399432790719291991424873238745466767811461880778221143868467440196964005133347791310494004529574192984209059286101941449132095154721721480567553577070839565842067112383593653973468305416305128309204312143529781016321250266430153152364426128653950369681001466740983000210835481603036725303404669256268573030517837193445404468878946199683048658434211912091952055778028594206215415029744377280615535161926309680255825701554688805335034434195612294387707410244517051972912874131862309524248108611377444896270449104578879055222627769856489998756890134590776843377289708788308197374590214736368946081507437400023036741880596585219026320726525164599281156958025377904690958674780379940101366901144522644101912316801063288043943452118285326059232659382068172733226592618012414428063135353520269202846851833502376099351241898070711898251668187468936005908806328908483926470021882097216840013215225833905855772534052626002397305593563875085725681430087880302756384050140062430540320884226025840295022756657165158993405148603231851337882453871416157099437546074709761345344858081687155031924538080126958314668794888114780345476974003461634225580574224850766356956679065433097007898946839650296186543940480234952181729020771365767029267831331879001473848454395897638067210934792506958586562240420174105205667841167483950363305013868899131262517991655951757103179657490634491736717671271467298670033457764848613219009946161360329630567231455324039019382812668328676812386342818955962990443378185235330481349465336660432771459596393720229448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602658799551920316011428624436793619592403355686499488251064430295293734544951090888406857044011021843965559279838933426270597743944869857822028358217267757994260816312227111914800505216125023112469607402257828240785894384791242504998596514447213655069230442738770212207160794434668345283813666780628246350019739373555437203711621905324075535899990759102013493832305452320865591935002148419125867169828198114718013487698418821607602703186215987561502716820044733411800438709058347522667933226474964867256657659009617309915615713072935913392649847148577650954474318079462430101737633383979019756157285181437286351299768201175986953062151925450186916571460890725694914221733048668013594854459119486658805726474263273268583154519917094937283269793085062123880882733391512789930114521642394211913396165816388567209952066743504016220814478959135175966140107954653101302482480497996132882592445730155604491491750151711880723396839785103985786113670056547070892136004168367132994300388966508035320852559454444008918527323499745914417569275039302808299875802424594195848748142327764005761467928151277548500352494727797371266507372283406654395021409157562980872452546020635647664033699471581910079648683582328080910646506350744505312106929521417956804851420431615545903345117447346135156625622890538677232373932329448104955342890290779002236162044895580088383208913880235924235537898190681184714513951121071686445605392177263352673083012673899025307508891350501773151218608445495955139745497262079800405267907632943848565705006756185392804879819009699438745232655848521657068156248856554064756162797600228231303976135614492003751338183671130116697294777054086043755234111757924320568411516184739508615909416417389240562824584485116704666461458264431565904593404537396305953353686718410085596093137336887782749503793321931230289973140858123115800730471738390530672637994844593985383657049791634156780128665208651747586235677988195223876825885643140761136051947221872152284363585312923489385931052499231762322907231706736996881040433655582320063493317083210041044236496635078651342239426680637576358846674485768866054040274441016326317116845873740343709472873368953517284177583290778206414785244854987332074814303284812372175527048667110003750317544043506327348526079061652645976254945974535818756634868555600529395519941131860757037966329722553083882267667740308169270137993380610582999744187615533485134579929103844563797868003379157891208302965514702938880279037665065951951393836036062945213954551568629556276089833040933364884330106008748170434863862785018093239253277682716614729474480668145835829067792179769156239210110760815449958580164714016325730303149708259446568818820375286891164713324263453161565882072978960101234536070977174984645182594234992921833672059532322037429716984604717036913888971591567940288595861437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694421454174544475651677829488741513825712050079832009615600574367616808212480245572875692650144471959540392261053749333900186366241375584849807111387974105243736328623280493476106872574920493144255159381894356465119711496883814446226650128861995304840630296151023922970168638747740713576571720892640136987330953195696502194024335089804603947070436552245686743594860704599786457661639902694187427135657283958643907964551633870871641492813042087914582550762978821465952776734361308771929729423099963076974062001353470313970482465409497783765058932302009436770189487866383642423585707015412962620347952891873541482691563954711173732445864752569827248998956462494047057958363931764303499324532212942518890820938135748203211352093466283882868841029681450337121105641193145157820739711245021103016497970343634675591654220808566712937637441763426044553674989493050025067409189492606951667261433074597756677988020992275715106253991901783567118782901653440125777168485206594046553418358632326464903236344929890801623778043456224993833669185110117459014100001046322173713671663588669927645939928285367047858331385202257050759648091877631267654285783906227494082964007217576187926534181495530348782012353696280217775423914438238650016204774147434237308552000273238034340422485243849832937262023326053551958352633005514209901827109821195667468323268518071752325548806868732646337079184128966634133066001706024465384963429412464249996223305046417060567531986236334751811867290229239286865563946368508649379640162647677633354445690288101322607606214622278452716408165096919230754877357812725840103313718446033474169026787822878673847702777669100972084929834696802836396918542350293413317467848117423483290072112911540192600383094766216064094631564425879241030799802576116856656143940642555103926454172443634968586976165775998847755153287993288957839462055698423483213116370458703372933100924969638499772153420394880242117463371450987479622430398221169975318572080216302067303719770627794816997285681771291880567891478527856098987944156431871601577774668342526474275977192319599486270839948636854076897592228005897138315641624667695196865073178725930889301175605898171253262559586169716121211538734662674717090344276460357090480314207562782079280340425695562221136880170026728362362278883605555812216279898097419425837954635304732446406296122217429182419444695006942469835530381404299061261329652378515931614353007527916732381441021012650781634531484152599332850412658237831873494595243167136510596413968040779725656367884438876451216226719040767245488308499737296351858744622388125634713560883083890242158874524454018167312316119572007985431210101503844100569610890671315372145088834398486409549115198618421878706806208709862974666022884964993506795883898587168810946581104003196148970476689160455940572728568036937247159634941137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989494048026984106160642725815973959768974545056740800342598189436447653071996372698178210651594171553621904222154076486083461531442283883428152513671392405841187387900220432508837760960774139339320853542767577591295519012462528827472503623648564916195469593164110662536763069851810195126220825264814938553721496393686491425862023491373994587386830871282197313229813763622060365116940920802571179500678985573820945937053708790365051947449829013208575363890143272858533835801808867409493940388982275664481937160230872409971113657280105970914322109880678341182219103083940444779214129161578054087487359884567388442511750913048834864462053519377708671799354894240941565201891739026223447008997187899612759742398164737530529428521629252438140686411882707646013519675250455118062637901456010570420250208175464955616425535140956043493380174897693537690693898361855251091471407264326452763313695289331869265702619705899654764946875662204195994504440628610289696131193951770915056789510193074538866255461936225714977941950587350803502010352371349555187724536593723431921522354269454662797898734841586303261434788119459405651099637692259802822239391003632153816232195516745162065779087731952838046911589635019820429268908509212921813102125694094748821550349437439184006434324581344388926015197060881520175088865460668529931983314371821973094632215894120090864088287794378276415707369464522991726595125728564576630821370770776248169399775114728577192030286637338490190152267206204711311039414310367044019039714756713772869997295496926050841499149512742846711156767284314781167307218424209749518148752174777010584381114287818192687594971472063731179847313178277288042624899108158134707913574170704316513176195187103526636132024145493646013589735631745730635793511269269183640456619407632737824062288514336628247728801782226247120392045291422391039799136574525571995228304781330839954550064144902707623933184147593539136417885177487242963739390771302174642819628985966504609493296651344687968875218766540899244241302527416754864297961769368736916976329585583940240458770046383712200455842023212700078356586457094734576562082628394021615680408398038180195315654335820781344183127442445987251994462861349738934288301982755511106071338143605574481858105929156996322615479269854490960530202193538113387326515693016890224486598236821851018081967428482001313683052245540992361958641561171299966146195926609444411235676779631729494318052995233818829944072664178710206424974406286021153205430337717199070171030320773503433034427802606674390048504616145197038540430523745742837455398653774264777551701816851672818142327020943900831880914777786979483702837027673141778002881329151440113471622562564805732413555704881233350923483748424741098172896602931240129614090770358996515734604871016771568207833293285013071366228765223149060561931340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792214752902010669297025379283096826634232203280460831978188800918871920149003244540814000577968239751440568397984282538916049989616795930799759320012341776615067970952744805521344937766204278234752076623564553045426712499322984816027503857506201795542047241466378615056359041314170606430868771711685152188640320993295471942170931224551494529599932873400743401114351256079505428889669411155147472581691344199505840858931422972804440101535036025513911663706593446348838664357519071524279965716675218178850002790221870539158380177291299737879851178835636264491436901568892157728189885469742995427743764863590146459875650193033036980122633941400351225811547688619517256114136182025306296255866825663223852867777078757105490791061246786568001140265760113034409934133277352866803467183089394725512432955476633823060826291545690808654425083936572099675760636491958790557905027385124426627984995472431567327893831475416394026954928152386617397963216694069564376379440048747652351323027825817768213872610004309997448877156280034573412023452487088256961169630568360959982954376823430448440561740635127019968572532538729213595085167811576763119786334589957635342227324563169200191776871910525592256947594326934125433719707471137091631225011442038678713190740887040201222970298841429792280971194538394553986304692880523355740533991472101617781324702758588695521539904981334227361476130728298833540374088747417366630260628411583157572833714194978828712273971194639212160207677715640388244516369893985410429772128246725982320074891973999613837729154658705583753406227587545823815294703501162692900156045050393297212808254164087459883621450648128630725087243766169086628971677179177690966657396282277240017508424130215369167489114164815615826975043223545921565178055218810771919319325120360275261578158450778446867042575742186098468504754588086408020440833033234162209423242205654799799057283124216209224281533412240464037301512656397621581958455884050722745621619151033719171141428484043777287406838833833155484732474239580028284916754012323890656614563115083315808035453633342216488018570490384183132408330387990450024387075625405592635494427551921905179549132894297918821873161180504848786830366852943361561835044976942868737788253753095419986588959142059232451329374261198570529371417655426421579964653933579833762986611130856400719404836370596854847726050406613320907266872150594466884455710763471873835501341940580360683984166743953627123108603249131591985369271956410208311599612391652310970350695999302595765356702602128806556371579457219640732034676212021115529844671983997833622609629268990619038187319750751290033686542374022922767679896441937354661679136162520749824877181625636658061579313926236489642011314585534171083805753019941212451324357171945227008854502797016201907910838437002408681377047069946697588392609180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614349149554906378287717070866301425742256268285452787840984896007882282443743739022143314639853076173987702294057254733815393240104747997008862692423068565083501166981956472008648722562064356506993595934151583959805720638841264500868712464945014514867820486243984927526031689537893511289928713528879019945238868672981081049720675768171320684860562403302101386206483730302869344355756897121779436317828147571534435933436895464240418352286442866517427780945768485390455839733704407775916516292671541413047474951754825603159847603515063234295919199078301406353390311754211633979229254632501942390297741362775653053540140184175588366221036980614410197025263388706815578896506129671794381337381058782804751093291041348231650619928177374297550541060030506015540796327399394665772906048838331997561059873711517678401839483760319170905690900207262813881213693205115925227352376292358283276282548513295423742696582005888510708894782705210070189973493258331035017250734977691622989283867144452810568027975440164608124032496374380628208109397367685321790378604578186521472241452767601067104104435755450156246445335336989831803959210067200479124483444995167725059201060724501086866667442496084493251355657454689935414928024931485994210641708435057529176898362442069448939017478634290295685008083109993655113534317974964016650207346660719046096782793080549676206992064241457641732867215175686546279613803332867217489561258178724936128624372521571750037709884006536067476850475907714865804212669302477946746976275518350508055614109841321108099986048653053238237892259890453531053096409462121621101690245916850997490866050043346432427675021447230527432112078332329347520461784872393587322672539526355660995526909469358832461189917257120159935825594752028855133714634680216391177036195553620411882702105367530706240344573830581822125134895330984890578837139599952258937724688679164170633400926488465334133785190853969322850810672025006279606911512053121712533451803211181887131965903638169096553137529655040360085705403859012988904930834167839537277899619555899683815427069380543720213968989937003855792015421647868450985662318560980233332325500906686658247221127565436144709688209801027642053509457404940795352418096240091378273205547263953122632027527465491095935163053619489700725435404223867420220279941756121756526434360682067015363594674719615246843960049566201448202579113650083629163866627740672810740357127071819417555308837000083226827564727537700279637141904636383920114246230934123231614401852141152987016555866389939572455554027496821176008513218582883442164735163951808471681259291931476113553893940986700026664680989133474078064082146634165591617268437306288222434753899029212885548082449294150384485201597893174007828576683840168416167359025134394287097795925983029225650893296772404504226701980831289900097666719252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114740707038169372356618062358108016958090650015809603260450928982644208197361713536279501593103020898101251955857458461397906494741985121010617716382599044572358257495909794620312214250973708600641467855935973929193608602531444102066272018610671098660891989948674330324250910939231916420798980662849931497293166094798886603690195445598996118656346086464290749799567235636352360252622002081703943402419722760239717509952253135365559875099364999155623239969482609042109375941865142499334825107983868340591668448782828048199252483220280137326048343394672560241389769014732127720055248950061381342838578543081991571735436718183995358516293824817262062138648154052758904504129101027459592658255683325937717719962411850201579875051911821690058782286188856979526954647122382585938088221753345527809004859539598412010772110824120692809043971349943966926114718187027251218653443543758522514058331560655874815131606998733482165955062693049455376669226365869181658031072204135041622322891784880260016367239760942600798548600997760202177149146714971496791822878420568971500410095436469642555911043966981491990777028187694675310932857252844270806487392426031309471018773807233267084539058042806071272155986250916482326437544258083419498074079707388397970343532345368375112816284233524466121916182246178307770402515768056131389350046614388815179143080369679718999625132062869548513588022641553356238405747615623863852493922710736791434371198378258895741582709405505367124965031566064736609341499498448764770708753787993864949394434718475571823833622905094612040385029351801605806749488273251092546905900308719565036037975959634066278831354615942699585313301249269033634152101292239244904866107021188340070513473440952384263801305782625672133692641494298961957301542505198517860229639667529795668928492295582987537382484464519628384913877963015259916975255434579029822584707955392117972388687788706711470293245146828770546848268160751624324950342335191193533751058696704411133212213342519416051348771232347448791097723999797013540662532552510814389922530513404274505696400080332567270999961261034030816442594971575500401959411455641366061217489564763405427346458019289439298632705934413864401068954079984761439794892551585643757090966760529367444310488211026483515410704085262606534591152420467862872257950308243463255281348102120720473785111065039971081942079582550344424621040284488522497345021631504402933348237688948943679005813327222930278402509059503736925158405493941411580800591629239694262817330748946309504545177524132431517750988013451239284445432297623473204592295704379125172417298493932928543993809161261849728560688348666809845543219605952988542612965139169148869874847202486585273492791555142106655495451199417858639677025739356793870782818640322510677150598455315578478183024764823646918276242920575867207824748886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631780230416739637271089307472082956430745985998986319962506928651597130660778943711087635001334065251035884066081289698705681937907029462667995319993661310947575273502311572298136733247169304059057078687589111142748697915296327419029982864412282978887138117747798159327334228575791575650567754401181875609239951242995305198348152666603641634425026760021528650000437678641869876556711258695648123651954050931941610512145591974479150922290513241452096521425491968701811027816745701301754228486087325150510831849832025659172212270374820408851310018384664032141585609293761162910362304753523747355328724125280534359754149460589863537142950914283212974634799086626203525543997231468521097023885054790154458360467128403560859942632559174798962586790401586714411606241601259520007016244481712285838592994793167217351772418739821729857561524327551816821108506653061157578016934628238805691131533508317767041231597317075374103622004605369185165539176017496826492000725438449955521698060825095889562843834404440382104052880858390112013206994395973912116963487799659424592131799797384366894435839456797584931998934817782084160315826801329151473415976656806821043142106256204247488081058290225747038114009957996401601331923359573288815024424431349851392498384791075136111734859934980697990802813924377777314208114348548509501313501689502833882590101766466495938397215457583375261710018608830491189398587785211067053615226163774750402071303112484715463532049967453375953774234745943121724191050397282145245002373337071186418571781349510439058526136288790980024100225048064846796542857428415196791499846915455088409813055552473862693857406515979362549822273703151410913305048563153951946380955100725622612159954411572397756828597938508644487843364374687046536564961330640557555049523809324292123424109099363372504598896253637114174883599827382465922448237527195143693269157311095438824780936603140007347306333089579635541039596953888897434245593687361779247734373301791929567937724032544671253235910556131942907562343865145083390610570087345823294159514633749007860424002818895751083145423340480586216142327771106345057203035493275212100033773410528058216252939320865084047524485126442947536408525313167384149522100014282009699774929164247519580459944395186885909437401647495304410369612067833865031915749595782879863116233952150350438535922689618847064018106723943128788369178166762349588631071744594342449514402123619856526195981026942757173827617566757943725345393237248979154746028511151958906310683484688032967251578755216618723659674976683476179752705058833041560458100756279100913068572106496188612231506527404500296933621709291380290847534175571089440619984372242245248523697138219831734803223757345480273273945241722543704594207714516483227889911694102472760484098602223421503413334446978965961106969466793794946684549965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429505617388750336596108986677695676791973946924594918990786976329060090795896866408710177223911891774735668511887866409957031086373813618456244528738283484026468001227640342462430252088876985080204215766031152770045609253378682643184782037608590424860573660912093666575003263219538512691193980091235039188515780581670898504996689943217879134646035560590007620578532322508562470662631505513172274358199506625900867976778731562443167675969464470755409902043354481588386956122945671870051844848425095644949174494895920777945673609775511317890193359238481629885555974233802523920505494194378590632396219339956386880571174273003556586138001898875947522077770636940408000500723051760089765622221929694061072822893067961153715703476817351452738141311544795319745342713024592645618348028227730367124026844857166415223308284810120686283675669778323034839749371965562003601622355124956769813128603299570002467072843964565766855559966436860007552584629002659961578311207186238944249670361873235637798324345383217725269146833924010380480129942226954656523888785581641038365341087259707880144031635722811159973678057686078919936445944017032351126134359852218174378817918035613178569919733576338547979845778231101057628390731835827808445977221356163577136698714784358799962990170594135427139148641188339397633763595328067948388958912771827039038492766336546698454978439255821697754237806708790748070363088159293727417516313648259992951785881876147992352638328265137021897212862459562362522099137233975630789136891677916944254743019641375205125627775802299512957596317302417929841404243475055893663629824974236545390946586785855415449113747545065768514012529941196356783557196434029987650532388172916937649287306552965055337621408113761068136366643151007549641257012232329162633510060737563472877034369741803476346679985031019312051759507589816883593225411925410412848708226551062995029253106934420535274424122842742824927608856890628990500163383919397110330065773958105427628463774227018371500890421726104050051706309516945230610656748934347023344396319312600369088941872395797500757314486734087808764998980469069433568393403514419485111780763302065628028582856594641567233075475833711004799938058764190727761901015955138296226685058909672716301755561131514683563761055947193349519456764035451263029579701190230557794452207154869626796199773847926975932946184887832473023363758002057681471089413306596404285299226948077749230168791057452994380738470768717451746349787306830701604734188489973313852191039327102236477612800899052756218340587488072461661579832892503148636011179993712592123064720674380889753719140751524344126438770489388308967992322337625545852863800117135922242210619117484557836813023298857277924291300892819627571724758354836650409800778625546181763577617047902986675723533482148342466750962888845840796172079848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767388138579904473672161531795462613355171228136868804444541362725830258459833478002843855277638688452876536826781981755238064468801159143686620998951136464050405384565348376385434425266895843017965154610153604458285274250759166332032753624834415500641684701496682495289418736904577859859519605665861006985921714418629804866045138327772595114310592337861048940095324038356876165122751542557336178505727451793709489575125949690688578585933068221654741290370713637242619760254630113264859020137034574773962245032741434553076816441738657246444350362295029687481389349604881024499168198294799664682879639861031240104359550368016374681512519127215563775063971858456466621582577733222156778543654143003263372476491506333714767040767377165143795516056391732856661609507081648561595453559627008832508543879843935450571645847813039439155590346233719262780265891529613556416312643847723909002864432646924871088960804440187861724928124191047678535144051567394325299746138650353433538512451855348830999591546788872102206609855734712788424359807393973437130512050023189420003582115291425910003417201148723847989044758801299373300286835978799545803395119229046484488630878746889218204840113348065851027739071417698371960264294657659837256301312553871015388351902905368880965354997625990884743032550481221817461245028272932013908311120040274628130147499868195183527266672458701834587093855979642405250603910800946579326234701947728398972230187619851213199715806832110515576539729258946385956813806253637142071701778885082932913362664313595758428670899670636973063530568694620465921419064547688296581811137564285403016217603483155984568506537524072444398585658140280632343142139049660338098193638591306337721282121719251650299371488038463508196720812755604478094739024724753894963877238181864987961186884750203604572063801048680128955174748997775051881486922983831862228811222317585548560157733244946337520367124736652095656217788285229244324521180405123849401274952917108423035794519921600355981134967890126931189029351788681653836677968406207463304598168065962220804259633080748543582624498664287459740341512955252470721984278165751606869833165231824391458925952451314237159260492849469992918887996553839882467193089595828981253956022479423825673297927028935469989791400613943191336711257002106950385167876925600673081621045035080353116843714071487403392714614919750975337229025156510404740902971204292976510612855082395267042898199196273590855076563250950315810538005992848872191577129148617804066516875614698445309761570277101310159111918973424900691237826340420026571270445426119978756409422531501055740317692066860472739357401720252273033596650376180419315728616414965841747692110703610954839862756372575100718540646619986895218506799441534807204904169733420768327250464917572550374178602472778024657262017878350114215473495192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445944510624971877489806659238227591960908272607297452602238431405735486330985891436119220690399361054686604530700522279457516977140924309304723422230587380156589040555209075450227862858016675975411912280507978960608224378200447725570467695469266836490282596457654482268163886743010210225679551114392294567504868902194931675490218634555181898858123995657906523111743164091871882318042359020241617324228353405038393410141106719757314721043850870361305997605397747429069333402908860604057565766135126752389543164389533363440228016040892265930271387010810495210738410038885775895309739712412105247738600951558608786632382497477271567921162975742979012490907062386390106112371927065535139025549012468349525453381803693133116874254935322244509653770296429497636130936581710456581856563207964250469902530718785425581368545297477919027409006755365815630399383095723239534298978592036588203160616191766498627752452694519220629965068835363580953385142373741312752921386604527283044494217614397257133339962602558208870601746403536803256359637728785326248701027651212955538951156300443789487760867009018808575788126967121559164623198409522837278211106268684257663923316307543992698043853850530764977923622615033221353117230406125069655315648638608023882024015054874735322282602350927192462234600115196820842279720379695039041032161380718610932520491754826531672817374265803882473797722973596287914829956184328732116709276738449427871690243315938450994278295332861199991459556366193417994158972372090120276819832019944580790550177182602082579440300737870772330336857254745468009700372262459570875264114455684368177462906297661953392631170058950947222620546687996649646592870247910349257073104932967990385092936394881068944218508769488729206138814835619188790947661051854899966532004093543455554130283080700593537364066184266089062424058685138796522692960417993106238968515373435984044600025602366423644671728867094184983765452177742130499316732962163723683228799641378654560856398664401283018653095997280710120763122605378121929669581993514305371457997448558696570581204834653553375520534127713314208937193447277748404173737761528285612666275037326333990143864748805856472684695706873399187716587437716226963050684576762782513768772745905660373264995240828132991582216964341920539329479725402212471117399770610590060211318863472678463416044520248624713584119491526502596386586141051779487620376490779709128766847588100783382581088848584863324619642880348414695676539885109668263290459231222060479283061591435541534930705997687954833810190275890635306814648416503760761692325580211838000913289711915693987791067889547805750801463828076812555181485827868619253743124335228853564207633161243659714542226767835903222326326933766447762584415067801584963531878938652423112164322414093858530666109197899897166769495495918972777841585475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826342496649875263669176470944176107682415202952541171005438490412323822278574542095324853556590136638540795050911237407357310897218365461293361424379947588348641779174262832413935923293849623028148902844817615927727907048770828544093427557948824101754414005724377949826366593492739559617516370071178109863684235895465444465028842433268696574717895316122574380116352285491929201368712315526997838532387152381040641563664099819381651013690145737113015469005238696578973682407803828815916701782007448314760524654039000302165104651528463838460531550457309911949464524190999902973140045215383862448046651262944885703617628834053825142446047292890294257483427233977044338282473862285921605920781100248847638139040175782508448764011535808009768877805331844854212933545839507399009875879554804735810325025644306853578521803541738399016306501499307851055571831483680143427724169962079049917750684279874107780270673204400678601244156266004556685232301035694592286525197985408011077067780491627006063324701416966748790695340487295525968509434269674591777960395135075221315272729920292918384951120168971967739813204378818531215213691840359697428933040723369094882857117029391673458680142852825699976670543708016604501827350387072332883337943603328266406984253030429894306952670237289449827862385251147853052358077290019568314378656099862989523562823141146843917463200953268875133955751011535754188793560187181654551808868211354834702013491393235389748977258492599664884935700013320816036899052537852026182533314838949267477919288991857485063610763464790841681946395623907006041320297479217058625514474985150106620453846894430052943221759837673660412314551649123193746395687734551977166563361149250100264584478697973604637654409511289271567495199067056003258255674360849131658711090130229739096528004104810252057303964868581639543727934732514528164355501037092280632458579774787371687544968776377439790867991697154900246096604112213982929157533948634712343653390500798725908904591515417202514349646729131482152667060808686555153482097792204783174495017269604347878036281151922918542713110273586544971359703965021570777284600313354301466157772572589181868284022076640537725604409409137713097012574363562673915498761476150139539174143918438417023599615213623787185758107127530948796347699490855378450983563465014622527817254433830190022343606901332763181823577812425696297868004060864177218204038627856866200859381645011056147111514630761565345534548024031134648973198506870531682739806622827036739447581019194182236179961345630104795909557253865713868254729223454180459079915108657706752743906698652133887423119172121853488755378639303492110298068449736612807383098452493258038320254448904927617956604699126147101303948452554829561393208111421982758018832885834771978746366812633992178336408471258658025347965793293207753648766261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880395938373506630662006170211184816393816937761074623781293390837176791537773112280788511999323725470848620893637791042721716702258175074481901032512844159300078958982760772786764460897132120699098370833839227413639337775055776020606271272203322146487615714047750634740645601675460285241778275702720193769177566942562979982809616341528426213050552945813215223518084775121605319616175020681585015015546719358065547547808222015115951754844109840590005147142299821903068274542161723953218786350619354180949275744480542155912329081435367587567241196921501769011154129486086556392602061278995805392102730541301151199415566980833881146835489182089305952836487612421259249956278569247599923483331597120915991625421677899071741989057853727169348739849813576149631441166836872085649244343879181871208246928331789480763297791539932020977855215927312816431009179586794375894135111255244467809521502780036920019421557555595947963025817392811410446995920505055390355381037267831279696463505671933224630906519318520539526621475678775906018252314979269969515761658485768676296212351101329992204200860625655465943642169710644645946317653267092220300912728723373655666728640134416970705185551321041250836228445459807596090801572500124833330477102390380702604086629422621551741907342835189371700966169755790373383556544284952462432483948126338933557230572283646562984025125660854465992671506200590571069155949331207814616926917409439946601563884990160907468905470218835822251033461497142118753630948041998341364309500768262290360586381898471038108114600961479060441346727933617155550668186353623674261133241017575543199591427343213401969441014200135769190179774520204788074585537159497491615912175615483718060160604192082942076228660973749969001540675804326142474300638900379654988961063698608643726821890287583577490708039265275106581935768392709054721709798368006082395221472049239252242173480898296875817983484387066864045449011627828506330004448794919507265349292814187010544302409139337597796906081408795181730956502161302062839872054346112675469762304263298943309496681142241556802864998764647878048102191950925628605362656366658195351378816888092440869710808170037849211021839718093308741443716498144612532849306763788481838829884333376614564686764774975951103697715549601709609602327190655295537474522951873635460325823517155783131652441448764954569102941290204261563837635199689529800656248594052958112550595709229793063015476795162999045301577567431886698208243667445851441012521653292348649975862603493690406310632514683827034254816111712114585608953056294003548699221708775153438981059986865442569680931322357926948223846355750966694553729302528544938836101921807728988085158589563084109935104108099784924163049240382276285731629029924127183338822206325706657998621032516131619240177845009392044593974275137498140008718698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732267664903835536188672620882797046915169651039414130063401138355802531749925399216182413185258731397061399243012110142125641350223883698660628565108069712504980894544786072797219564078226612622762059042603794598368196678307297145813132327632843169713494925621421071234661170399960933860412300674774402736406158181570692814635856976717068202484765169818969565405839372249295374132135690037617897171945895393499450753866132007968284155399510304124283168840104401841078273023775467860945116851958118066290801289763987238559703508963879367263124468472213024312326594331505402927181515832922040960524152404574113228112583837869000145933859501039500540599722338624655842716746194090254236868672107960041597096565701169847696484099328315442944045209090665414872794829082934533737663458389522024967849208249408506687940522869064257560769494648424060294581370452852151143839743143116019324664953256856469557105047766343555293358061659586238479810026024710877274816029196768848972827822124618086666956802668123214147684403886798135632314762236026595638259537313391494605566656359842559496772469531742020026514784364399866769886993647898230298304033986955183347593985719971270881186493956647001694029824264954996284084915764690783816961394919527040059559248634881897528135507887317002864768707681604187865612407250487404530670813525691701310080211565302048931246205337457084210010878567976413774385382823093659488508270021420979860997334245259683402169214862857183877362026551442498828800848082867677654606499264795959184806350584030286082864087428982293467575035909138612814143699830408082627521260350030990427875064743698460835303459197525635850064623511323231525812894944762855090983155781308879349808355944879785444565635663255821983112829484105220005797603912218553691519273617546140529081535605980011570414767580684925370975880972514164996368882592074550648223100884993015589474409765281977202604393221722016314666600624118569398971771548082252202592719474267899172824292808062209123956852236398890617396450989925876517858293311415967949579699478174182690021878357467401336020731181345888627854111254996130924072540967527040145244832524027776868988154711389776962797318565584204755523317548207542562125493124158779986824558208099691352888352074035424864543947639176364863841250941186180215978276897285860258591020458940362425448041924555596600567507029186151854601811222289340592972257783194134737915206196251590529918013827134963920849959853551683950927465084516675709354410107875310180144810663589379701844215226524445164539536384775415500495644295841847486615637700716964928416976862267024856423297287154713413765764258523182022996082461036718187911081006496294139860610640851191944757311534325018730482734400441411004010299229419326837638889402129946448415477866452150910517827517463896489085201453215663951070618255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874618348384417602158869023231387597485646459682429375214954684230871145826886302698891647577339386296450404406703827457608898966859352130232409630472058143488151387979384797646923235170701742102646804383430217698476043290074896991937655430379623318683962808050865299161336239297189630134511222658910339009593116977018485758244062375094776578229811212743904732673467869146507246475449254299886300991871403710451103323303867314448497694492242459512069029926820036372511582287147450560743616080658817659509160124372044311173321443587613180132307610098537613157661686997317248069497712971948881686709475621200069349778901010154762001680699149541970643462946839048896679841047497127629303054176525910420881362524367793269983742622614646036833513224843198021859957422706941263865321602713838370132498808463093308807233769949034946932381100369259222093190689816839297524437910703325995330740263576687882334563982408608268454073393435541443509469027240396920035644985964739071375560094276037408644647319712023074109390096576601276915990792412144655164453450918982872596313146534333345431534325124109501148000562507390892312732006984252382642553219020408309912592548508837964398671024700704719473346584074580805836123775895911843423442520402411675932757288394714434144256962394231629313374024216520910247835330173723052485114140670915424424266094163405437049316019623126827290452354209957221555449693445348124206737454828779021048355275974397461152123181569697074683906339768322007830779818475358564761782422297721557342090652696119750899271847681340041607273223950699892540739980796301666620449220079460721896181615224832331276173393872856729241124541477533738873127855017640683990353809471779366968965591205911291171436104828477380900552232458124786431010077503199607639640607115125664898055852075898702930604502813932338004469445069806292129680346681007345070546909809569047984871201678677203529462374400456983384952759129636249540711200658459629460993844456840048568694222574015134613544655178724499582761967582625995674134173491735068762149425683461978667553991719756319225118099756825731221501243483634461861342114349112308190423602787708106468861650849441521883405558503650147503165811408144038246298044004973324684519859540728848198882781724710632652561834723907621572358628223905027718820928825862280901141636347812623223878790032202666765069369992670728632671651097508303412866175660272779069201776286110668015466310279809192909732559187663669223774405753114030187512480672081561544089345737736636672644473041446712418813072397338799058490460535267952239991246033515533357538022866390958698523176008601314455976494114628675251252829320743922316733856011818575253335172887874354081519687650619829574786108176800642414593939329173042278569707383863241672033369013030395466392799926452911005111801011169012582896981121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124124199583462718719800436616699249579486087337387177627170669478589350675958657276870388331360960549996893059670951698117249289887217574962856310179293380502089216317710100957776599039822059319367613839136776208540293199252834250238274688961109678842206203970475883164581895317852464175404271903516051491092322757755695383636985980929075157116880391244711465215047534111535474679031504646662950774930728292250436388208352019289097461719383864216142542742338040431107619285919803901410116992746790312496413285842539652336103788882811445466842954872852425779584581020706338642944087617739923962849334684220302300027395567785435121821650872062580310161375252597253208526923214944291682237357487359915994684721314940856504154982727237508057866225826555008699983888559311437311525245150163226872317504459891395330927096274545097085874719167583359810590554954864551821348816137024686886241770203239386136533065903070940179782475206837962614974710111040330913709658536934700032068738922425182124612587923109493770612280537622542243310866752235085739123788902075236423007335857068708210136280646574485997597439362587273541923039107701696359542784814394279790384949944275608198474817897494347456570652780765437062421844992243036238475420812903200540134975296448724939168046764661277050938249198934148290055500254562141204845742344550081074854093444579263429940610745101554238610238014865617639092415706687069440858645256352605234613716429861355267295618591519158852384599500975994219432024314354836112965211781168758913983938391515589088338689010273188962725832965001797951715789498433449995112418937662148605423765007565530250793076133813988799006669624766053990488905361342533548299638958114315634547046067940203955718295767953327016563632037586429152246152239738360153255829184860813192713904904551172149074598325423362233264514563998493811458877187383141059488888182935631602890854154054827441298210589632642778148815291337312268069742183013462773755398958933055115348172837993540359690820121608401658406206127496833415709641563865472762061134732842181152276982414387145347447614419269170977850314648451269889175949320693545435512756836285909306555543615843405553347577799356883667688482734215454878781284105422270534541582484198384681128155112819788972842280369233761125310409800944325038651883878059730722570974501394781934173549447079620186361354155856056810905023960473369970901146861793015577093636737949811487718245277904332539370410684645434324784756190935161135227090353384366810822676880411631772059576921761331175472717646771338890565873341642654470664754893620832129682363444765580738228077910353356457680032273108387957868592474524524951241423313483943030092493186788008483752295773020198423270801197684794816309347335110525393027782619209089340453691825095289895907760337291438543463389235555896945306284244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797611779097414887805294809196524720321351666678247083973471976847272787891988947017848488372472352052708844726274226784536306177436153117762670763112466625270074322239162155895501336947224917150333154079650557098753362050394242667510471121524737059874968066909090621243754549895543607938187540512555908092734214822846369401217740562212859210760757966687350559513128120132965648977954734680272313427614979281261563788742072324303692236871788945870923402290322169932057216758431457125400142547977909489358490704329127664945401675947819775749250004962832692558919115897680142102578429347481263722559243062879326901772530089163137566336377814981244719708328824073552144309407595426230340065384022330014125229628733986733686528995545271956895402683846280355733786645427566838905850681146387991542884521459390933811159567132534746999906152161959862308161641102320049709494380870084109558140415460160430924575418491954360831927775906216376683160536448064218389606410091527972821852059922076765089845830111268842221302395759973625139948348973702246628331318295290868547945925542866508295838532249087553475627072285563199011327838325221179353902447992537429458241217839431035704145441467620114068020818671003709213666085399152821292799069930337636778314170580283123889554922872592327961782706629124907287788125076246451180395439401443187987994502065600730769101159713444340720218590890411772673704053522869535866840610472657787675594878507123616033299930770342928351839853190161682482813402050948990708230598254365819436807393513281961957398242943580990995611001531639230141452215213432324128553825054355444602161001892907738337166957166150019383655506256328567069992675617334757648489877546475659487858847624063772985716959832945583985173065020312598528701260740001142678377645299002150098325578314220591684710345417110026378270996396924386497204030141695684857874693357426004231742014836840204374657107117885467483701462039835361198875865065045849248871864799097779944399253564725641764806307146533622723657508869302974504529957858855027555387392836628353893045343937422719018629967015694175521456910352583323288808346162204748668461652319965986645946061865379998678767138980409163895784672977027914469183161987082528842089782949099281121741524224198044087699193106121544262159637984094146913701792774157347539673589950110011116960073669585456332705423256289152510088546327591940151813528062368183196811013233568223739964282399446180942785811270841622320509602788416542725160970107479071574331599360292098746313205780017056162362580536097366932750480045351497002524240705481521577333471759208237505766940439165492121583506210692724524296431791651253909473065766398066052215218993470385692300288446751052736062094073457846781998663410668129682222122295480426677332156270673573697673088650639000928872716523287764745262235188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444159585952615864496625122613091846133852744445077494033617594701213425444253622542770673688232553601233074106084607145573910752881838839818601341099988447676310451696762013867550931407520060721614100691336015566809766733251232440467112380065151059371876872891824642595604718932264620213874353930783101895882442997779914044786434384398993699260047374231786840653796000975166801988843238922863456622228990284330258542758951034180394526326653091192645119562936933933330133582693881557060837643735297027402071857480527826014877843482975932252101412266742253931226393901644906093484681670620280031197531949649397335112092284701742302185138439099775347529099746590194666553311462475702137819481504732239409417205853776403544155871091784992642426424391650086340142233619811533992463152392885867621361013235249394063230706698286472189136884749641516875481779227813549186393868372100577246142800104148017401919364181443060003623695182682476196013681361814327386069737686360889531613102613447086571877075294867313126636215681491280718119950464621988727502454588566212420615736132661752420564690623779778103379094785271834867672023307676054916706152162647463690647733398610140289834336925596898813412135118238289442824552393235037348864479270181360074069330807380334026380099263123246565882416847643223105307096869344821645616722582465057930922210804058546828504074843780102369403134554287699541427650243363396425453134554491080669807569619264477153950349139731131482919510152893742166452188672656067342373299033890598025445087478919589541953907667146131112276743535022670845678534507674602434289761540842450447964606623763165821309681993721299191333962487010643291090139348056026490898892573039889071805819040782780335038105419064767063341138204960807289292725370101322147328894483981193230542458280797143391558899120891466303190278787091285085192970511939594036471071674449998374927163233587831734662515907968854159455190018575697490720980324906299744746475253536237284982075818984691658004276172069666710402164454539669723631978431628461656082759920901311241251866802953523641668865461470400594211867691018009162221979696076367254504966418627280445978313606599107385878589172847591248581218345215668226680962509231528888406884548709164536488384975000245637018948694937295753748199047221222266780364115907487490685604539052349415663505431941697361864447797180641025520209127571488639115919393360490483260792240306646694730526945825668718607949523887629530873920014409859005172386261528575991455193041988135624891716503226382784779989214785889862675523976700588300935882247902980060058741471051169950924913143240401884579859989987656639014516574144963938770286473278356371877274305649642172595820107190250088603209081377997438079016126954692308284669736461434714121352440319811802491156749255049475139173694601022153848386292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884459265922372252153578967865881285613086941238264834216959508619685451838847886387624891069706108390042688029164075954667044016388618871859407025835832967993763976645817984137352103625966749319458362205433611181961900070316573439119696063379101168995472805464520680289462010935551886959030511953082006944485531155279232893118075184040913474597890090989418963035550312311052101904605773678038383830815091135109589421179879766409446376510211545974668929742246457255191993769863693754745561682411322326869403228381268871162482113475348341118410900255596926599557709665970813634597490780870894590463570993235722826201310567066230299285829167722537154270226721367581932179403140142979199695433979092272337320981976153665625582554451015390820498583848231109793862195482992993586158646782039037203978059363397456571974948220909599055926109865459056426577991526423881122749364535553823413677591049096113306273231656379154240522113736623179271997325938346384218413965183749523523734907558116948648234242846942423459432747381055193916417943831118341264368114699844482605937143597334052496663279302434186777326229453735359985868658795856427450029616577634517779930957595205267216448482578375468250423261261569617205666255480868125915347751397472718370269508870667900211788297041782001817262301818470219207521025526728911033652610223555355524152452139771028085195698306854284631912616117558686699914042548576185353853654017784722254051462188058089634187180765895091415533129638567943874133724079382925130250138272693291764354598713107172229697980414520685783703238000067815841716632587939843770521554451235593998286791143538092208442019442082022266957580564402211901060809808130743543022737013857689730161321185411788691740623000819627883310501750169997801398064088154329009997174534800019526922253687102079989163253056079437310486388762436793717982287897986052482929882220563163934052658439119461576710238918808729721427319609960502108042485071212078960305568877170078061160154495462591485417922495159627535744624256852434186175038824173516623075501583401249385608805509156239621735637106045095911203856804064099858810733792782116841656944082966982384948696591360884840400346227840358496263336475063423413320122671337964910470066875316076204341767786130089951717685584826326098635393240572475565321962164068109017883882345445635634283597660098018130119003717367575957691486446606297671174768776756096578792010248429666494652204846058290594122067943490065884151144114941214895425882317658561467269301629806519068066438584190860907543975036515655250488388649381002217460526985131094459334021935397683289800844358214653661797812757006486644156704581108335574831608268120930391982565757633901926184692496199527827814207517701872264742634207447760118508575317115713201521394038459063099845495046326406291699788951825563114327353738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630213809740361306005790820110933424461676520587866852973567419538932573929402131022090101524628339063244000717168744553567824980121894032779321788550512667169462420601829519166678285443196824685778879902591074853782191158811797281981270344663015376664967945120859359522322768863565757098784820504582005598881582870467460459981738202076639554387761070003116115257585611984504269623401034109890785803213998180858621577675228858162156501061193699450587984466162014929362178504672178662524774128229479060111946198990212545846499484948571982423783147445842243216578834053179640248962899563381673140007419118626733790895069027785595158991859098260158571056617462534903034046053243742199031255508720302288926788269741525967734519682980779327606848589125386841959574399953305485065602405743023960283498551042318509354281260163155490780452003577734013221653501777717901361843458149345018497248292376419338412466524324059778232452142038223303098062896153056043738536679311142791000148608576724794820845561187826386842015335935842427255305059361918504903442906688170376541810789372515230503540453048522820012984552410149140227611662178708443513220050047624856520744194141931807853104356534788800086626205596491842027128308136319675630980610564975981167284912740349554671024419979987147939255547004100960288225816536809947779293525416087442749631539402839302682772050745681196496308580589712146796544712619609194402404905874466227355971269846337358753002002523900396432803884843736611729136018044865071573191203418649349184372635007078267835948717699971846977203784708822927359520368291429463185542738032039172208594620004077882574358598546694767811973855989303895487195818192414268175290817161553134979401228480544554602076421817964539478939206938888247907241035026337943382016380595280359429942447063572128360116094956350421774818763850401393991387787338105186818676426801077496937435389107265462777373952244582870802937854822768822428876361014297677606408460568227484793355183452781051578461287747455535611610406985537070965832331998851687929211438506571270394368859271559934273028764503513638957323754905431280703209354332515359547840637886311073338802345812553977217027665105022607133855725886201465605373185494187165679591317676042415994497070803281756532488079027087975013763975881556628932567826950068669300473304005325238643272924154664257550624844232208979365631146849482879092246869051253408930684779508204536829824838454385955558964973154505347178106317054093933099006381883429494738399771973286489705648981336146351153600030865627819004818774468781646908420794110792558087618756046933434951276899354439526463768559948765902329857230163279353437518553724746631428333459122551584513945179300486249132018028720068666325838145764169116629823646544243528806925549357982313009748104761399047589855228825471277137266396902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458095132289870816484738731809033592444524011690125912159370543622376657840826336369413969134356334917352572926604898740099604163080831513515682745837120964603607204615468621049087183364578971458093926843043856544430014848286542926199306103611650797036113431368516400652651675237735408307143756839740779750474333016267649246183527479163293384295945475032699313638117354543702467191541689764098629287292388094933390795714718704355252330757516708943004904286825732818098063768725162287479057006742441722023195208836885180031855667474500407708026205476699733878715889688396613694470020562717733117177163048390047648800295373774612142868131250937998715258200893362741826334795289240534457624523395393923977115983059973429943651017001093751738284724335011221043468829236183668062563054220633957941137182468011624418425067861740832377870867179253730140290887838810240642051982079117326040015824348864281677703613838264228139874280784935229271490117524865327696619583048234342624638601008590842294399838277325906484678568149123697432619893369077044112162927428254912364320085701811051941379116044991886203064895386367854507968122826324886435773927061298421194753300936345339227711156354355333919244241678149392746265862892323673816051817545165985551151831984058076956617595379351331069831157546959466988634019231833947391039356539926268646095088401105356051418798901913276104358827687840034465111834463372472626315463832316499875331644018024156728287471270126870117501227008543270673351618585052966952437752416009607024088521453041921593826107598759734731626998055779268028964411358703721185042128009952512553757955032927458561591974086077407607981970432603475030668369588411777303147441928078115180351575411433500333338545481812391719300770979722053628539265356124921636226605839040749570856913482768185087605840072706637617745780044455455138852860174347696740583658694198848660272329171932175250853936468720792150813597334938179278767917089733344152995098081644569693893018485752457145714580063380737065173096448860588145004075056468249890930769123672891249647830064665288646256980696412456430639449599280936598194562228742913252019709869857790640287488949317123760269266393596042818178222875967988237949182229595961555841653818966398852445358885111057267471970288994474817918556366709684654862933489429897256409652654041624872668518568881778844808420172308384143638335620412832617422972187670275366155277786934657642216735329496457227222165930336817258145661921768388959843260491523126925450452311900717262956731953877757452773192807775731811971308337829568054965452317446630087987405086734614127672899708525678293874642683153080460941175069493573292737525108859113981718853906031721622172975340453311936205717981831239244531715005992691805581122746678981567085285819019501837401133944931228984775341930655841468246512530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557205673498651386188336105617537202198247375365570223263305182522079291596142386279599829293725870742607834352607547306946867293529107745664400774829385417175899958686271786554260541078922188276646565745859618864145388688664160111246914206231042905245444664299953801766874501677680116750049321522378078606460172206399023623366077949771813536748155428481251526650677091530289267195837796039132901443186700591023358162556230718223780119577311979343082026376896135633562815108974189887713298372157052080458666172030321282713149201916299886747854773453450383171906781455565778829954948195528777120466533423124778850746548375956524407251888209590192065545680652436180290702196073070671053009820514912436959538045224023167495824368754972410147098611258044430302022280299259102243214823378008641361372674459635353156154072591725648803146675386049732125748334915633793061432660139570182187875609962402673098236012390536091076791705212703025429761455767273889796545224919344086211886900444705296081612904273183878743947862254522512992126028828043190874758246746646677695700418358748291163955290538571688310140671446374309763480993085532220437918059511685009084677780388899199897369120577623717191937928698271271279571812862497410161826587292499067160788716661241677071112906111693070160689951114763076230322802604137210405385894062254428957857688052727724054682806148917585787993329978538785390940472615367786927808816992669171208567644204666100174550966250142110195902588085648498793801521055368285526087611431373554109480888205717196726007867087439651462363401642510475948631354681264098029664620625385202843676613233706857132153109887847228561511272499129701459181691828535045061757295523596346283473512447400618096576460201140644552652897967114057372449159861713933771255248326505452873086534473484507214633257674088233498311524873055746055200054391237721395640292684333396862702519944293736629632227433713890379739145465522030684818873986375495839219072373317993221516464906896966501911996122618061622699403815772596443371839754898634413577068390779950360771764593384325411654212281394825887961336143608286993785878033130200787942879613186358559545355994318876720123263121197053956133573383171420678501868403797289748716347308739694807957574882569843936275071976742160639093583060644467905049316319621680895714224629699883392461860962152217637267252669536791878774543819983082261247413756179166703832906106000024166192923138310853572461150580564687153889447205356596288063557410725603092853173679447203658576384273399960074452296905484524102534047472695570551977623438849438033611930103501705252993592296414336604536379495723420735052317898946061420231939317817023810990155837309590247138903234760525075007255387273426925842682291948536201850518747517597635881548465958577146529597599005314095373795348853836063522513653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001208460033980852274662475104550692728735094606044429725532948028139565622247158539039748833692013347560146449638898489413419041313011231668201990736050310846825088073980823011100547883111785458566334450866996792835528113325650570174892239034240722815091326212519800884034704785007502646629932096308130341528437752148788331375082486099310212586110386938717780254052593198786241625563192683418514587863883647477100705886863371572344844753418815497731914597299032748451375746541914260120811762092814091368831951384083446221992511616187770853841485258611528328981410103633417886834978860925379809594506942958429222604363563038814867800154284876161590661589370238822040125320875321324637485296101426178970453578536863121141275073059002018273235426343139321084378516882890239762663557689521806988069051130913821193240105679125358306261573325122600252916065780463238768694429684340757783898556149365562704706826661694047301771363291207371908334365888838894294809339180310767171524463197724101496031784854351561277228782888077498086939617957624033640946900805936904892646700776361838791662231888198824722700589887230420808429023663523294689213773750469369225810595994742446839347105804414615477148627476160654758618624499703875216033230438331107237127025082433154252267410170463425884009599688399774685667172496394092964640989100994749512647538708818797978866000155402002041044518785502821298378549859348543379211506881528814293408543452029268625663976957399115228924402252369635406597381916741584118418702704960259991225085066153974843128865500327850562786830194282790623681066377426641334351006004430032419889776849813579575648822704466447211247728187442113868708831673954562165006305192496487503482849149163386862436197562424329180728553054633018482069218415064351995496166283714296812910267600173270760841389399709754713036846859143696624316172572995806846362068227136621110854538227537540687646845461665967542514861819136748560877416870166668953797358793467283374851549146239482973767731508632342778452881960250801753053123790109137782062942863726645418314000430108101219918342845383026040469507124528072545307756173798230712622498891235344939817997962440448328384318474031079186425572732047428108591732638820970922726712500768058925135894227578670733099631645900973035519100192896882007656892961437135729073078742046181180971012880099881680401561499347244016111176959395410408558892496941045820063947902479667701566074299711909542563621386563487906433043986859604063759226775094182661664084470905180828081351775250856384803482464427609962778059158157062909760127932077563848039553228338635502294335915263056937687097932316879414381224907353077950897472476455296512566871512617527277305682818620608036167360163802667343608486616861629560455600750169795389099044130410924478638912529180177203869867817774528422573937150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902349668713658133860431241312619550154243035279457463363510894691389652924110529720812739337270665253157138028516670281651699872673554532078381411506874919384024889324055064149204461918473067640710107589657091622709878999651259675170071200519362578045494501839717024250421285762958818580420273074680040292141495238333945534274334961612096078873526260985030562664579083096415460593092244060455379634694254816487900475587390438892993329394435192751232595085019953996080960357874004809052546972501401699905247530647581884996524319552978814930815028987329694597059323333119313409979680318058303139302288756265546570040654826581304580688462224499950316368156882773977881585202162384967368441626376862145028891451549420246888362655382652934633782052493261837226058379204067095565044442219635344271114238788494584519305713976795301701873643026464118206203910385592315695044944936884187091519498364090520060838174696214624769010659322691745405176911292115562390258043090722344120602693671257183746416071927778763952071941902554310555822983562907208948306368085355202522245449741100758737459929288772923088053781631285256483666655977762848363235533264857591257562248690673236616800844314776941332997386578017983748682761775530333158768575907661490880061704306207514097216870538456222025824992754748820185923728853789184348695679828076907573379756069045194578894233981517844573644483005273513007260382834581030178014596425795210822550813953211887793417047665395199624863005358384933012832367317841023746739695174919165367436279684071179453683421481042895783647781161074860063620728173893755189195558761881062965569392153621495921888053392142830957498754299620487111280132758845836003469473790324807593064362723440826569848585224592951609621086175034491976684338049856580369466961559654634659181229753874430286339160595421586848566124412970914193205894073523454703490949219261550342495260263282467000703895162102104237497606141780889218320641621436178386116455004384505591680775213746591779386064717120556162487456111009169178549479484937093245622427915687808421525049011151842620493582608346060172711955529712490627957808759364082994301476212128330894263667575093091590372054636045830451380441523192500376165229552683600834061547805586765820193068406900913499433861266314200680147270842990767562194092229258254270894819932570184855477392608324523117670700875918184252576941994340931970494234219348156597007549811386085545641350395835293259778143466564007373698494257959615976775779200630323165504608598756961840503809626762844146194944351238806050826978596988222907590364982656216882085626410414999032981002499627440980154120412905705602479989958337325704786810409484586968713930632449592239433232460378226322808718682357965285520991915564856180239510004609603996382970316749786786732260589556321182492110446700030905522105334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095055656960651714416207135564885180034471020883850562596917267516383823647915595256113529863683170214072527196498349547726081133438771447155989062069015844945795129908987234175553995064725571671628366381278956660818625342196998196400219043855835211023600515056696421378310136202867967397774041462851120020689128594788277242114413680259798341287244604377796173592592391252781507928057328977206420379057308171784364854943580816923212470421175311215725829130570687365876435572584286653493870722194996959056961460645471491901800480123823609085775659850875715224986667182873068146715010945607694591357713199101537206394227644714787331465408981905823788430298230808009301941509237621950764216878142193954737054543086890672547509493451562932127697576152137282758090301333732523913914665906045885907457411967021173516166341262658973425158719693178054379817683608934156161257589406310012449500737502682408517649024883839596476148242074842543083672612843992592282488973412062657935587186668495505317751366685530663779426856361226151946082710395950283633775755342806292844205926909138351474232143629178279284514880221266411817294433878030114185634934558312000959991276341088224926875253464888854040341542770966831237302287659487252241541129188124121491323171356983659034002030502157038688338954339482927598549748569614973898515876369027343115074386090514119720321839960333999404851983162367052086747015150977943689802730977055828494892066063411897529402635410308269330811896044079189575390830768895171814804203428826723096145615415460661107451789817290101312289751522646307442449575664237349472673708873094231625020796812375071207891729169131169267446643222663179704173187662583241659062047793563976541620357773273162016888792916555220576693145070602136199011726631577871618429887792139098456627231231911232557603302540868989908397454940520289519658327067797782310042253832646844899999181334532030174430054735772911171330497605529268495431829239912399295802040626668915668554456858583483496354380538460682142695903619987010269110601467999214971318317444886048199572678499687071260440587292423152763021887276034980462065949545261050173374663055740221409515802003048361865239859256680432703497271042661294377302901557643548566684098917543654082295896751557351178643672835540848588380763586832431710899795552752305272310510083464744131532769548995321687032077563082645477760736605503387663995729261638111144974045760715684198438351344743689854092770276523519610447244378265418050129839958164721295599330916901046619216784809470493884327944248350368694647408341844633277626430320519992494867101706736599901500391373437634171059350203060763452183345871870472527690460644744525541173100586394556748326296755252846323707563796875252090620684381512523587671815774994836401427802947153339321547316222782330379982455444962431452991993620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304995651635012536838345344119098280078952554924777865110723565538491171997467995703108277611888985724287635724514644958170492258741124142735497350829914938706066535477680359530583271834272451913920643175204845698681295634030563669845722792620897528412887573894519198860034302326067367480175707870237465762949682632995488808388428010502401504233087226379611728412936179696505997118281761519381324568616410383048041243558139598258595344388511365475400192444603512808884511187422177270802351915309019804209926070918950414304746656373126524635498874996298536879374969237302836182042565851108162473813863634891314642454344649203046765357165813018794631254109029578025740581483228188860562144096970575160497909882270532930631495054249201930673464659498646048530697636504319584278275083027853944962545311674507291829835463114755460449771449036720095136843664934019867340288583030589036680643661746761976406504583614976065957817129653307450986034888349599672363294922452167519978939690373477494707106580184247639832422717273021313755940303761879242598569726588356347933537325843348697035583602202213121725292561821990741600248850756754165576416461130710610810385339850838099861384852733129628766353853006925656328377414068810529242973821413084969155368429006022386233598044077699046722227015339371961822289479491453265558556961618617213496651157114406681628730494544736077729407337245299097965405257827795072019004883724022215991630254301298274830764208559668229990189015078608969277681253145375749476472423599151237125194599591382662916723182252025336391960446307826383856549136129953960965640708890124638351747068652990102624300090565821831487804793432231259198388012096637258030251435072603919182156508688172692455928111568292620089206587261466126555223291779074189659480548093516762866854907877194317981062401956175173542867141359922536180895600129465814169600131621572428515062543014663459577270146766496410737797914143425050052244129742952189065889785861722689410068511439455617804648681159026818793369584728861991895504309325499242338832175543045284518595496407284297845862293197168295083923006988926422689024215145730098560683084782348630445453468394154630838745948238702876772734067085510190650996454284268873658662995577207250651948884156565775172622664684380875308705653576591240366459604205338429044414971579872365296058687589625364209786956907878722084502962178494869205362887518966853960061063299687039663530654381760695535817794432878621890100662114047368626379151019605934492403823218301338779135221911548824645333777432002727157951138880392428791788576031738622392845704597074515114929365251384448410733245819749854058312741938631103211393001795487812776357272433085281020664900292545431575784169287264643442097154997524523964089255826684185308220788819431532537491521243909398084050951280185924423130373680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251415035513513182803573951511944048088985796450304011293354800300222118520679251206419362879448818342865937108635237032940153672257737851684114980215467514119724637370290346740693678416511474826296558974320631116562301106311025361829778841272543584101366528848914708510354195347920806540488463975741659792089975706757289429753739072210409423272106559408263079469704658679551210710388074863988555752192893284775405891594949609645952262375380825585034662403996562466623729216263963992839795938533324928407057056861239135988802072214183497524581302548204213434926356903708370603318248849294454935624500278798533411548032429997408439200377855655828258557076123249433580424014774198883106429638817361320300218291116929185591016705791473890887994969302591844188905263640540992400059982583683155904522327451408626804043112839792483648199025126025097400080132004402513920812418456873611730892262501115045053729761408383111001346942020870358904170869052949502670831452533051276132030847073196754576783991517671049145586079604536441109594131188504049043483098222387412233735713527034516175187916588158700857970771849124692793803349525894919602016806861142677228828269602499419800607342406356153913379895562998829306437175397256669575588962823642753102726736219167266143729127648671478138461537275316008790460073100601528802147922301672189003912681853745381394963313586722849979859915032821649723039054375249318851127241497935375446696832710922463933447852743003019269950183053510078479299615958575103366472680079571207440409671272748156509242839600153029328437538551327852000851109589248079031024588151460397696393436715674403898246785523787555710000922599649753422619488962419530374583418706249622235414621712981467877410812269181601978766976816640962743386490435010389151494824012711939101895686883114383467628082374788972697696010618914462324487612700751971060701860469294492208293321427841049369000099890260994782853006970014791363454050566536925601949370914519369769077716049669329101710005233520231879619645812207879031544548345683813367138061893387998889496235826537270172908949766467269054056685337126952778098190728380072050490957127573367766212023148108106586215270306263503399763529977445145315601481505875172013679257707602605147351692784465096154912790512250424393635678386287089822577396932237997411723353086701749679980730992561939940668844271706800422685157353327304650185657949546077645163198049553438021688770846429730273921921969085522908826915414467524574813417433960445495739368941055859520939592722683844664924908938686199619245161716475127311300737068637962985639122935908142572722782136818271446120459611521671079030484902877107912203173485795284852167126138974481358397358798980330211828045983655879171697671205930724735738907594466693037278397805763927644349916559865888407514637429537977852150929950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482972081521149062716083691225871422216095982169453653172957412079483725808460225550272279411824870606648943970853848443726738977105578333871883073488784212292255502420260790396100008696147188390424310155972843084046104314370181178412172594511425330430499881883634732346754623043849876961196745866709270160836683136872771963541461065948302422950333814565977325549147209960197079281978430519353302108281179597405165061027994119708506884916763565810130178133202969897873962089307547727557477812595884431693358902600917299502592391706038736731302567047210044017106026869027351807423006279402794416348130673695899460801257442302243094518107404738471813363745515214174646620273493563016925413545681437517937626136047469448818846375207482199133222818100832024446758558390178929669567433561149745630993472418540926459896165718357427820250173451148952712062365612581249640705948970670397854569621442612191215092037128278708431775451508127316702473645498969510434726750766745505909309924232695073241083352448195477392393441914063911845689184879184909413483992282015155071389992681378339376900023197396129630542125987107437587379262612407056235059798287278583825033571183226413320921226859790169218679133027112420843143348140423781174346436643190501580453133446404758305025230190089355056248741074555997030404994219520476370737884164280671335993191837037484728960034958288300084155221020010170733855516207922247420586463477270282403858845549031262331291678165105921066736189714628590518720352897581419351213614974674476113950151705635490216936510939127221095282701323878555323133133286682512705467219312033073958997436894833977248291763909725016346009395404146324090216401688776318163209812048507311935309951171941826040622177516686242015580671301275436609101736273161016138610260013060469185094187650505410632453163561223083981523535140089160251818322724846885730869155931060225212659891592513254306820198801127153064786478561357958069767359079024106179111860016787698252324560286849629368828009812449754066251208016658936409321809432673492500220283313830328231160451178763696572444802647807709175387534162730989119296317314997971110905524500343632504624371790719747640566355167149108312404387135418120117108383553537957737904026459202701024222851861920391971959651151959848929012626610439309326983750554799519782866565260540166283847969620581148104800026326072401834185847246513076066126366291740368095735527402454685425970056320264040603057891160050907620419567939932235765994013010139965734063830241887153975361928304903032797039985354845540823079513889406872574581325129911582029241015333544987915481077015322176567029303149618152030470471411607312278468935565343384432873250880857531341544610763779493643931319090931803194555154316090081822673030485045824251448292705343798685828737941535890316292453466738370930016764509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889316104056776457981145820157834356453254839261647864402953608525141454703628591048164284180051592943160778553399807210796447857440197095333630104667902371722526817203014872189380651323734161568419079771492900309335881663191892298501593583398154317312109411136556572137717678606240813470867701149770444066018550342194878445285375654086295491665081349307296674841112486423746331741044652227674506213425080674441543956439206664404177332912403301103217799740202541275481035172324545542587511862483627364649591439181975484184788384815901136500464120472017406749636277684572538787685748376724822277343995516847332536477956056515102515148738468201987278441022675007350221646448872626068225263401346061941186619597222129919876660022217762840474047471977805679824467657148305415000629594626523037642758392967833968440905525121455713210464270980887315190904728408845236938037784067676403369823671934121198431138783132546094547502932471249573935704523396817082014779364483874304677168391079023853959426549883549448721308540664214340582225989762872464612787577848770666796481765801773392504268780957885768153937182308756897588641629847271584650914026099317152109752820939706533977024239578761470744803839864891242175745274057491833371313169446423102635819949978342917309129522635605508595300454137861642623727292588942034841244224620181214643996848300612886882496243783415928056656734804776335944838576815532954356859195597702219250680705034361790628392052610422782672643096856658796223362567258877355797413493654555225174614478489219372791539767538962485486175440663113218406201136025672181701302805470861068494707215400089700037499727194160279882120935486920453648452059922666502885977828761439847052888819951936895246972740013795247267347176885631013911175288840523533808517846600459251654732530555396441469874765066198608241824564140360279896591995635664800245275939564519364544963093820625652859961600055465081031054818863379065863845204309738552506894397779100593559119804576404506563706456455056140052449397479927072468277799846502134961538410638598870731703923433687379933777031721180075907006137381787902573859184284506849374416478515590689818158946803645483014516709858910365056191216924431133643388015777028501709198427346322000810862960657679870993076460406631387468067514544708686277146349469088768851024772481815472175946616940744028441546056975257628192526280447373122687105726866294200253383040511685499490061353247455180036915210721846323488513022342695648121081299371596303574035050563286336978610755453110944284947206061958453431514331359876043954314463323232453428953709285069527685151592322928011122216628309416493802512972158803461179062874577877653497416871493229404022118396242952655107896695200155621892197063689693265769591433171754560899174704761969234427616541537795543047783522448177397201261201121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201938343587066633323120236476529513892526552947688512464510920123919193405297188986573155888308553809027941411676695291969100467467666633384195394420116030117423703817367211175346311988520306003745081108182918231710302745741357540686576732286258638652512695600122033961109257738011951811031585714669265615444558491978364105842027288425964871557463821523312990369840585472317856316579459846218628130660055125081152354576354681449538142118875909658382745646082736638402225479163763635851910851424489205196065581830603339044856892139066887753855383107823546714311578890111286117262790047048224278667816411861038207753132094400461573927905113747468955377027446281062750262022827516641108117784245072015527308663334989929660662527531482362301356692058023833990470627798205835517408226723938132028411372756255264173077998376231167612628064450428822855279451643635639568013829906281594894396173195727662332607639766742875577217119055620143191587792879699944511775551572992677886202118272749109244752060476302685799730898633001502767683060869496768650647192175616623266556521179441981300927039241101873590608173050780362557023497475574505211972654349866131387666368869526157229471846455712047288196545116541133344309852462955708418498421749746167002092492608246828949145083963864902140714987086971208552907909871163131451885753460731658358668612497333006907585542204559627071137114791338323372652668883529424855624206467015379685264295193982931038076797531672274466404807561114737898831047094266953805087644168807373261159168143698759142781469528825852077688700334435887556001482990594045468797734596539772875954035243458183156824221689721352452105266831209705368762781168145487529585838433493534906363501452427179766519869936316446354856354661145532370145595045816260699701121181082414569363628370712074289637935318744381725113453959240894918617103015449400443846765151311801929865117325224693795905986320178552509720700974804172099087255426662679669877576533039890402174572201160520088316354105687984223164657325087106774291280631607885585229418102174426292542282459390024341893619178807419883000394112209761236157377072626739106918374228198733652165271523185057513592598918043982659843238705855373444177291336987668492858928443753751756039622687377239511098733529245157208776978374345963466135621794099609264666171969585520012306786964378698883053836113525399685903346510189862690486496492209094915508051949625804962062361713136993265533923784134900316539236715074041762444855333062285740518171075914883768914028341207723366504355941193347070898082525324627613229122367559664211627299724773468023175398226945336088216147196532077921786318147302154134837188136595718053190726916216254321314788487027147057474443477057890469918992293433194376422829484950335467023060635573565628691276899884881557000457801704692858923533350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20025912428264296438249086512592742158315227269429025116165891464908808341783136901091460796687200060265940881346025739392108710725550751708003789925209196781434675080043685126222372682993338059091421144546769377569431834251931339591220959149938523221545832006161778501470273933795564179043132379169130049560840709893047466323360666864978277085268454393228046124239593591202512961415941994342938098952172375884326120016626990728849434482890756355782934153578782869898907031885948572653005004367509061296094576953061200969042239581391629332617806044503237749715631391972752272188733970014526117967329235238276190746582895215501637914362182505082232945813959850065167476976874296508206609850916158086871528583457090613079555778777338518424508320761233817200135453079848692543186341300505379387131722567041656922960230456624289179872810988891951868891781125599662478236179811020984388744857621720020049488669667355683133250163798035168411069670677415602835435696939656083891889384941586264438339227047665750610507884280827362089870206135689950525640742547514506605722826512817266272849059166707263582239042875189300208101162552896044274219878243587682162111355698399625212778859907995394611209359466828328347872090416261388364791452799758967840920314624469083027785302222576449946148388737689535388328194371953671175992675695700080604721958141582985683118374775451041542299342151950805941687393837056097040776891416975081445152926875331732682997402188071242562010662752219410807180641731608544909925684439659697772649855828836985337783498189106528538777496202215067595950157995767484937944943282128126379570435009457903724449876107949185841583436114649681165830186000939800648508566358996382502145785623917996371348240510546648610267830182669740029920574387173968920525710057457397738895527652026402011465970942913158557450779679581467624894874345900625940321027721499336257804248106876541299520270215888845005147225221415892253425541405470477301343677230694574305289268297993106482711924297271630748877245066436641515890077488590459589777688411367465268065925294981078893782495725027018294272311466898283975889028791186545955439340716004679618220194554281274285639864378189320343394238497338069058351690921636711513714057991160198434188175699712709407781184707831242910500705852687804017866603417255600281637489343223710999711975968758794462521937443727815048000929672455370405939892194308211765773738093971979230824895352429545921965432506733003517479999087442430679382460653019113641907491768040812938798291772252505888336261866982509876782867470271398593683887766774566566611178074133553916094401462728967277588138816462917135751426255037785377532342298943228266238895410149432964333917901085445390716981847990870535827439510305181892031371771800105597000803931670129254454169338328799892784061906813012685695852485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703618247509326550379761344723219165361473403785747946244862621054852456647865251420968392633601587964390193522974325700776447306324900398965913071483637076727994778573663968260628260272160841850898780231541014831853772435819340617239807596807846001796401360746961075626626522532857982237207949100276411951288498735545015829029919697593112217800566662231465015763612472792094611778596333618738246008209109522566750581542241079574164675796139465255285394686636776444970393659879196500244348561057724092706337806098982623233412949591893088048553271772783191124931671652096613838023407866701761837511867666060789413155894613057129277772250011623539206697445353467748987872134464600195390497173191178486534539886686519010654660452903833450823731028518640018218704553225048708357396179435433882103942672561274313254972148767325700962958812089389427047107333892249008017007664934757545849758966625336432283972226389329350140172387579698221008027622012160576642625143627699309038117977420701205251872061002274732698468492740642774767735016628957241456040639650900387154821411815963141080725620482752292442327853352078735582983872547569193870918928885409722548326848476872083591386187007151287296516891268645066250311311406576265012427411560707477919325637484599896868530044968541002206154975387602407328215557417004081901431498017181714429540393217893916633141988459936359627586539561454755873762933470526721497127419277332745249188681026608133965310848519163787317360793332752292556294857061256053123950954447397311567175279691372164235286850613852021047486073957155366303646462706536170570510439852426243769821806897798326564753291368141175744083957259319136198229446888983159093697333765904475144723144268156366124482534646335281901217333932910439763387509081647270451123916782087424192072453071461020631018972794020061508461457886128294257971267812289312631826846247889956538792625944077026128584062477916929104988196122177786854543624776846302056393991739003903297154809450860558669743611714487104061777359010970505387396208310964905698853060798197977588820781206899253046571525108631504264540631909501906122581432263119155052303498922516898750834140379312307337431330511478820712414630005365029071271219779703689794835497905266807188653060378188295324945311207940986174628056730837039033754087872159396020868953094775133229282608180539638978587169506399664165536359254479585925690363427345644315264960021646067177898806094900301397719933178450734959329398535690055306527637077917526364309249934287925729909113405523480103403378629913011073201452712909517735822345333345203576444731923946179077008839339758699734335108279130960103596709068414102835669288906722267497558781441559310187783554935239116703904371922950597322435779859333181135425285365996102307032267255822415949361031350909715301012037152320818221972409539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287425844916817992006032203570059310443777247796476369591650664296504502842725886822348113806653912700904125301891732379725833570486934678136115281891226259099903996187413244865229476497024405753214277576292409559586667195231010401895311612419741931491851760036561273310413752553940324723711982634294496622654806846361462792258891703117797106114061276168629320424494713263887864000099212243403612734563290716209245526340970199878110947112407275434566663751522148991217950785045195616116859132992887336662049054175471205860856294745323642471249568514693208491718241011701553984521474612965855912310352226953896899609658067123401590041843076677299220142407544985570922558859793163504227210936494993733584379825953637203761753517013591461845066201718602292432420124769948853593449856960446124557187459678906211343098082888216195198888329440401005190001436326157086889924986031738839083978325705013844179350572402804485607859037927382601365192203111924191145929532986720962692315483146196393510159899630796795849958729527039361724532031051470041326915570552781494030084989257074515401994565653360131305672385123076729124201860272481029358434857138518524328673424885079308018521518866630691387656678413602372891590200478684005369163676818761233766064034004691417395908517365768582096934138441033729689838007654268620512530696094477979031513408782424263345187732128445631321270467172598131751769594602621394611453126633337409949719032134791332612840411246597694797610167500485283046061225651388701352987631466837998543117511158109863805665280457734340437493174653922807523075039324897302089535591933362808774381847666772144498717374873416455458569543383032792010327625791300869378534861763250987959694752002585813423972861440181770498289356372151986217448400612026489752780769775635723474564565758537223522684671631377729988506113220918438044619230667154623036278759645589451786664365249052350363588711252986169046635625266549419949487825622944323991658536016908198845219047741580831895016735542618069584777140134203906387106686365257076615292852254369233884396922553439525228690703179642038327412632283126486627158340886863115422876487205628194307208579323923690048156805904323913882743596003554396609736959939555532626622099741959495267010394749064016285490115919613652746323916720397350837168794942276437049449063931095176568322032389971353350379409127070646557598379535156678406563918198845871862482372635241314178709403981199817839230708587391505912197340669176149228057767273089160336296905035053480649281829307581878968937452198932727743642592949987309351701580375638068442921676590260620102690681929147066102674412403490142835985067949103495140616040757532273729312055442232429748858944349386635235805581739670922394573191475495798245452482225048280990256286076421039048063086669841107994113356297928284634022544259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343791563821357137081714513857295037077359780673476585100101858823517963441901894565366321072193897258270492902445935035317813424173108645020633430119853021495337646635953479120857755738731879132556337210456063196516834024852429443915704208480918694704217161409096157811237947920465676015121877073454673440146717398546708291512229957803956121875652443471511727280164022488677248226896684646828074454329707614050585660851533992143709825528052982260996094368236045458253879669868597247858103480519797201972866000980055009146418130495434474116771945515414612330592269829841556667460143055744225629356659399658691138338767644306955679046386940620721151599625858409689386231609329962344248380719236070372371314223416044379551262614437126912251634105988182505767005641685077937598508930852428923467521733140032433798237220769480003815304696336534836249016389910493002542010835713791821742882868587635336105972796211082645809936257611096641054148617369663266715957777236218892569698245739594871181304126725495195078348043850806357269548087298625985410503928828673345699214866134755450477503252947650226564088369463305110078086200395786699946072227756339397272690591256646462872969684853156210560648865663940698917350649340632844640010913107685813848669906826909544005896172706398286548522334674295830576429204791889735674492968317334645562723392677617597008211228911836465266393591739753188357889487012437830685722537998741165271318673354891540240668042553937181030331554450455363038583939777575137627501112490141451285895992089173610490874317336581504635658458637215182857052349913093993002213234636181115153386695661563281164877871433366092250610961116973655688062170841225650071971744082259546883560847921300115624898401250803283323798449003376190436849017439272353741810795896620643785659629905827194718117984189389688909046230007895260443408189977020264659140625248756170775930153914355990494091612642744416124944218382458787369035747905006024167767119142018119249158533214969375839004932421465805343656549134552818680605248091144860770279960974744758469644851315314967441646520464776970919497188531587396216543051438670247002938065721930938101971890117009172196483425028074767260169220275865507359662609750795230212169450768399180676325146020900439333941987067014647995208605201227147383618255657437003761735372866117137418896310463521930122417631049171235004615934299927478833838263748038140488146717011353137449556750202419534813709669969210321495208997069253671036675914826015105800354576295851858892010606756346206332185723972298401432554731913022025965837431321494558457806638972383329298590616129953154262082991471365179176315302520821538091405347836669358873592731897942642795050716971949905873654132099019632008412273703864293727548602299552640657291236069834135437003144463968561315732097801768857508166579544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674769408247874231080921084431106120255363981402146618426865693924390655610158915284905887997198788631346535636015346736056223344386925536452766922015817566685301511504368905947215009509350583767470043179458324611554149679500574872159259958821230507336701954200415777150141380688317241039098057269786393593157445553405504948715616792203566885796290910076642822778471366986693762278204759203504909601428222345846544866657751397049534843402988083009735022172716706420061462189566882174287279880859098333814646241491690044882336820058123048240384993240032766481627971920189823485939396673366216038625706248815637095377996564568614644905433977493645060044686976961979219550363509856644489328711028591298958765796411927323856863980696635912835876892362941236686166251120256985863256013996221336822920011710277364812788174645238243452111466261020103465275136667301213113135843005941009440398737633267000795764575194579247383177558124294745602887310117277574568850967345593152226766271264571454254523108795306332865177850458509179577214182622275568912867979260882896860980854323862846499266864426289860418266034249430898265197447756981341187346294416991150568090892865905991405005909812173714789819662272207748976126146543483464237516529895409602756113658150189018743683698846753076491735055341594700152284872551675889013093964718724075826916293643472037917057134521416414304795804567939866033563114111370498107740707734021397816234716402770195745439708706327617642699847985628874512063542927042080433254002130785818392350324983664181796394848080447010493441441121786475801865976783356282393828515550367062938198959905116462267397465667588054756118611159346972450129259479404607415383056942381896115763884382161962072045894766215900778649488734354170468084970011043319883953496514341607611219661297047334827481306575542330485662137396753303569921311082568356794738618128212432355768932873280536548786208607893237173895416471140224734367746202310286865089994928828156765467965691856862612536279728211006182391049711537275516902208637315494431279047697097157961357268745375687558107314908453300411955044435827325062359415368587608980469130202547702764920240152486897352148527038688331665799969377676113200705987505501048448490848480247895934334898283778829826504193137297092402543167724516176550560992798747383449320728324349110183214971865665574305546352049661457661994813757773387283958256292555026869593264082148176009187521483759817125291862729455991791593332318420337117487904625889708819673020400519806601285038812735703297474483406635699471261994586696398690636674086583163209350521983731581430521436193247294327850040075499027385705329463455681354461163534679966992589171730204109239516579465328495058653022891064323927811292380252732210507698744047283624958435867783165809409663828391538322728677611132809047168501863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889175514609351709851970176592695644727897837100013100234337182459944333392376071728802823448501599884540574559428082207943178695729391268273120902587551538312686284841224920828290556564907188290220363403938471207712631193182285471660086140819625397787894383434435150562522608732334516751903993982446792151137616689379946908235238280236930001050251045482089835372255052741484323921994692914023746738266384769787191980539428343506794079268080876399148889919423951196516703383127498906687017300877994069317502127898429266748447715522621652060840765993953981740478121113357177911993329135513724218470922553193824903079041429729690104275053129285892472863940639674089463547245940736887267218056958195379986369616500077462699661951150355279454755911210240519353443202720235628119338902699134241009224339068184389212816160028275236610721532213872744883846674166392340036681081903786723500809740690562692597302731516728831350726829948771812086275072838382901836274698590731200488282813180388853465158281049413516823084068394763780949884868612605314256794551882860187721342508201341829812386245062654677326313759782665945909043702871835287544456045003519096770550689681491324588648009911407192885891438940782004184848757501061567812422881534117175216640031371775496122667557046076216647611721491686791095956078211136658173507623722241047058096491365665775148320571630287930865811418669440871296808968174988532979156373160171045490422969664323157662050868224705146325606931870616304449624378742192377583064156427535028763521882852999039311155498280028587172019125767807039814333245501238274792722374287138372963996397733085160967654584175185184282683783688989595840271814536637108369455776736742602023069635395609813225576921011132503389370129126293010459377283038625512343573204934079160939957300864550118554860057860793286837068072229178594451582033612846059522817379594018615602514794430804067067698045174355627045492080727315971532484370828259353434217571742151254585244037307924695021748105608169414256462704381123396681517170007357506352885729000021262458217503265134595993385870769118784502125503810970818982569938181454033541068326924222612537864577943858982708023914157082903030599261863679247268977656067103725481426249204213546942808741833057032068593401099266382209661504741314212675598095176515809629686355530675889311668623627937893302899119308483408730123411203495000010663908770663950813117778128362925071676115085704000796470870028156853302176917232903174255508647129199905564705636228743892292176846870479157149783555858332867826046450160530881971414690983746731773766236743269697410337481364825794055567594529408895383721893937075909575048473611745295196195777064285427635960872390041677822446738338483219394949280632258077430845392893737368650933599734505793333710227024224113400789471038276199867624909300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510224385597605921755665407793140918662210965207915716425775486336920666717337793985960040512844955950198830873287173145215420237490084228495213489614950754198977642639904008702769908367009401388510963185429164811627297704353718618195430882459988696705807792261321537747605347546910297367544828037187603247273934999124059477861110562797962644169622346577002229830037839487380836117354332170158936111703908427777876774079864218541842695606326122772441382029079370608659608394181627620900896194437831179835685527898419772395819767805826667675116674000937031803666894441155270267659268565677213325512705443276904816361395946900766534689114982198051625268283506854846405924606589235555905962130794846466265503819784291528054227964266538087377284902549429319579217217359288586883917756863247343450720713451988295451978165911183424630783954841037292048511292804360161374592101334454541395911426259757900603811221509292663314410320493134196897081677561279305022368516577956402698453569126771934313524951777435737779843323899334328379577833822417939629868887767761089580853660646830862014727902475466782237530425544040316180179638518466799651331255121645188486115463831404352585601578024577221666701889387194777552147321367065584970357301414214647167395141561530041775695999301369700256872700019013017065720489649831215441053598402679633377719093084016530069413570043170928134136542870966697432395907000260714013916436825253375090689422599252382506956703593490332473672394672141121232424483303826482401530003666053639351274071097932065691196181696480219108402786929636987181130858165689307771339427786711109581353505823832215921134793011907756110127770742623810284885855651355818685190337294707480875532440410663055148954082725878733780808076845085147644199595447159536179747579649156660374858067391616266018022462554128021483886903294230860874891346851490632217939676886884261158781527385109358499824812349318923660185318100384984083420921849196186834119996595232855135656063281541404772190626561153039850199504506254751817658571928104257784440493919232659182645952978634819894188795619550701502561399208368579556491459360696017885564529582520353063770532770906682021739292191368459376742531158379936343957754392181172804406935929898008836091204091971311590893078058449736615328510480939748100645105016517809826484153560712511763490449807086912621387502973225705737004388714524673164206124447349341823870187981540786160004326011807413561647243878851587027281038452714987764192667708506590934334333906607847024042982564703152620724223717966197756846476035710278543952288175507516867067187043525833645102146572045692541163793025339403414637320830025494400642497231654434106338556312757171334486581768945869576978099870067723500229357867477381339199263447131248541858884519350058375035708289490187267088665265326992717276322893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649062510640110205246983350564524853038323262202685348820880647191000323052507498393121024134350346011768989816216904766642003833270907465109409056983998145288625193240639695292288754833123379115064011668715548244873610767070381793006128356327248645026223596853705345432808343214792852140193561907442858873252691195807827740780273844116047163949221117021727943878519861904156739939620159723067635170024213444312479660908658709709974467847949418275105961218891945853044873109531232843574685740272557768434884777923780004320928792041462254306506076443153044012878952692089994446144840447279278784783068442033629462711264227304142504673714476597269029628393007113201643257943966746217363356772645260599153639995004052384576231520374157370498926205421116358803639915790863219205613463521747651448183543609232228949659384802056106393746949884811300014403799227560508378376666844133177544564948921290095565976195961737343223565582560779962754860886920539755616687691160315679240628349327899181400697555382395722601579630360036302997941903945830774237158087811345637505244535277348714462428219497192530226992687224100503307797714715276772331853932567979271591896413833666418608138289256978702970622082315011781108715381183763394859806203643520447033379574038209695308362528644450975097914953665652571274208984590398953383697233974434555159205473300566641167473105588022856944481785561033461053512973998533425337583553222423689369980924198144523025554682895903526780825942321610479344290376414399574381752195110662766596337247412496831454703020207340687377714773686461703511692314964761592716928884172075836402799406545928018244299897577773246465218867182383976027201242527821583857287183545709318202995799750143822526033532700356599402309776566949690155709356105270787264396128517923315649527655305759979855921641986484222042031997305577540144539991884449095198482119797648795451767946453826772647759321353615169853061264642127530209797717403949732847104482302593500514049414779912578443570767366023001081282980088422774902779315894148033366908656518303583594963606895882212556736611031163174499377833050920493833780987639493336854285564895680671779367076479671538798023264680723067507935466639548645708425543087623101145111345047176993868594353472364346504757524492313714928131706035710040750752055756270546946093027669451228258194124453716022095104242374354353320093648777034799118914037369859888089993778511459118372110785086957972709189585669949792168097271669589485023533944120736935155021279642090039318896968985553783302141552415914952855385009157166644325122817250381735921353618150947733794177435122429389106941506697492568384946980774183733339675783859334203067941917472082960254834574331480906634684272782563193238433067465317905982221910652980735416201547743045417571809239922116276624118687751766723160251438119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312935150020847654231508018220319271917200270345397952073665445062250050451295011271848331182064296559798603872552917483712899038345454324043389897915786015620850444158877922058375470803089030725205664223114445581621227278974717283580031778345137615490488164130592136460233624485052399495909656028815583571232725770502446440331668724720801368445776619436192222549880635375321397924007949828221427607046496342166111612670340037755723225612724586479655854989975179321795605847928560029728826677419055833685865048839381260415555794047877228499889469810216286618747876142477523037818784909078500697266807671801929680521390705144167688733339173902491259605261323507285918431682895704821511860444883651572270068744071705457342344323815942428869302862627542345122483434062987999478403370578594954880656196203830657684263261059791814834165687705392289922545052970733045783954921596211051374226229074062496847991318967563279976790932154563088706032194255103307731860902724004671071019379162171625274257112053078525132583808787414114707585097456450423052777769002403509086885185620163254833823238327117956650705841227182693674712330362752726100031973181299457049345100251187913393010738276597682272396414955339318688656419490772282086162156409229480922619928802343607293483104559061758951025928408043013888615531800470510169953650085527593195909466728295801346109591614395668702199768756972662911625440365210654812896981192606085552795946766575587209882881355934685296066217952510209401428465628659599689707052122078381769126175609022105767666109638502014783962202704921092108878221015275477547802033306297451331532215470007278432737762262743938644538631026421774813764641535205212393687031441052209862253575557207376547974341737130051875736683672453747623747364771967387118809493483026941193321068443076775840410462183364000725674242854318239960495250167828903340137015145985257976781246933509028695953340673599403248944420191980105979986050001762795729643864576530358737723080552181784849553177791881913083330970724632758373606471122344941203415204301377649101837141402375196788461077218500035503490741405519893061156029099491409925911521746369406048263326414597810085321955120159641931536737234565701080436756665437903698049561322976407095398336133496184619527634133351349593420392814971414255613617880925833177287854365831443204670541120019233320222237853137930690207886714835530298443797320345716631941596958918334221823454086591131260420889730185198965313306946345294873801484729390764551167653832108437320292348204356907049587776534021058729874267625311094267175946859915119871896895775232141204919635867777843738534718937933620103883965935504066928163941093571595577725304119680746927478687209577733368456328182874014794751639789710538266073546150194240758931316892565972988932954975221710592634955038137302647186935712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856250183398361690258544395368410743476078439861784325980125230161361943847351042899974787288916158947912675648668631820813705490113228062696421447786886379001216291536888622286507116901060405196005927068387549410449168690846392871779854740057981072430748513184194048486105777387868842309945280409238132395268918871060850206886067752310795202245830253226447906657625498687100594625917321838245235369040557069643776174703467794789056803615919987314228494856857752876976161673944267824955127506949107522445006556549305324759377783296633153232649543518636960128848977831776735863793361936244617828194426551117814563059365420700177090375186015671887240591073117426554348962127598101814156968806015070234173105368503341171109122337260516116584109750616853775752727489259025425289046714916986116810165317901781920398175762179360550357545391660632214856470608762868640712032616576958318843206843882116424235852525047655015918701694495100793926066944164317892261354122673308319960208098165372666963552508194277626741782991002214728577234508124302102563749468843964714363920271544922562181924330423387581561551692608764524724024068933234678677842252889578919843549383891341395370624798406055216516011823070722107830967002852236883110700608868270613517244968883887565418935483324462757569572300118095482742375757792485126045506493947799016436158064458891779788324747634810981224798561861436507017933620175452821364667736306441032857705926487988639884228483606667555354271104099858958220266141580043637610542997620108699016803452649343605797255983551772036839647483817825080690295932868298664770355019033536958001589258711292839950000636460907041568240165950383780590529769988274595064491891793098956783319077447215430894207990676171720690898617784555431600943857939917275904920639712833458371161476277753950962006243032377132366100142920887951708572823296950288634450495895587720390040067676983302564524578887592783690112413453866511445796583223819062136827397103290633167493506373453693439486758032703818407711540943446822782068012496508495931716240280887091849658323407018273419245054811325354428708631175290610253001176768100719686729085810299328149891085961364104928749152076477304538094255678472636790001933578623981756525336336231810079960747132493319732574630087083516241724957867160996496230901297061538393509296575599837937351521757457179410503424587074920871358382853415636769796718107358317649989527203022787138048719507795202265155679398257492154852912096280182034411124473661296671636556093866859075537690835807657586999083787071570018518610917505849828611834182027480565377460072548556342643663094144947720877310801506339249618993055459797059554527540129459520835065017207630265821252832110769473246101153120025130223616239328821594268859801808539304477611370877312623925421732308521448257172563394755696125298135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823292460649508071128602820287146185186573628489449859282583238990373106074233136522208099065074274985720618030717287912115942779802222061647567401551409694147502860797099616784716555388365591570698931346625034468578546282791501780554713378329286764344256219242549177285150919769811070259394960564745024330553669291019125851010566009837723781503507284556168103116799770866573201398626092817354719725922483213906519001452507080952483348270794194737158728807470279393306163723192026284796160290209694323942939094899316248127127888561719311085557977312779407113640447185669723336569367674390739402282206881242895797069316042787832910373005809142060730672377493350837304182097984781280119571766962018191918324710789915118171336571280816980128423206068237176071291423492159307523759772705522189045153744861076056128662264306643311825940581337398673449845772968882585081292623234746718002843232797608699351220665874511403451654968271889029824765668299523295706612325968344735757017205404163885957957454628652450006643363747642041629971991864256729841328296920037615740543578861963467054818913415621767190481600059677542326829550361854226426276529205444136021738974742895375363193688283354366613915632297976411588810574871265073222653555192089168881416817050917615779062666459325528895647468452614124795326527662683374606961560177799249530339100576264393745778534343828553097405268902177629167782244344838572357969617067766437800825896664216140541678663620518982005896248316006956275263284891537085849829054502910867104341887979101825909155695233847103131706423468337647325663860625052894301889081528478386736143745806022595829399354501719714829472488323000806704836899484163670948757069636786854045781070291016312732691707156113691103074221075481620413659589285657439452807249978562206703485983356065852776048020141966614962239904656461787551035343254666940048133346979287108634528137792247158339558100878226706857879119990308750626590499319179896604511597547392327894062992960903883768584800677950465952844720471911925069143220989942935549796256214024830191929415180846769096304602802870575688349712118856129907612693735001801934119274475513678976371051541757785326446019691172806477395844748676405324876908289261606994787849143583917245618520442982149175610004941319554704306113420255293279015718057861331188925051726132902124431837367778417124752899252076383405661694846894990708404300518681018384090033697156598705993541044096275026116373156969194184735692738169521747376763102004981046488542695059001444532517567493122565835581878013930121384914812539328510668415863476053928060738966191697705378887007506535052841061001409649135403518457203268258823661945375940856567358737051836385114102779358871815557260106769407086174303610310662608382288825714835059724985941687286939666792138911811590509787793394561318811354379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801297711032861493665334755783328522585506625798216010193666246076233294038748301873145513376672335176729710887521599993164573985989457906209571690018742522230138427182013775789197931566767574175695469702646789356584248179880959303673146312811376217011237738748053668735472274368485308686567678325871655598821427388869497383049278139490739194492013609602738424836268705671263145647243087121442901033075199137112953310668452491598476842177657690821428495875312350914592446542924891550791217814898754560767691590792076387583449421521494758440598461558204200367167665807236836222047291853754425830811060763382033953179858475612152418308099757369445510968197247061940226109522470232127590998560313169236362858203329533364096063854490427440864947909757641148393099404673031257159312239392354763871358157364685932418357314572790035763468065610179571182901299246923899288764233520370813267301399582022579057573309529275792118622443989536398894089107938656320889420523283446210159503776411768731157477137296068258261805346223057374000534461413472561122838852356342174557728445835809985588309800293634176571991755525641740075377153215297202561766973536854314564559693751709043020291040899059448679085007667574813057418705081859031751469118107884627637060700752228028363775877215521016815902287794436551949639293748704223018415358365992789659507190218652939317650525114836329088493465968442011157389257652803966401690221470311198904717956262574868474582145126304878844063707007067684063940801208093527119485634207696777617796106289819013206980600725509212229375841071732285969469406205515862896933963452088658640683568290599177848388645339687939755569539348104941724147928983668457073434191690157933292278777316931383023674440602892327717599283251196312480628179645649239995237646216141335012359474781445551184568858789347444135860721358282223061222300376666595035287103233081326206660440136972755428601785532234316108276395472346968063088595527320244911069991115240995459742674781247833493209385234399141575158558672625607265162184462302416955666137095672208222860770720988129838407534701131003814446852650915082642203381528854417279769037649824372976960114480202264347690401946222161805031772511506165584529159915999837094984736354392538646801949382363881234413046089304139677659678910258346743907075606697206950738991741651709527547033378020643932387955498893915044460578671472266798657650200246532435047438942649665280709506461923739987935458736876330524554036473151960644793561497040295732449218642520020236032004299928833127808717142533380592370900022205547440892841159591789895926883884357270687333749245980916086992882204938356199033454644240904557743738005586005136038764460057400725904209013073496077187334439599774991255987525800810928964532254066647914768438451826465011618739528050851917325861440241144536996495948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141981486281595508184940647537195437913795917481533908069124611970169963254777567157951760149406842193769728059955627234323813119276230694986053444842965542190054476842700737377981264064961359782343683988232777737531006352692841912800446233044036664213468159119165677864219584449916858970076719935493594521543734020194213764795810103301608071960980169637964998210899288051966452853642474484335942254605590035131118518844233304284604631801882396234593966311198181215797096267465781543910049413793332811540237172763149602614710797516841460588011880243372874514618955555924735370418122871996975629512539824651784426539160470722921287694696683693263474907199068293567718649750268194405694631608708311836477791433703431169987528660116165904327213810360900885732281311806841459383593189839039943917284589263550181883439795588182561329822291289977872020028955840388289587321285507907560515265930266336766453107837329690753657995155249360147467890215119982696121931443635977159045927134593074533201676686845078238053797094174265282166040104013317296684757290978195239238403988993130025050277297621667846348663643630332747818739256853246034796622773172580765020877692491933937130193602069994684232149627323116649611651118005547661479293436314542494549969184564396271702494174211003528931447052183084730339845302164356085964155889200581337202532482408761062490721487097226898078884952456172719564875839424376640643806270757306053726620622311604662107904819635092543367170291261394558309812137957111466910771710727983271860905077950215683148328146847019363403651085036722642645501717580609562542595196001695672435021208429891940818421122797717492597368015937543970059715573175002596813516774467618719946745744131609064286235060555194419999141226605029384204812078407063911953624237521936288563726035412743288395585348060929071201276856828976731107599306557857571501155590461603053317795784673400701085877233337182686856621612876934669830542598710217736310267068260938331537283818843666045414329402333139365407650330413089305060305748691455058688811934464188702578247951816737894472080125582698516860526754674994261518475593998578241319748013114104614038724778761587627679394556280783132141690998137139511329522800241195353857134211916744835958558874318731110473091939179029613831225234732684940500661282795364283663393868122594509904415792985947171333872399144705389556221898410217224263300240502271194256456697441794346003693163942239550750298598448971390175419489561273922972818094319769194519106228625295413757144946893651053086302841045457398839044120732584985944291961765097967632242222442595449511930391266718424393116119312294525478604783154504774245354576533019933458429052257657336618511562098243874455323352635778799618292328565335975744390500842515534635029885642864366272046392637142699817342452738450403559227538797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341055148968395700685106630001795324412396315055423590307051094827715222083858678913628928014665712210606424520833191370470299841575332704249759862341553565920486193876178604591367295747150359683420055654019560763276951736411733119160067754615504499766066862181713643216821289709310877315458061182457241617723259146716552006302328232745314221147981747389164420561055230704177490353469032378319665139933488106155661243720476128422429439186243969095902003859966684669028229045975234021419112587740810507894482272496312550019046757723274273669752964972615949068095710929582854137909794531419326154226359022965237255065794593416647609839023343660045973937392829272332396802937998793810146583673475658164785536833367181698417149755970430272626927312980754218935779005990280918329667378818610649493336035860071245421544715597052898094673623270732613541533026633106438851628199045323996034725468536610078938877669176126962400975196739545610587264931996785357004115603957839627139717159616916669985154286928899354423940177927645972893342859377764463939153246423248519370567176103605462050638426145029252981770724463682077832193850171057096628563971381787721793366558344632526849244039529681247827665364157255052555215774603117716507970949629895247289960409114065767276156234890910849911877131945255832396990763250991356468720794133968435265652380499518909945716568011795023676997783229466777908064913157677972087999166433126840106370027639419702054647247127774886388406747194470206505536789814869825485102294826877762762536860207665440532046557845277558186592399601095778404522736421289756284410712858498243042631205654663860922754348081010317462617601193548159658429609861762430398594090884406099435185385727786714581762609032789760230214882551257388815492668008769004951501909935730422557232017754214200308757793379922073335256986830693443754593256750760754876590647344987435005895692392919145763532035950763097242139002817436244275366093682383137774045966537611989082836531742316940412895181559838475578337395987731570073515415243886641254692140480423766298981658952672608740634977494178495991161674362094937960330039956222848608087808162534090516755389642585478408735590709493844944487375956679199820697960366358668007719972185512194831008290584672687842879083698698441940253148211411822628988173097229323580044374736843420608532660174615175676584855276873458650879360976955681351194561055592165749343853732480468701106111289705027756516035480560281872914068558321807115542075255855744915334098443501112711289612908983897950918353129160206991477936344709913411160684827116676576954745116013001070500562170387672763026409308669966309079675912271522617146990720639159648841596750105046920123127466333988130269241794443224021747678576999030495844911742377985803763350804246347978535912569929623757269810996998480657781872089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079334777205138405104876265059987124894868932379406844933000054532816777166416935292495960741227478681292176855561842324089490280650729535453424284095700399502518695573068966572616078012027332623191571160560081306926559436752587407031401776183785897299054661251432268787779820983027917787238459072621800034790982239289540739337174416514817496957493300214413381671821074464609993563372086914139174897129886034533740989461362550235503077805198213024537897275126749528682484148493730003512062715179648923059203355437832992898738081220828483901857791827928914346372446430455375778714677827445267263555251554868194183862582179898359681919804738238068852065239737191042232632845363285638288398642804582210728290269276012381461735395982828761462466754908143703571921994459052573056581572297300953649095920179767710725151043437061488847815171967296361689308923340838994392996913927381724423123738601371207082875222232819136732285585434060053876740071217484343183897086836287588713707819355081152760010274483732526699049033927145745253708685996054094532814555566817005813022397898654792464841331573094874508136848556098227044496642671607582724102732594421421945647210121308750263669844871668603248759820638818658205247003641142737810579954347332978590646881200681121587493572683643672884817733414315480304764575090751448130603349957539664220196294799373130794614808340984378749965808234039364706137288557846312005408542487381731428674715733788726329077448113444832433846330468550034037093849786774670777281522517264787301994196820168302397404845216132108069645483597224939787303228223124203533277840308052277641836402096469372840686679910684276804780892864699524628913454016693431211798928832624531657753420876859889841849945732360826465662665592269449445971043633409446041852767844053334454177598340151643435078959333768909574005797266545638087261216547380523064663764477588955024716955994541778836873858380171961647497658575865486062749751201787140534372744921760847586752597724432513907926417302292310536080968926326225614974706083102910291216934167171829236592758615974269707250309175881153252677333098401733527149373827485288673460680105839340154342670109640271824347483826823827399991963587736275953639170714994239887340905052369978665419774152233919380980698636345334934884938108992903131377171843427032851548336948227646009171219866391941627504941747208165834694709774051425936497262646027784010105987925834185819429777199434597244516069076378076098480775653983811280806956358607116369740883698208739756836402073644319510860549720241305617098036384758719429814265407083220065891208100265115201586850672579333302912108639142265388965655645566408575073706961976823997710284214048343087898552039770125350596299872307833721748410289884619336090546381160500855658819450606793221756157729283357863237210759530619743759563764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405128022886132323708794556111102616515035691830352787162168287085417779349471356655591950674675601801695744983127811734986557742219052447931111549002265634270711211940991263909864452352123605344221081231868131744740382532147208343967528393873187463271196236968375569922113312085045187383400438669087785684815217551178433696608012207560671542075647060647459115497017681834641063358509000375581263503906450234463629483159518409729775546767152721160273911786269839681040443393275741794856925745154000446138455831234710611335909315029428249546680251368578668926390464746856154859786002113708647535272218990773186379437607183300962422796533956746675268189568351384925255317242856823917021267364257451274935856815775625077010075564921294295253338661415593225602132379588614837918655074407400872628871915242479861460735317867730377509587554130770049792871199173375478583171374953149874127795403037492692979032080435476915816984561924166058979963047990409276121089670625499075654351714135023182298256065502997202391342135496859743514223566024840555221742384989328112783562209658029945121196585714548799188655542787634240801931702503932700995627813679743854407268753492398475812546272948609314551795016746663879556324610352278931281008945398506281579513750250965647436113593618922417992865851258074734648201506091521243479337679419084406592927863731013242592553411808997132982398177032295548599312061271817952096025871286512597214624306834151902577612005335957819058038995706756290073306185689900573139103283970348470213909391918356472272233661844967368651131912248960980343704521003254346084522284721178662079467456037385420683294366006149433508282064299516917703320658754555729324452824558267919092174501109511697358517771314708608006845558745111282495328007270673923121169337552108727957812358902926928549235035929448699169362901331854046156598421053532745920314949942797939775846058112911823514547862670410865339172442448873583252554904424010117631142787259748068232961387286784125870283650147086815309370553497539366051646364708481799992836994399073050990847960399971193341683513275836022670575116759023648045076696729921423013117085779272588569369038432260989962739529126132517895756348465632741814045874862703529957462245234458855557297532422736046101315927937274781840717834614173368936461848695065599190623792994270826723329620360419572709473370103479543822967905823292221241519161659697512993541185447468305821869299440272646403260767418689018423530113366991301489803366199056659223433305930913754621568192632365863592711219176018875188357654089042998581568763245107536617594216368779472248744692407564779447090722685012366540239675614896188104335259892424960921951922959968929447457383832878245941664437293973773066861260995359809252446729791877006935719916819890113492196376037126706455176181355523555789173902404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146959102173720419551896934266221342068115325610148094206430927155336583138312052785228631388465504745251675813660802910040969806966076115909003440089000971317410357235527424003857786021399242926926702954678114343903363543093947208087972940772652100906293381519352362598750821726556722387788964987134784634608220378078373812500842205015377542445049316832360678548695415392018744555708290898677504385185743040331320329868966860440533240444362828001381639044696891583004164281592469915364219093978986458635319256753142631946939389893083127624338051859747864202772971230371662233226410183089256432432308818025610215978507332493503968226599001797415389630557134663487085422191611473234751983412834424122580594201005244392406319179506793262820414301096887881439444060978112588666283007610623943782897658028216895784098094258870451235711626031991153771593245979606568593300869970164479902543415544911551663952309770407958667721691643514152480936719894887554470976048212002136256077821197394888126236973327305525291733548886549848094189373892241384546020592345085290096581596575662369473242670050865610245517234858012458253679256921523909755854733277881859265147861746632111425925048948101851176246871667817420769269458328500813420886137935422769840934833303590599513401234153645267704471135902948236740902631369853629087051294787497870097985206300600150171515640458859055362449440135548593154747352372654788190223645329276180626169504506347754803117376057449285526016839125682546445772867314906781745659311829329931213518350256304520304913626514543836334936773379785774341347130891736954658937126644506860140082356081484327653657028549791975572375230689654930719767089697582986672450197180418474516712188378250392148428275166618136932771052574258673715974209392437508593795508543956540237481217798194687261660774772898051657104550209204814354699844389085475557221379763609378904600767179772712078890309612896816624237366633764105124331070940095242034582047132069605329552999817284836876315135632644192014807398529920257891805663483058831772088655021393714086498579101216800186028441057008245176007230079283112013397359919592675472663356964112009814730788086385600115360169771109729122015315942155749742817412656225627839347886959765991966577254535177102951821152114322964013968209486846122605525489224123143872063219000690711462532104598890696217100917675054322021063205174462545632963269493672050876921230565247201020631435459804946462911665208549072526606619222749309800665501158564795744694813353685324286783687935179153592916098760137478236162066713571192547536168921844445206633842037541364012038944690458855378605789160330813077363330556756208328950460257475999061486962526406718424550096004757198645275105331745745510997713884678583282878074144377475644695590026628673751441636529537372162000600167132708072439379739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724704999564081067543928589617232581465404154362790820683434238408196214441371111758249266772116080272078535784288004843995471246415125023360595265708621504184064275994192432377914057147318425863788656067075962376631107072614865315353636630330275797326124993935939699914360710708019549986470632621600674490393701185366569068024800231407282055842934162768839543208362816969476621066493874151306340200937048441523212028986120935995706748697630428932868203360638330111720998738406622226576156809321363070246186183360405088282466668026486403311093436793617209990018483874508295416877818186018495222779312689565044924851716934739757065808589707276292830072519192367257263378576613893810614490820052732151665348060473263268184406286825349162977072816424274749314888580159108475977288525221677508126169955730723575581948746759925799699333092913411194899285430708717141242630798721493981450176555877489074967339300310204623906163947907117663857517141652673400692722800056386777877874300981174002959766390416627240937540422171617185933835545770284908037204376863159276927743695848069372784817206031019786819779271607502902651246008644105017519504074464591951879674639092092735032114726341209128522648218566448009544029850551258308884834089862798711930021612773242948209671847813279798056441070005608614225507830061243735625590904230551451717579459343863683836642077955977404615516203846423157138552990435999202367205043021717782666202190912927315178273918966720957507291099445628406022269672110785956347933884363994247697158602267467727491511399344745039893206457950084955583493537058234718288999357065310369844197649764289607600308497345126421140889142675419700279060853229241161440254849307305664450723917566831426207483672913497273318650562764911200349821906207989934797856789365806917057705131677922026570226342877477359806094656674792765541247096130682573561254247460995145314152707413750082431943790990719664116910736111169448724736930444437008117410446526670746040593437512177057923074087077082815421960165168234228100230206268332837146939974108062055969769209247403368840932828256474990497406999301030891532934154344152068090917846597234952893869260710911567768159157095543869692159724207503371230231801625349625088612383003485308115850151003063603115310760126127982721530818406111365332502231856908336596085826206233139898370111406681156794014454944162974266736330686651409637785345565592295023746034737898179131861285995811648765055818682718012425985092275113775909168025935589952685675576540228963751073546140648293392028620909099374734954013030403410056231534655747261892583567889421432663557505497405501293117345038952370884109315339754235876216057695932267464399150022834030871354778224837878517027494111702138610034477010441528004075049716823250431197466673836011285805070328900845346646872831500894864819651408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389333435963732734320783191916190097762737567035610453466732909081915041445733499590430251947340892844788253140203471053859611760299809108011541926105500316780319887403797418998591487562623683369532838264447349329625556747711140548025333112742607927551658074435108142201716033315500572551214933649474958377057644514931368364398376882923412989720149634464694262890860125612136360791071266104934807388792361029476323582632240984625066378352136081242160742371851336074638453339836321061455213644182777650988850351688020854055400263256987896459281618030239233115794829572301767980443513439186003965610981629450926841052371574191857184974166490875699837399037230427366067510268512625635448398669268036284443712379259771737434720137537201349456836513504526638366265997391097656802220251229516056501937774454676128294307423039461026368308001836638745996722146654123600009643906162650351107756354530855450711666556525777635046908847010018119927032652574080356162547414230682861104911322851833328568228045111519029449556838063652398729557086877259754310170991076757267264709587650016483196223410889593449906318786533277983123141757226177949677846172082624007454665784697360606245840846672835489208611973845822991640756848546396874516773298476363548586422207755797228667206027953848971370473916572604216909533039739041037508192932659670295321794265930098041777966664196476511566288451015671402522721281758073571705253134753533233656310574330312299997161911538949737319506708530774788861529127027261423597917488815182234612164034920541444929960111444457602485143944639301377322999165842815019872911888172848600202778045066069832276927655152598539701519072712563386353412804866386500222560680007634671917494125894436352375730347012179138583846950464573409880123617475370377801701782866928353477643214984836122285131765761332573591823311909347271806619271022381339775387693583532982288516666091062390088799235571439870758518355758001119226966166036278501774710367782255122910174487960178386256415030208363058767836241372056905263514354420648830708944560026146737788427641896848972404890261172398137294677438506605881948135820229126525862722514363849393066972235328891979914571315965232632846709933065515208056562717839684454372983443823731598231339129791250411273837533448055654093901969510324355859485794363333959542087638687655319021389528815991235922328885851668605946847187482256651804406616983448270689641637585726729939142581127221127825709847977876435467821591102283339150765813316507618010678529801390584837536863290060671821079613877848198193087353875109554108719095536369586718728465056686670190584201691208026769743986156219531305979586150581735105170080545427897354461467554017359274966275141827885123989170223392540231724271937396336459015425589996965513317491807316530652804353587190799729945155069043755452566664424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214952556296026665173119162998203618379542286358796764754564023583581084107183034803651093412596017978008955836702387396265201133260354791099123337283465599155611021998820589189177034685592441738368752258676911549209220278322381063457636028433597175588996065118698058182364266620264023144056610683911770265794981447479347989310733280154114210696938164903663283006071075101945994537932957359889360988475477156877541591996284999997681803145980072492766303767025789051834687425735214583939974389306002154532045690080512596474368989177408849641205671721900001578482212976396178044560619221724106578668563813200901489921908809585988970398608665039477182606309205453310688547644811409965277488816751287347385476125379750664215054192355720919033945027067931047714163743205726056270994608147837847950751308843613319882688562059791823577379070643104062799507484469987674427495844241585164505440386829123856842749709787461378689707253623599906520721373122113553282633104738767017632134101096843165766345896129618879986533822666629379371355812988136388422710582618663623765304647570447687101038616253360115519537857448923350893136629929880175065067156738436838502640464065913238702748913212089399371631271294292620951541734583736069790938633129416723214187388826531789181774278423019831297741813846350960433213511983923205709788042901362060889117071346007066821606752673596298393252864027898524627569640335473818022252642768094936948184219761037622177230760518428726770773064561602757545028457742178893157266446178385046814098823880070088337061135945747926423745731904251215908967823934893259836127056682564035169219064258326405057265451919235414841476917342494827159177383225104704976594603052934022356855767350369373016426490051888425590866060905198382079656718408905923841677282100227840392781694292863666580097434156037878523503314894652211872074880164969388884174131393305156985419571033038225807345504529260093981412675871927341775874778579864015036143343945807148971408156172421529451492421802305486636703627678221749737883996670232258568680093859750082684909373644305208987383158411314321107238737787908087763600247525236678880666283191733767826438482328881796770885256331466060716029313625658931844508762711765987624146058200346270557980887783648656875968138988194882139054699666237254103200383071382781356241330186209105704935954374666617656899347701699914971996852985248177163914218120083312717199298784271946942914315566282030770981735129385284732039810148543609032784620441979357470809436463341726190396387965509873060816743210486595559351395950846054679032993187887635352424446978871101385669473604995105882265760268765588522790898549538339236073916037829386428914878084190241099735716320191942112559003278182805166200096622422384451230597057553556486852229687187909416917342734482378709674148637642993148982404910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166492063606421036003103533155365920971980950903563026760023525886761811825946508293537163543790041794637767485514552292078717955313953167001658253307316920794681619019103704276877588947550620762274745000254199894289949756200264721910006073268044198673414643113149455373548351295633461787195072539643855980271303399459811565834337897548552929081719732853577697041393463789042006227661044017910454980160738485444573254679134843372239955716939457749153401523433615277053466673589032030528437146152875345366816164647329653374396977863687238434397450996800542404506271732219449407950667432818192122724152304783967618471500275551108347632924461137328363214250120148721570784794090846908239322673443527417133916249438973124229345616797656830752639738726441815801612734063739613411880736807631504075375585845650007703689875117174245643324775992592498418919822318926339671677255266403858144272042767399180825276092121908881615275073673422468405827103439252036740415201847198470543163537790476873385523971957562841712260140188982026294530096933835321648412148429289848195467335249481423839264379995363008769931361392224143415479060745853251489755708050855067851297319516200959630345045691865215935832640752745490194486712923601404613356598201384160166919479782676810308056896694246800691579609823316881183711742325968021594104865381849964421624268838923740952578568225500496997884996114665800602793683085355082696898792432363260320201813846666449207612519927226616116763209432979895599403733400159423993033343717431745816570937770619970678290413343155361366432446164193195703965667666321373730862022662931782160198333338381952907026645160993017737220232191812386452162557748342387016718775915088249644886187611226093880964049648377491539217832121796970583746112877790058351984227997022653660660671441384326365427721725663816888250282451444131719514849175926747769361766631902942323760927866460741322141343477883836495989508371554081782245139300581728059556012342831292118048432725203562671566103227349461130634591354238345015715886597909396421325795925967352247713254615781973815980575609566995018383815201758409887194617712993342750373903403619833227431828311994456316451590328598663130116436555323759142800275730666432214442263080889283541744905832449175173554417397344256807934897080629906054465458274799634229035514373034809964574653737813948874522081869369485084673561470602111491380829224281777634921131833172307053586638150819851939280076263524676396321950378971621501532494439934176071807707605414581808351008086333357378387558346722784427083362978300770588950884612900130343854083619967563974874001512187157762156414294300518611317628519047193974944533423690963564883297377680113004601007440313798798082528905215335031516625742830779835857143020688056091315464275443018458417252847502108461327884491873417990008497795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143734609072805908748639835352600984234588446066905341234280147936676695502639496996156580990455603253174174454341599702077980180727433992687471064217671529116674857374303514673001644911360259307595507527484085083218784286392736892341867413545402249583469558102422097472576374687941628713718283964358631371403359713029233915071741725643484288548921794302856627662412276433375844907676913783414179922290447031552699860489754594117056497386122439643290868287017633247615180994716734489060943480409158253011216987158305497074401675063988474617416779417465431840976968856866251004498033476971913382612457071549604874523599273522310509880124185412312679455440980675360235345545259385317745877179440426075646300690307261993326901552857874583735431251791774710093764791679533763725218328628106918898639958448560982164350321942409395595597026561325834143876441139868435814564367240527253575454155394551848208267054491072632806565268435909283818833822950960538491947566091352062160776824148984163495923472969566800029431197220681793214693099682992798478918404371981868585935592943086239983294741248421174000002355540034762955932405127235770485166776625930742485130848484547799785882877751414560522808444109295569066382869059774994056135811005339082089686832539348326969845113308355450483291859903015842054962584993692180524866708167827797631897815690648031253859048865437837444509674171238128296975451342462577164704092346540125953522991160314407265969700004904680343313737815075569666670630362410677501477366089096806703770085823814987613524315902126170530703744475606700492008887068346825207385286143310253024996695037582227162407226319901659766045717102192354989578723117174539782334334537323567990397189583951461206920281487317841448744090710460072130275802823693671605393174728618432906709475720018422986931932290731550732098178661345447574168302139621116916141065489217442601812462141466342773595318539190423170198408103074416525759779502978406091346139381424695136227220087312918523909743294198095046620535820833028644376072200989249374697381042462421527163399948930004341053908849264048567418765690902254113181359873632210256755547713230578657378713565673716632042130522157306968635242870720558009458486482299030286257214161269369930263513238601261139923832343733247720493657886454815958755372386698600112497065613992874469798849313241128894172093436072448993571659253963527833794470646804283991456590665833962101678355412227804529257048609597150625832414202297557016044636747234597770677291800837373185825637562119492817800179367822789058421330871270266418234193044061377995974102266977888237212733296341283110273730872146999563795632743889984876433530173911098486402663574300272895809722520256112365658102085414708540201580905226186613066630803188214561236615640345783960062887046748419549742345024580919992949991485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332874101668656715471775911480907226953377132039527305359846464127551637277306050834691159592757125225703447745928879630304313683040677571557048367481100487596228660151827895490957221066493122376219124692451637569984131444817001521473198480315046999995043928172578716963527919378653016774663334468629279421033336487241858873726700285089466398076673748505637508560608223096903264843998635911903952136223582916913046037988734261959813398738273208255899983929177527293460326971615485162904781854040106065721052769979280432720715320727482111336659532357407011034935317196857688730149130888696378701227171352494463189630815949296659856660604525064560998511221514744412489327318023138466716012999287926658000179595863398866880219747689943952401682652257023788638839792208194953776613615454165105575397111987554948359708830213676014401014906035565516557802858042339529924196052199229798631095387385065513213294951053917533409301822772136093747733724021708938572014387875261825428196343720825560400805048430425178252369855067980246884488151585559953446700306304118828872740025646495221641203279038863844041692222872415272417157438804436447508423335289626733266388282592406641512751785777238980573023521592145445634406047632147833597162378191288918050342860636940941223563051028439632986899227248203383403154329756321761774187640816293317484448584525365033648400124831573473220447562466036665959834313704908064107445099376572907303435301606543318055417771253838919401637976852894849098139139538291379675656315230257114207911165668312396565886510184166480382826802859635688536619558402654084488335051038986190713728853722055194836925537321932210009765797689888541164825049189168257726814166094107957436276395207043460416972640171816991000054304339380908905850035265527141963482216547200928684289618288239977886424072824957985041783289941251765718234845169753598039739395487606410173749363864043813797174914211108204740730407797516456333882518427985124507648476479933423948788748701432909619230572363256799435843950924951199191216802692202465272646211220476338737645086608541316159831833136700157287833513814427798458768189979646335319963517158511091035815177426746199629834831376368132920947379386605163768496318365533211592985167748715908910674943286516415695528718646401105051115544007630735249437333699282586537169984412751300465179741259561191868477218570440127387686209823790057341995558379907182196824482356408583675901031163973499060912311803941429298451640400992120191896780146035162592264696008208413637756613414960779807438999718585858741747050196634651196241655319720200673968009505018817444846508147217309984910572694152500076470511151021861464610093966131794681755814097542150777204547213644645239674786984563131739719759542624751595968207697897475359853579371997092872888832606002183425520715666808034428320556395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076826470886014829092331478332697017611095179163705068996718632094401368841911421570763947374837956359458798822802372149449755876855727572183726203807848420756586514791757211742575842385879430158756908591880294774200805861238879580250503220647693218422385547055312492623769460627151168125325702948711966149967306112947047563996649052988732604076484246138911463194379295102606362914809855960275863190401960234273283217039517575381744045438376003549670283161919331425357744985529027855410412069759535561423954207353667423456609729199340249210198009339490843755034030706917837816232373893847724363944388458211285726333637900525060435880903539457357398333699437516867997957517219098146986260221345375698041673733681627384181499310183757415717257736363606192543216749871741003997199860852532479655531721947404070161818921610035511518427108759553448125175401689358147960623666390970387126184168704572035870293496900410962542068399355199292411301100681908724568277119308320195095952605620012022505820538489422347182883246106683100211581924723174301776711617830076977604146020556480401876010214628288567908380722123741675411591890331998272852696563147820670974372341544679284995096428423953639520343483171342079607332107424762625929545899963781322550389275789083688918141572360470025131474060693059932346329745525078509225375252506711065481291987720838617335711798645045448388565530692822307390099187562557510265185672895237831049470796532594829272269949110261516118720411296189963946816122276365966483854989396992806151967909847406528858603699750330083514757655281442433928054423601191686462817512456393013725670726059680760809746234055111984612422546239191626148369965651808115582322199646487920754267694150550176389423172213125598313518844135574908743837987827236511877535034350256985774918018952192670946963391874042260919746742116327408986623375676420008704871368649157800944782172755618822948874481572224564779314434845986555477206480340733867107365733848010125665740582618962454988365427464285978937306504014983876729708921157514320034342170195031166093722006591028954702560658222531711100618957290045083159192901911714891740023804285488144174813176423764423649537012080453293535252699467627746924734408211781772860652010690661169276206454781659347492656813725419068105321986716617313306403180698491890912407105558874311520841479099196927849670225078308377331776199502197108308281575330040909120285139240992729385755509048284437845221363123743544800584261385430167211681503048973151515738667127625608502192020930824820260883372844688758774839017416772169497102848169029610568323108730867353340882021777121487914674968986395849585302421221357172147153273661724937813771339248318196376074593671411507638416453938419145576364965589436758873864609945022364214777246529482011896810934644102815335599217849487963219981062327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422095588317738723222721090054285732473625897028673069758978245637879997899649911120356879463838760770290451057178877217503560231013518665022577727935268554084183422048047804277101071404419890878863503904252023650617604405931592199136494171675477623829402889333727757904703323034062699874279857551673142049494172921331553043063293243302288139133087096763406054168552843984864700187693977377910698054186628316724522109380520653638258641885628466705281438760795709280638156118329452754333014808186071769214583758114352130614075477101359498107735753705858372839101834393495208369892303318522144589293329348860013760775920067088913708125630856679574734311692419793999085357473190572929961625755718272543209376096064997164468697257442568222071738079485415581132868535711566252801682286000924894939065819808176634566278474656069294791210664715869104468355555458370246966994447732251436336686982907105087469446394720511694789491620344318193862312668605102049307054964837358428059798388750812966136789892900837131466010686895311010768419557883491626806332190589515964766343794284303758484712357617464500164163626406523720205916732157659470447678611690489219978913095523606843176933055365752798424514641708076707756218412230894776301624415945790529288120426500752030267391705773927967801548142972971849743620091754047797841172055574971527079969471937873182087172680133526029183818657020258416121207966591146708788407222570156070164634752473406044837784809604572927320306677815973630184335855575347380954837217359908757109965301885040653186302648192161575811482863377130974107694366440079516033104981436311405094363209552686072891213565212543379766004436225845222338574351223355753717155770568634338113625680202106065964684673342157526090263328972193026795264484871092678429467873471670587536523101747863623782864390802276323867561526115957322019895433284107960123512961046469822337584380877016131673045802478107709126641268323024708878949605157837318338850158269124202718516974803166945116278432168552567960027531528464376839412493556270159667201942776476546421925473739557915382419379612481220331338805319616786092741929467457771076191623042052499109537651397799466837281338224242866070015269626236873924912948850269935402990528623391949539938217248761863822871742362949438147419438562201417251249888294218164640271366026138708386037147010981787925988753315615637831082234913031907019187848163423375923323839349085694493340043487664808999317105912598826033960046481148794240723452089980928104237778061077115764147282891468868449636542772483745343370447858971286538486357875732102503635654981569646832685375448567374730329720809910562709863474300821069615466575896435961921858489843215332508604134846337994901667794375827162570710837320603324019814228694419499900472437661252238542050776221559886060055190827162091372139103805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974584603991833758289624192647042350479054242680671048901740018855449244742678877320094889610708618869462525159456836949611663205534412240010445863655963754746287544326746467733566674692155291491151399618108788223534346780128860033185021381632200723536480776615485744319677598789090850982216714456225845740224204560262236542759765316511457770518727858857827964510468284533583641838492530462056951226027992361680053232732790108790505615765597936000638343139936119470067308615234537865156391947784942719597574058514621960188653023507709775089571579786966932782146134386618421849523630546044588237876050927809208646370827964587602874068115296775543340998890124802814611829064681753549425379279727166222982842932551033578726540151478494865092700990109422111686433406531039414860382360710821095518683344190314832248473611250928670892814001558899187376151366577657998122098323309892303828271082705244717229493681371840811420803058070888573198469535765705426372406343255526768420556150113120589924521619101574932305602482111305231345409947954307163296124027621973770691700915187057578205972440131031523134179375190543099361305913689077223478164686841057259681266497943263572254966474632833293109984385072669513007198146923440790451185246775798956308010477293127691674376170460317547852707769086194649872096305999836679253827284207522445927615791186446543766526061152983264679709813056112787027541836206491403732086747569896043066334495226099034440081321211734433400131642344750837671827121556919473353428423255825043579657397224604202903650648363154737665555903587649457571332625226511976020340596829794206194378895458775116649134150721566566152846985122866764503409504925534332435464264878801344086580770314490958459816565483046075811960891392441163335708885367340825313626551301474155280927829813247593870571746918589321109836549717451459443335714550843607107793456349587233408302982550686125818538807450454967869860356824976781303418348488062406239233125695224492180683416954304115719986622589872146451409021541505540867989875972009392183097186166914185610435887873324382188385799649985317027860724538806549555213151035084256978588691955094138709569595241141488727671321259481888367753922211786072133364372259280118883231386044706033760754700939340285896292760299293826914232764166242480527481694290579813922493315990496853043860997285685701420526359646819937106971025158623641120484711280423815668329150435737723719635517375726917392661023841396028648749840083612215435031986268907764269987080039574000936624845024422088528987917167238788049085170309478100407601557865270150502920875053229283181375588157211630558218220452666841933944971078930714152830195057682922962859405078023432454054398281298829526757163288474438107998361869107760134980849893503682455254587532772789967071695549947791329875844606644071711704551755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721973145777673269807340145738755203856525149150652331824529799443300612224850707346863370222026791480157072661521825610577526286423493493447356868462404505839886932874200149930499187779540900627303706498154274290229017594883420823515705786139947953149859695033624941464766480233588040031802101503120725301901665498517217844198314270196205791793604864475816137610036123608832623440820133266808161360264087875868570849441801599871715666280759647515722098017054131184723647302733097535540951742944679084884954504096434806056045269062515703505800567127481515129635581488766104296523329464083032637438396469427311999470229271873610845504829594913173331609505841416305208303819995943499940552652842146269980853270124584312383509446575726781234441053584593164361819776781791422977574980195036155873238078818703532113341815876517570071671047351723588043105325597088326316616275406792617729305533524982766000759836779267269789957801501043843301182901170262169187565692730886439802403759279097929800672557758141634536826991137850238981716155182444320656815539752003330608562238646870382909876146968530818757110478453805366566039144744218879413670776872884625579312443512182340759253440606094866791464522105345355599343216768996885984148184620750169484261504077211699925384042718804457778720368029993942328095481203529350238873442056165092944881233402938105458563890824448300593911832109447040372332316642172970769095604015782731407156873098238888930881774107203633112523699690961287460961627435203763752841083331599753128916218228905943535517711815781485491670758028237524811681181262047003066168267270971300902658915905428819066239860340314599332550545385738306036086931521831994120931547711300913922479159785961492899163208390113579968725094311261927495649910410334514258842463279506962619145344950226529478518145049234142516510148887221599544725985177752333696177572274164074971031751815858217072641972573770293823996255445374385326377166309564861134214837703332738199650010201267336893935629059352308323684429754828994635792091242054654543409739916965666144218079931003051800687515481757939308863110344292950722061419246370467116748746922086868513043087665640446619380233261133873152168836282935753966816916835160738996054858590750455939378737236838236266591941604322334769140621496990659850602928769836533410795909728463725358003359061622842163377744647763354649312763051494128671183240709596900377359061920989451608644951596784596391068130033428616781924021462849533196986092873097413576939506396967839672610718747279406872767340485622341404366945611339471497087445497588015307827270404773409642813889994577973441335622061816482140728594735686958629585617548306211980061992892209839553887143624539929394083695633575216477452142350763227347619984779988185281438312983060284934021525985670863471433271122082215538970609524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583665800998051585189821863767781413200803512798998908506625105461224428813828703869353334965046546566512243926308680125988851737744860540328047267530445904474562749472455344006103152910668142865401342914232371657628442394981242455455288725703259557749218839406245547171658556435841646041873164776262048888526661948917263917698872257689849949079332399707504708082384951669738409687891210138616642773691796203671491516222857130854694959982387582358370825750709746088703680907033861332320839245676025414039443804763701243762538017624551167472836113339899871864992533501003881729029735728114794902776010272607305324094406410200864919848213433419368601908529629367645495350142267332103619817666421098709558823615286790007291448025621933680925137216557718779943990458430479036177723043009227394144391366407387545782614793493065694703539847495977570704757703546010649482486111522311740180185877588040300172244171788363713791606037151948264684110271257000058409860908740233004164909389237233889234464018794276847490294395707690260556816789079376610653651678685316707871926106057497987646433179540855981840101351574052558167860915402145859720707408198618941896798046029980772249311558889199076566879254275029334449131601310244021261252539564279266258951584206501631047622161610650743185793870213689534009810481475745879033687840321170018542908048158559273115464054852456987323330495396130174522711593987926545546114412563415804105775642385425531224449996701803867457105209986910116108473509997997797117943451411835847342208726959875523891181264571933877494363277213750790424154521594141876991968655887477111373483853301456026517303412616260495499226681283105529743909633826022023944704948146560023430847858366385997900702621333801813141305813295901024311537225633110670659808338119711115660144726058292888429361578406713359441029979527502637940494236172932694394937228920665741295300694400125784282263678328912087178587324882805945949711384470523739870265788888718333423783903388381809826438917584300987549442219497001287103562350890384180699296250577670057372430261864632727993901583404947046032188611818117035672099590265655625075924162925645315630946809924226680348721723346486869418122754472653080307692096163405250621185342954995498737656162273222051350963650477344382482502660561174409969734049317339529068369643348080718255341829916177958766728297454386392639946984899648088972987193112404865253375974235358942146445454040756603539894136421980543036889737520878287123147602587250872301349331321346543521721591351385131796145806544321656755972356886221033913162285953168831915974220478630785682750080371107108548110265997704400438680004392177681774680718184114091285292137254362027532375571231191769998776898059905652091937592230355778430232445491607446359791149172002415417688840835684333024999635882505316028047743576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257008534371868820613723977423105403703089548431491069240654624810618606501959356101727911902293769405982756055465171025577083102974991836913960174332366599379457349028710383373390231878700362892655567979565105451113941949241370651244277440328575266236109797657825664289744470078869522344067221553159548000190483161961791231718923683824971615769692299706887267429179694529938571686839192607165541767909980049786144040828889927988606976971715326580012181032545224873453986072223305502382764937019190193152714432940322494773143964562154126782052373158345820947329400217630266320883785176314379398972474883960895248556239197766311556771046869929669876485607388196651275383805719341094428381973829778766560099130707217059996694715562115694796205483486291340276461948025915086413933483433506253215635136866508935352981018047934533676837426875418805515455026790791436096090189045810360282557997134721994533806483495517058239015534761098623992954237101241183479590189201002406935046417936632639234036646664169599147410351488605002434295100541578748778499851114405348310860517441921175954720399245117219420484571229966708689019813326656232594127895772347914350063043556682318568913683763845531579234128289729413344558246383559619828268104423794324294896043759831754422691286215778098446423922650643880947297799681092423605722078113750709224817268326354205863235055162905320385930600735627928247208351510514050318733030579168101821115598059697491452800536897928231961231056547568743072761379505585436438996382827763060846484773636790811374971574491030918626532283893084841791900079680278829053525989560117099828693652989997078903343823839042464173157643373853835191807690880203118892865249731018410162219296812985607077402544300599894190719729569267738748650489384202923590145547972007135099820123800481127399810157372055270125366413826424613079500391075501412863833842727019707864009110408902378416208088127385210550860242182518762851406937110107710677617184738369208573511100321614315486155126421309997161528655872301655342666377004903117373120898888558938963324863828164757500829477048975857701730606369676067426447579032827006445861510792024842099582132580534359403049904216865910269616345421231512830049726848501130491948183075704953364531175813551260042226575471478706691454776882999831326306713275120544015472071446303234638960137713007877971220506988532415471693644994028693435485651029820734388371733884530511855453800549869591953732757375948438761192244386304710604913466637486995640995398741575255146978655469162786765262760215047643102113642689531069017547992989127346895407711371305054374067302243818277803307312446572097584501092228326424897176886615578351693076529052811685154916454970219061620560453551545154620270994097501695367014410691582447877187875168797680132593224197123921224913313503476455684019703108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467507533486444565036307121596705836568844743399055407109817646301799461832226294536898384168696179383305087643795285806849368669237966004327317262430223549194132153740676526283657876618077189105520710552429961631570900886455094621606409577653882982917990708535285952984353540831672223704731323900092013684938102594184403895037406409411151402331092627545929254981544314158205549995199686136413831693548949152710864297883877631983310945513733309737850275598224967830662905643962959874698971166403148134378018301656599281369637474172559945834533486010229965457357656624119463857961785922755539988364618076547072460890155174078019166909916348836974534469568638379089822500265464191557260236517121072276104885275445797824916752414980687864142740612952181865877781853363015351823528855628917492686359264804349905243763895441183575557114603991374490026636643866110242532042016579685209322426361815201912484909569674459098812617352520189237047114007047676516199948286053242382861262542967007078983613747077551500168673456874361559255215898608702946255532893262946120872087862208949068983805331233686208108550708313595361492613488078941488142385979038592405410525247639530617593698758929970221136524325483914262860431646508191671396615099223780651347937336715266103157273755188132206079023903686017322873262143058968243186637148375794460976144793971994479044111639844364173691690755334419264986547478374692071205584572872986503723999207602313267658290695654737100230516142627340849645941425685655118842110863118613192657851290442544073827953404745199458039177923192372650380298496828142417373732720741100954345886648457981324415195663463960731835921104740248459105726381877236407628155100038687401076447062709075472919683222884399093580694595079280557688436762683627604231154135272640638126120250181690824056227192535257654443962808049927068096424876259440510442757823927755483835283743931408968709295138051649058071614614955721361515380194681234408315985935940084893707671803766103179739695095385881556762149798776176495697542129107459971580496889718270693745632463230581814751972441905536526801590785679882144886013356170577082718883687982392943767651352379906490479202914064882595059345662093360695834172100192174717461293681062913190087911918460521543189623664704516142666259389696169125122398629826707696214802440082212989868611104254420912113456248012532619680206562579225145815629533925799166408406590916142332178364156272694647682241010497423034204620038182197397441148021653716722677559858736532412116287875882092151029982109855052680004246359191997181353444399852620894893592859707780749906586782908484734711857973265264555494301425794553238798482261385356345863255828294326734411198074173415921280176755488126954055367674324018114457368956797954117807228387433787034174910548782509355758335385556574548283225577802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924618501905292616926921739055857984087972007460747552116600158328138011089296861343907969435428822426298624145719233497324495882845609825495034477404978739401801380362557270186242370521271725513069056316245061253911358065121538726930456164661641004237248953240743754232860939577287196325628894608056258572524829942478456304228661845350395404779348431269093843433579057568839035260928034333105923549485775482267095735598501679931085117724848618473128272029964527023304739767448410152451701752187833725199796002013030760689371202352644004369469538378701378747142457522537215482202247289900078086216525975692772000630449151915760925700049903035503774567698535408918135768802723820782018824187742848736287198273283209674055602367258374890900668274086213590531605595281429658932807282917201584550155714255212219581299548147648889919549197301154155236613410462738667797090699899920219536458188471584998320857278213832514974822755109732596348721427711270375120713337535108991147762506312814539341717717182174432552268172021025054748734273183257202361053397366692892397544436269695291558829391766514822811063074333921838506713177768195527596459274184143992113542334518561486643758785090983407970410722704140838284672100609129911470377575705350246472848465151411026506835633071303953907555508358744872775496501621178979504872025444536889559648172625081055612269509118693887511674218530433468136786696935429348508005331753504942707924155017815048185574294340017811576100448182775349591308127574016973912083784265999422800806739375356181767522441097146694427679732071771710825301893978199426441733172623381985038512667978458403396406003853625719354701032630012416419723022426364613483711465717920021282988978283282257882036893466479502981755173481624603327335077202105731862097172226984577259952261207995045958921558276011054101203882322416670769443574972564648686750125452596040886075304185329706848250547494315739253823663399382050521496218931645393109137699263420799542174920573232017320074510811963000150648284928346784618462619470508823604482257470047052416050404356087927255401773826482176704651834463655992121309537501972756669788762807041968396785298796203351432495289211653369809497118844250103208520092448192687191792376185232634840214926600763248896019942488892946952614499580597418252633321964674833025263360653877261864678140288115047295566989303766489584228715667958761006119597666661308251781695242827610563034363143770183922988357930603346061780125071895253817075324229967369957668551950228745541834953652097066534787112064291850734474153277786278117769687862714851937001269108408007778721211825765368318378765849499835462754191847904399710980109541659209201746121312893091433583987745698306599780864981127051425689818837292525382620294365054050120695082398288533990073298132334506470057766477098543927900332782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459485113549883335110089840282396698689868645254430160490228168467777930382448793177480790778596937374791628569059120608389156701539510119041056506731835787465855045816704196346853416394186037583355459532961699996517580893614915792816613041584821913930054905544110323038043099409596268122642337729331263941193147195791162582591142162079323565327514142658573374855212690051983896899449204725492461100468741171470715665682573816935284701555696649017009804906854047665524415005485490949723863910577769202442808542321662021370775399337884557552263145191042164677577511896298019285419236020638405486477529636075396387720007870034535708501856832361110715066265806776916129320334156655599477898847821260530699924277823128839523157366952177437618981792461986921886412703517993479816170872549763644777711286672775831293509535904227201815131019042074273453058487707182661123285827901566752374137627824695250503987198074478453745808810427844351483914775825909874324189087876312353329670170480931266693018397499622721940371214917885510564270063312576459986138107899776177350307658875413599236093505963611937058851259770792237841253684738377523973704654830962894195598648972857872677300536411413046550934940924115269505026331770995088692292665909195755888176738386803854567666471256571003877570194525334130605153708332587473284841269039233678183025192084717509325537851012418761447163501878736883888648914299692503360036424397926121064502640060679285294276612102653235614859032935995072306372011674981024709921478490203635448812638305602145285829221720820400473038585689397881351801623009246371826067212045748060980893005381709945945700730815037006755629030656219554545719579816541706695600624412543038061475873939631301403235463164748895940349313161351410685517932359340818257312384219668609082447141209727151290821838954282623329093917961466076021858076133549685864912065410498407688482446686216855829027945630042116670646841754140546712029146897186046265369473563958953692068644103427827484301674745457326851300378403421055825887202358514200941225553497836347692848514382344710794666654619546019677290815923573382523289942963529947673568852353508170857425056435771716827790296093914619482559442758853889612776887896354449039408385619563928528307533158151465813007050217506591431077985547261959279036418670541799267558515209265781490179311280211092034158274557984194152735913455334149797790923464053716828039905875598920799371937104568300117973444604065065138632559484631299983930885771314530243782800530931927835763803375329660328060687770840972085648403996652605168838528572253589305114713437575594940309398663154026622081350488011524123241956181259752683980792815820904267550785737643290251818523950744093645356847367752825362257997400495233397218354841185466409341444675220616240847267730182120553365011576436833835890379448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492245638243858556175906375185175296935626416482974586683658932044249263878621720516562168104884889338989479332849500833407008547007339774645536338944555883822602001662061190879379948580994693946256245703695087006672322015307575661511482827620691410065827124392943249311107844325721070123536715263230220299535616845051597935276225107670686395723736819149149668743555989562035173211964643897083109299174168536615884978521451012230340121873181816331693406738989256950743005567794347143435784493613821300243740232649045382803548270379187089051331608656416491089853654969657996666324087683795258558455992861256212935654440310431920069959641879909857022578932915777854561102806742642451845222571008246947514683485832535532243762262449413505549771627584217322851589787786067591716491416609026252831138554247547657058992363233045179610781450642377308443658760782688745764894298429260590120706173607509593555567035315401333054351425695942997064799671184202687124459899524296863536282504892508402107531549082371914857734067841379142902409245612328548993665642558383949706849786325614114198422316347891030817274385212629364513233674623232989898997994357753611201323332089724803054122377881915820033432379125005848806189292351618136818918011643298873159674304501539647228270022678086999099001903390109820155297656613502313897316371598128543458373740230084450612125918704558814171404086624947133872671900425422387740271146027904504135019124340911943351214550519964269432383528479970752121176112559684856989342748942147938863906125797730238106937861890654554594266950226873024636318773292353213312071158548975814550807987614600450867839322127848992100500064649525487037420877066873063699693001301660547791509499970620394795088509086147980957966692436852712073877440227983705070009936280463887881929241418235335859226858371858415176519663706833739548069964232704489923103706538142554166116398915808948729068523113701977075963647700060823070928595008340757833612820512933312238034326593100715130244297121971667850246901149410392889841999505850195908743388828945224667919384886321947899235659029484877569815188463084220482939520384219429527099724835438471446168392665660992204607231550579656605543995622029190644592596248102808761511653663137680807916376270775286221964761873943322726411183688672654125202472481699918983042954163858901419054742224964252159220246084646437436056184376900552277425902688145131859205578359396319961026833650495912656037366649117043462526594103257713918997731160700357190940597046844920267950700985051002431703186153777213907183137978429076652586730669009049508616147211683481064482536975265122699767637529996049249003462153517594115499243954943226990122504519501608051097385855494700007955845292832178779652985979901432287078327556316140734596456575875561661439931458489589014112204251193238545786310712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301039302276020566946485071960323915335545339868754729130886713782474249491589610545703379896024770240481758654825612391379303425471811645894771943656980152454037897844986882400740535285505131574501767770162734585811457485189671002732210917929922466893672353119435596042606103787806637600215711552403709893079053691692961101805397074654157073681986312144196117981784393344265901057924100020881594918149354391817242222208379180468023724057990604642492949756976904144970099316060010846437520952186713582274429196567555637687951720987948717397364214247298116124643792441949019910011253037231643214111911353838393675054628279355483725333375001653031400708243089490648306374413113861498500794855881224994882812067658423581684585614656340106230254440686889977628000177580314407130902672539574990980422217006311164486782446740752546443823934387742530306312521062088962177912462523314955330594716630197156285578661175544405482224740683103718755226405255372783380331687529597735141957632683911385718870894565768320952332149609593670474408261719266581927762744113381347717371843285535761641128169697838649322854222883450711951717275108245913652583501632452200303172206545908202285187834813994704026060261927642325896619394087941177562589955630502160877800756117199019608389143056610647891111732839105340885848678436888750596631435030978770922252311250607059409365192620066986576302304970089820034525315003809363532055430289811374009908324319317404604136216127811536961679142020966340685855709337832009452807024010250917216115558914875860970233321523882952160421729923175327276949629668164270959819976512848540979137250831441673323711360855851225908378938003640386200243337873129801075657258820652445825365328897758979397640960087652034517086023583819785073150435522215288493222608510971644726688568583121167951723606275112683826663407512366273811977448844384523944261073447009626377312483983864893550010346410251339846144099814809804859985867213756682640601952693323860083493567301439885205693063817940544277918980119235959421250818272369742710512318745932115831191597738926774483259999156069907776763190769301265560764696505094003806597794391836499915073016151049255085028016324700562510873853469063843252181952586709360429254692567340658905082514237173959127042576958977070000639790641619351523552246366844606923902709340792366343207511986936398263808321791167774506591469673000989158790033130510914846299584875992061014736755712820715351365721216923236460016261400654829891635423095224788158830454050476332599168827838324868128070377288968447002092511891223718191871285220652994928174181882237518785525755757588993092968546448961771684235973500585479627141166980619875776340726755086035755858796331129614783831745078172274899005447107618034198797818232452135133410912916255913657950785476539343827548847516301340750564750790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533921629026708335951331830826629622297603386328069833381375220961611225194277981611835588670647741499299990557169918425139805396067542290823897190193414278634907627686882316405937828159169393230593967721023320782186896814942579053153568092897406337208007129813039078684003214942225555047527407603473983166225599940035228528871138952618341147076580794516376139237326589482846920472977202519269623094796803434097400536557884290572874603525422990582825795973579519900226974579442414334103065190601131659341966231268217383506259545586843785032174114332935076976490489389892902444616893375244176914295938058968373772142201347023049160952842457141341927642925230790473258498777772165407540188018031574938229206104548603927618884890070700715465661370527523339024179240812371069015193986311235568083923059487213198371352322492011809317188912789913976994544800157311024038565903727275976594809000453372592044626116630159649285026177103469628673532504433590902835310818547053845369178821917307987813173130889940716930635763313463861606878886030601571612546042414700576749118309993241171898366605185496100402941548358445911971208481036926104785617819784950951239520086214650678086923263341628107318167987746231923706953090462320439045439148089821683424470958846444635963161766650469344100890470334507863933911307914168547474738436038332058224107692501172323639605760159338436710718322654367124304361185867527963049935526659239341063429461758296033267144011719549926408075139045814135471252220341515363545366813271523387764568870445988192755870415795456750129638011821040427454771643948285378216739780237740044323447652888026377063255224316704987262483675274106876338836956150448197193960001950546143581193979977609737746054883343218282927053349669763376591027889173857286872274355074742045849774739332054997522707613188019590700910394138472830862812490770861230582178295969868604252391376296490519535851378968674143885341156763230591997856864118096215148967027751791107104016074710779303647775317188739063182820447989435182988222474500621878059904487678109600308560100531413234241388787075914757044623971404274089731412141228525173609793137157699592443680440648859322513764895586072330750565404702579671625151564098239665229578283109810866956938364714492061392743821924746200620257373971089314363668285917391067880724379547222322203427406267603756408538953839742397955554959961047179113510267158607187626961585445574790751743788797058204612220580362550901281781287114984623438518868313955075841779181019516733897698143884970801698138946473174193735913276484006797769164677153072208574154568770090674249604165016343145121487215981237026599717156029034763215557747376766483120650613713855244921414834770689738748940610757895127570285905984222395662368919428835055161412866605980348786768623543830265957865767499620662645895495771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817707347527003265200584204900605429766782120024706780261168937804440861137572814265960758178156193673721148620312251172956200065044866359231046423370472357190941662831858849873237981254962543889530807619491721055046134797810269290228721118428659038984753989415900956535042323945663682493318114806846061107639590285814337851064942185165842616569397497726192345200225039230956468754394414773678073433402001924920003588658226414465455977602511716785018079857743489138940405417999236240057214738547262018433706589216704225159427506577605900170769192747736060904416159513334120523993650856599341795129739203566320244635799122047457282889954669491684411689733125689519147689852268283089464659774660425387580974143470450508366986473061619764243836637478115885346595833011869020712357108235837203621450788569866612258706325612040631044540943523313136783206590613686802005823147948258248128415580470396505545838338200842656878076070026884859828311626872446497503409795226329035795004369635032837438946119369243789034889649078466629777747562409716895981833093015975873787025280293137991315064229717053280538842486521259262470668916950068288327370465347940320606398984577980302690812733804097467994083596471163521117553698902218543376251374737205805287496003521570516258539566996559245361052833502863963274392456779083701219997971770131589409284516749999410209178488869312026830801672160928925588103840267135017001229217226332136634555186131414049630216667051678752270007391006536677508928947365839335574656373630471132819884636922378937704824007931725624943829728284125351155580541694671433469273762912568728449396564896150221552306037786429640877751362916125170015957657981671991640939861555272364496622850220282542166060808233349871431045062548866162922168616675914236042092014838928656322245212091937044361546239946944138628225668987540549533747605553398425149057483082875816316899153561502521083913760946698789718284777409366828885285300767829950855923250549841918815222547360595999640190239018666662891645933032044543302484299846785965707936768019726096567407871507077441640676486595892044686005959222387925139085081219857488050638806982049716214592994382938521974105324947459042316874894050625412357099033799880526328022234877797640127264861367906588338834513268928734284641361812153669827648816173239091035537098351023289852557962880921347367564703971971345415250002556060667602076765302663487800527632837932648247994873820644750499269811081647753343623960315283218492142719587690998469559968289667684280066817365097879692716107499510068671563727107986381707281235606040493988070936156568983073708815852052513311688256922699044020326125802920902538686779593748640843156234358481121033909260354129726174183471863935183310056176973035541484192407527991199385771647692873822028541370156249198980436052399872595670551711690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021675333346375913690200836803276634805502737231954005795667891325784143851221973259423170925771231876541036943038645348493478487201853701485224984106839070082849968460053815438087090663658195466661668724793553647198074403653462148185904841462251458590971677595152973331716798937812029175195011282318003024181928247469763125409091923703291632903187804357131298821482517653606726701765476684037678111397536486584932218321830180058881447709946213446949962109411527488311425556815942006513964860722265726227176504775630377074317040278370856476743443234373340235968773015269670116881428977402252343928800023811518867795332445151035121356858543523366020106712987284709046114784056393098017511841705277937135983021098380845370133134099800399624036848232917975302718248874028829570749958212035735901436706419406942538345061558861987563111057472164060491038214606104738507746874415506910157911396206839943676135412204528895754785389389026388558795591355003312979199519453118578839167270681323333813703370051921546433450555705761938669640461772016395122610503996502815730162150153586737475462271584123609092046955763454836261700472597821096034626083385091708860555647826914570749954294726909728474619711274102478501832446062159844814618048492371345887161383251533653029171827490353293312739775817285613096624130840262316563145679157670843353452534259463064892949003664385802863758544970175433955251360478163058628199747270698199572656830324072966581359034520949932267272395847584163998229438454368936312426174002889105875348920714205767696746476151259846312443318198578548695281419007382131235308870622766392255057838906388315113899929896430937542329009148855163739660158441652976938017117254862397427470750623498496504294619831945529004746700019905470742745414732503458504927246537860547033726052027509285375889411938374795138939328141726929642313071234915069612464530022110384373447720351930780428003667392550844582931269060609422055019795036469624792281589230533390531283663674004253916281488116088963359231441565451027653322297422062494431341800903095951351023859904043884145604632371245390266249240415062420235769910333526672569010537968269338463142427864261577338157063020813226805530853150214984885008198926983678151400155414858853773019360566573136775355217953059674217152397559389354366439009034523822029493949609847888571120522025829439900777592685404515224148178289685843397152575954480162404972578150517621456769269313623973251477855945226779493698809103541393877679173011483952676263512663202124397112011929114443436499885172966425267553181386636845834263828145716389849702166035935493129987444498529250804354072058639671086696146339487578920116175934544665560654775350988687679561442611861322438395138174488934490368693834577343611551796753684093841335381076085310357945841850215478636180744472784842971307759126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206638078065467919997995443133164275733035721142802677546803155141539754497781674165212904185196137004798793170923347272145241795432043093802993738552028169956959159844499139961701783246499203299616674021466475779482343388260496254230713987429690162528463182244409250444486250107487952252553215172013375760937547736591076186548706779942869704410611855798938852571347059862859836523565896047201366054721515803601250341637566910336809278925179030791451051862070046273131577419368627491217558926655179494036468337889354283833124847044901480266492903158500303116038183008168656096399476525519975950929964130081662571825954248399622002070640534462394980428633497921373758345490547375754618537426189847690439345074658209133107945888806338857310903204923713665017505127608148925221057005282719516108104967640825632931788056171542526087825900454312152277296179561004048452585238936016824010713445384718445293374366374453625379025566436813371971720238236475947750286864510371762261302817494760402983956332031500721279917398909140901491326754013957107048358131241049783936027231523038378607381989297859199293381107704791442111623323133360722832426550054584850583665497482249866415381606272553325535873719639278619897024136759795254872212082678459310384719031359056124420976890879158208764343781489227567553803974797284328057669182926583807418945523797986181947284802491436268065645251467336167182003093396145788062623143334355544471639262664448295265756555155879126944260285478409652933796186600994797221006499105185416681561085213847896710564664631049307340181807930018164987413326526904369809889701899936808702751223028701393321951220485706587888744628307579602281067672030485023098319999940927030319185042163449476539296556985363453008499842914367956367015816820339382056317207143208277138979851567882527176146111284861599462074073874758846904777979812424212779768005532932151235562541904862336519199843288189298402009164981391839304915345158149765483023221984996810516721897864404697460939578888423103770074764047490349078343455992280488904104886851215032713682799855932513504104982594246645449050831944459592287855862695155503253162911775464568133319786603681067246884669699960232052675169578774534635376609728845279698160097956569951748612558750331235943064265685103445591494935064792969583463098804843670879741810131874746599479495201086202795768985462494500173667860874393959577615245963779467983833913911497448201534059158068560725289532425535453745776463847703775600182469423718180125810599103628015877524487385316589981278808868788511656961305348048141248638127312872837012557006627199038569301930409655065126856092936669353716565202964267962483090012644595802705086149525030633014776669901382299987850726666796801206095353352571820096115420995691457235065294195369617560940855043962059470818111244394159859013061727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370777152130857681087800819036546569131011110130819264173105676497500799489485191999152069080231090130625118962659415356856383692699851889062639905938155848521631791090907141714071696959066083647507227156218731196781759954511114647283021159668500576829154760914103020530371897700054135243514250617254470702062475627060011783981558598489560077798167429596716601391346324570714076531173675990493017309473620369559214212244063511731794120866261430510168083089067674879426965577218156491926795607715985152017289484158370720421855442278332019357624652944463721615500010034591083074569443165030860476043691220842654460782891745932533979498857835043108445002723159559122588715547180919109469890991952009387535554867049330174806695576867733879111195611007205193862666708180872401231851167078162415086019951333245546382912581224080722420515032368829577614407449005153490050817739128873356509633729133948577093845664788377321466294843856413976946050859106607456879915871377260959356336256994748295851271384876435568183729978741181999360509949766270748367942064902136614272909663158970674942623712998218022417333495882202879477998734156009630412525631845806398689391789533587806822834049822818767027464053893669509806407398522545421803981519784446046269411389130074720384982683705583375431521109165904993532888281524689472361095334457183740546753227383222137155688425840574484376395921454623711355015107106332031969921297948042735338406396694349780763962084737762140956892346281597424604749390230071294362781435352912443015699350115035258050099478342895513336810297247071037620372781277351734651532604723545158424093006448629189171690501009032729538369013271021852739377583757138501958812246934036572964310386907000878029978477278083479514793813030605590212261209599831407528929448062289951977849430157444573394987347062401424433678328982524742795400503290835345189771982954026325256685321894940617550109974478062907639599593914377449248941982324849191530603960889086179107939148947475203435049038933061122104519225421454246480360319594523529943448590901830517159424290510823466052092866371038902464557392013032116021173096028130009925679803629279390800076149319127170342921488207364277390698884746358090842907544053453050556916664019086081607457832835086531619399916638292974774046389056169013618832213192758185368855541162515506336554797525016290611124058116324399176598839923922846024049200146288070145099053797994109102954269665845456414430519954507900367750987317699522042209540130222323669368578185531755072816733878696294490337907937611088992834186164129499628101295594526754405082636469458224431053678860217346035868939619016866443342984161009761775487051519967205161580960678000887871052884169781317216786717860769134803399953221274740256503737931554497859308437223601007310085196872841920641949326913532246354749814961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76793658120442342651334041737423467511316282809232552828425753142205976259466366946753540996943500249229839354975339119985591977714626303263767128550849059467710204734812994202583437461695873554916389974795141681144591116395183111008186217040638325869894270915995724443136471627665065395538393061521963303293004812836831211109251255788011388226555478876418509559078230691483900290350846263709206167173566839193379739754191195077360327974585563422858535214235638586321769278366532744376935705042427734783356120829392241834601406958762417475638819083736606590929308867699778107681181378883790200909305297739771236519118642843485771755026547149441475520833882216258429875700111470361279119016049699732748475698333912659864752992249465568276198786169319625182879514819684565255790602862037560970296463855727057929541113273924163446515638845702262329800120795636605086589204893771800387039390691312338373992239808141132679533287118847243743970921506374721925244935793255701993182839382166889129276770251180426111365107263555025105321152859214271152732596313322568854414513812991946121195846799530862300176280456372783888584704506365501979566827635705789592052554369151548229419844514846860389001493899995444448383323274423554088626528000706688609265693568772979799044028207326276218808724446825261021368542213351302179635318106923547804868744261047217397129047405669079174011300799324611552055760043603416955229434164146463627430182713432934708383494572320962302245769180641580113153719413320900539292340294498010015786458918523505684190681661283656409109703217245864376689962812005626545508811607805965102638812747675330821944198827606187889530959957927815183479515897125751631000140087884444576589775763782101985438753052310148814252869126660547797782762024536384524679079613923583804309810452073419902449649350570036374122394832154116186218824690632368088184700832679398766006149862922934293321428059400566004307955048135406961354279712797733591681631653215851847655189065812674298413676252949831856898931543841000737771116181011650850358038713728575336138929636367321378411285812966146397128787846314210085164409838854134862425736330234041340864635823296295003513250395412705350582646988803623511716258665857977852862676271062527293877417783109649733671573007151619193500914089126862663821006604842291199881602903457703437557812755148607323861755826478966267730783481158072995357965813617408071526172305871700167769568685611628845232336746456102918166761520382152049343254913051607529857815235585252569158688636197203482117958343009686436011705399595778268609833169652676781045423268890171079002745864131625751484096611229114919396327616579617037379321345998003950543858820021163976861158303869762563623738443699459412645535761482892142248955973751202618747660956094471318726226322086839412862096372362790669583127310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495973210991782891969800421011944518668703281910188738506199790169450434080345852831667100077620142638534580203921661024843150819445020792824822781109842554574932374191195391122505946772281288569318371191793989133790944508182649167247145917656742012592601301759612400158955226435494068769406352948547113096810289552450716497299144526898051450772415063648407861775760352025560637514105390678192611299043035950708942684676153473935156138667413273265946605031437120128078941057738108720742615913719480892410401018216013665410619760741015745250316530453766037567725222831979636828397947244204937469071164561731231160188319171960172269646561675412526938573770865324444493059335043975156649541214231905076816364532622784236520256013872652589020483750144516148724580783554731730331021874490436089944179660257589481853526352356104851224748979423216540808184904561133474874759863177936654202132264640921324094467819691103885183755928473653547930136254971565069406255859065611325628085397629407485146782461276020592520047660894251922805753347412264039692946479538346208163842640452176859873381295445075135454195245093208398652077752380908620284733717401632826768688060897314309419284354857234954509631373354997059278007959333023068789328714786138895250504961013869538621591380033047170980987704706563096428348184689971481935752825334709251087960719956964891534531615503543114543848318432934492616356326997575716379291792700310982804636200864700267864712482063608779051485376434790787315514834118725738496441423031830242072300969785214879710213669330897272783664934400587332371857270590402763631213869163696901900418255680046221700508870474902209488560742326836024625451901370399518341721833023734534704179295438948088470851421754164419190282087734506188420804905734731013074587958332712895205468079367489516796590256803099614551149133791940271328298348291199930974250994364790380964813082144431207723672244148371867737988371536959649206789760821993348214066251285852318235523689367675168889381464357385494941895510237018591858705524696422651570548558047628188140247315170620307280624701187701492383987506286921929234210709573482020825183931764576757126401844941951084091762697343114864958540739460650424563180502406442269138872907884939451578051523709239892082084550565806361791668539738054599809212508885680374737102651987466601414628376865338043010382733507774681707386226664651210322575120293161205650578307997168963217860969336515270790706876254265660583039769823377382147674138868068575516234358142291872553392299759988439450573554192256953125165553376304950246239817484247523742985448830673626328534655264616161440210285775074966980850877387167262556186715658698681828876485828280864785700410177823049878500734902263909008470185675915320784189732192255651199693986128622835696427177045833561220253277481939794192666692443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185065402478561024385310206477913992404395807586470368362113405124680384273818869124575501855613266127996509505098091488655697136095517579852545708214949032755598463659350999862452433705708917425215986743651071640119908154273173026814664648031622469214222057419503023570390977339784420380053003376468720685412303907932411297867191739759210042313136958901223203462090578770467399496649332149517486423477850707892578681643583683409317436247936970730694032684920567564335619917092171749419543818304302851155025740191639821866973654135398351341657183717637683277587513302124988099758498762869209748130178681015293257892554414801042386565489976615067123207589278179956134207240408238681813486743559239212255422980036234979559907014081035946159971527288867404859916526787720239744417705888265858416580383423812568879207009486213783791720182728666946811706038295289273352347197154298504983402649756961539580188395943077667531837071180659681655807961603117284928349947850506233239909770901740366369531943973525060869567870585884896914149998085382563143612493697009102895062020581109346485343951754977009885276324220745453919316663324306914254907443299620503642108371981194345527591523298489819103781851511415946214787093884175976074669631133964224469798312859891117549329713125908967800028289431436433834815350513041982985074288781930842931336048358159891207527040206544924042812167580912406279264889944629926705621960962773363524637207199320673025761521724516781221046456042237222548469403805790013841483864168153020689383265607762771361956746917928457675680551547848464821639226582457995594309509943103399001369650622205130155670820760979009626647242091774153744903047179994357095352528703617421769491326289658481698058576219078000407262860665185946227702298853112737697281151832829427379221737432443724060254447931245491506430759304361824642317472850487080783480059446301595463112125034059717891143374951999439827615839826256536608172493990854465277300874803745629858552766744942592875433707903999770825920957268280513517119547908557401062856118844744868344570953615983869129117135361568232337217336084901411531661220382659111074480560843427452438020657484038307296045156152456196659622963729886081185591732307037831941261521881346048035877422026056677953726838205997130519917231829554945710561016071549828030749926024973579786693624087299694574419509443016017986897584357733952734030763456785880352736883728350442049285578884333361094713994359579818552735543742975790451706340835067033251928593014462454025804988769799283747456566415098370868225723946113746833010049589230165548958566993065116883620464453611710589727609297378773458698123540358797115112591008683524157998468453841550740205027605791904282882051633650005689938658581149525269115687268078639580781539977424310876513511242699786733009527213564800829709882363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689268309483573879631002693555507755787997973690100624014865127795121897854314398731877531049582396200081236805817873726649187370263731021533544965985728388952500108988024658239357896059536403670725012370333368200437037911444903050190091866359423690001388265258945563934313394564838648942615886351090255860993317107818546593453157356606576280375158198716119791224219272270944818918914596954045655661106751215122735944224702741920210572745696723288792713488755639503133564447115865555665762824545290972084531275244628342261242944969874504118449010371840437667754273291158972014814700610407599080042630620204803510207027185324212780171182496563245823461679196094673298715560148229173756916215176197799967328149153376919655784475427716231364658497168699500471611240246825515541817674569117179107551206887181276221884211431760324980056510344070118622810390007214418641728193595324073336642129844116219409431182873073558006811048084627547036198326972999447232752026801414395299552151723627357773614750057554905473040777787268903500102970761139252777844837799082170295136275461391584418236931782661146692834422906887728482586320995441061090610503753463629761621753956332137739299578679761721848313451350596591553726177474541415132150517403377628027686390727143799001089425966882931214776181037266989305216820668038405424864555768988572283806174800319655690049440690540228751850550789828694931793135590033985865830549417644847237678812662856217092553742260955992539255642031773091456893682464738603607074926576513926443170537721904794852062738769613234225427555802438119214467796628241599733300604268158540104948113773104769862206058778876365873382239762381991122144313526001983119987341384565434404822439727709530814490516473061813918933779731569261099699377252345142940499821771514913576312310597524510956919256564108610552668883656860571052784149474836981548160776654838926816869934267453583538759846003993503078239230134225862272396451686054847373772265084240598979671076508267336565754275817630948856402102906579871587051074887022007960742177202757493953523273580829144123448746614059052473488699859423607702607329543406951840684788281305872946762343127672668769451462405703306493899747757109924607986245561606477239530864086867828804974591714337715271187129864601606104840579025609595393258129897170854626366728299272492630566268079494530795555013154898375203973255805072553568190927917351399717558707226198315725480541994904946864315493170435623113926274666980297227954521221165870623448434925579103599363553914810824794226624063727620207836059086845348713534395430594306404068238297539148877970292883941617272651764164102366522720938389408204343367808939889518628789496691601941821876509117706903598862475107640016285108726885930814810178897142265106940961204613077227175084977777881263607364757996218723679586222526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049675040701273539416944620957971435067898835229218860525677321870111358309902926406796235991255607492052586938269152129398498202210019171996932210043713141597792422633168469546749714001113967921035021455380934964823282119948581062250376430386401418312860447970242213852751263196031744697621089323821726256163958530989998646978763325716937475053450918624861321425342951860013311582952708974297521483520512723701043430268666674890036085234135877503471010943360374423468516329829044063715819948926071147711737498840196075874053548543533304027171603484948572826110858818501658232598209040466927005887060718006391989843260963828079413481307341959645774597661011713573465787643988623508884746758747448037610087742948581890398540860634086589471637564521158295498406958236745479706928603170285804284620921115622357735266351714882429488253578747155630623133248940503829746709258992998572886504084485470409755047235331073328400396141732352383094303832260672883592806806486441063107208680849868788507240557093164298034740023935532592745685697792346170722720720920559556524925730712655281347863361493854938024042195862925007803259081575073615705876678846314684845845159453135639612793629738328317835198401080988970357297477524917608544094602037740049005537849666898022444405322816733041132721792291067147877219962138633761826083126602823264749341411433995630726948238177374726484180563184921379250837609217506072315121593328833356202072693206163532315625459527609608948287419207260351486364188862170073858070567430666179836843011730201227565187424177605417100572297910774606079518140126711293371595021342870017380246694722938210623177929445960363701754491116110182315247926120864920572913725798977485309241670107175607256906772622266318327048110642486412484076296430458665555493780246607066427942709402839860997177837262838340323447594820612474976466944485045649607768807742449940283371063672729760960940789536873520922109954339647256661740811988037677253948517559822431235689810058750237297059879368885472473044098138643016313037671532448188579781143215971601288783436353178855479448206933030410681587221531323482864319913023221060455029554523678494847160501087871788468393389164767134984600593491014566947328301210571517008282535001357503501234241842317290685311257790685606215244942427041308027016725591688109365299143748187591550396174187865994660976859806020076519717397132156145131225925675341788717616836589319058790315164420437703339882468021704131558942357578558396283909431734336478837067423604535109225917701991622859993427300075021289689936650197683162358413802132258890513758851960730208348653184106351978794396845063794415820776899545856996584885574728825177591120621489018196367726062889404012677760200446042276715773848461762861410863295259254376264983161399527288253735170726885624884158254308776112928075625652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211706566951106741583046522815313175204739166854501491177602471734633250187751818974765444723650133152273277780622675441712160693080881029164039354063988677783473872641585410975254607928439976585825933358575859576918103171464518928405281754981618783807437173792227058875046974360517711378392205092302219907738160891140872550913550302456148129696579127577842261927642845995681615011915314106147983478637825474406154854259920438320048972365679884139681195269229866524043580303551843240813814855939735181310699757690661785450859599729139868274299530035632806759910454701436776929046779857009441316991460793648377559878583888116889173799566270736964745179485937353377519442955344952863490006343134188285431676833912658062334952870965613167942634941807112822291163850545334514411122609917219237864302051437480746059134051760320795290818250089493458933335849110063541201827524659391933659967037301883834350272332528511442799883843540168237603183536303610778731104525279577860814107235758898736420629497375221053544809844714225652710769916701137087352574905391405581939580681469097957780386450054995552512978687176398049910101792269563344142710681085915648098087701438059037524816553491847504754578962187144864414008954759101251759924778668402335096555555423215767280767197371384232007544608942637769449573055700367682956318306949171374058361186522352470375445964028512206867773660082533310710647311817269582382344090834864219916258451769173275573740089144654530871682001409421818501986597913909569970725008944103264259523399666093336115076668252398869815679519749012600160876468016791743107785746559972509331971216543266501137313643952823764118530338952094806176012978584284014810131368624770412602960842228770210697935937813296554464132934402000968654129486462103504316597496195419447062305022637590959803841468889069198470666095478972131160197402819995914808954263695098990129122876641693735074612018684177769198298141779778687949495665559426361228760963596246613967657538561594452471366455601106639638374390209363628493101467303120444786132258600611251879328025596048000325271988085550701002021603235444353078448515988367814028339537299009366433259085153232571827241964589662623297635272424893939133645182180021928455614751388431293684930217794547856796895507497637672220255516579478082353098168064734448401735675791227739975984286295335353331343069537413616346579484173768519667162873592896185878282403124060809572900030348822624186889976951610632010780186736555307091830623165746373561525555915733544861810049639487860926867738916159496191445098623237193093961632380924377248768668061455426208215852896271228471444635819090418602237869258909489613204358792360077931427684866838591849267866070312197507637528029943116831259911961325677645950700202005939163760620774939692275833726748488172088263290629261573924213446958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645196486829431093001886362234358750986907166614016664516977222595232913766298055335387050175449624918357215133125942353822932740346043945221288050286020906698714410834086134403221509887817228236205996504830494084154648702810330578442878593465772765423126974125843708429601407560791318486489354965302255547087020049494342714591955965172835865753150624162016069830965711598115758841355673496974738244605323231233379438738408218615442282340904652719370843943552374057180941278106864733883648019129325059517555220103243919016666095007106268800105824842553571831528171660544157158731443190002274769228140591548159652101687929819731367306559214680572153259860879936232488527862907387140309881709024218067075610139250271429381307599290272647398551634453845493218975421105135381061482557372326880377998861972329561065638120104195744897779175270539678165155485385364796886688626707273830393132096012463853311325212238241695195377036749287832768670821034589005470364291025682807164017475311531050773104864985232272943523018665467233140171159334102271731083737870942890633951020821306131887452715203610956643243866494873103806439540554375540371988694648371764961643191960250805099992692224496376789672738744279108340833872940596688750701146283151529357533589541856526145834167014076891805642201102797768430549050332331712974403378344417653093006122409114375964284653261330310330499658978992265776126746951254173700401048039039028210907138978200052314548619619441043426026967198004381989584615962021911677166567135538004553295143575128210944622602582611878001769124586995184645661066619663895358436890341569112679616132823971100188755103627074579495361240447979354437100314940801984673236150919368447483957626442367149822038524462725853583990824214980866679187961373260438374412611483937293125802359712305496513163507141035396252000324907964905508274136397605430627803743445582568908866368835696319314819049927224771923033560595909264861306755132943899573298530302853626791484751593718597472703160185450019647927739645125096869506959493616759203404868480895338581021676216858622294323237748923354107562500073358903645537042390029620196615666982355174410228399903614030093685564312389649166850761359166230836294120901623711292324892451630070784148459873457563178221713196352710385390865818616314671501104197820098179151052098013533604055298806218875649384078447012460117077045377960014875602101741440267951052598386847145571144129560068985434487693349811002516209881293802301316776026645570850155150074563711253612344680315379016820167398380639732768555782468392787939966726085124880714044321673883393690712566961821898246258930349276192586627752431456877992876114492886515650919091310674390580573018070497425348023009513322866429440775431933334876172699100487300518164790612633068587754286861279140612208278782122993822920123380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720411303942863119902092056579856816553697800294502690286691624515737270187333196427800482629118863836050535358582129763417427466223438490239965070920140968587613988079400412252435765815004939962558579686774581973545485123889885995302930662645687873681133430908263176929541397600866889981416249391876793721213902789873493554423254757963842252643082759574101360791494504609673461125758489558127469921327066075769489014972773041963823283482970253642224499430423102598638554009733733763817081798241690741959608972615264576773839167681989452849010811234852716450895849522831458936247677663152915871637737291979404061849211191444225419202214695089015816699440613400507611269863133075093781751797742872284454668703654491780285264683213346045458011208229815732375760170281307899099245747056488232404362273427743239681422171718378948077037621189591975928685113132634510971808738609843963153401246806261070986130682797600071328276600760610683928764234110455934402445931869527667918111982995098136347451266659288068608897851658914199228346156133804682212672824224519075984110487197250281454038002689186741545958852803906740596533941567219035706462258333670777346626933040090921435611062203336539148935029925653245019537609804005540678127468698525313743465861042953602418834725353976739718312177281154359990149552206775166500309705131279424924138629707757965554077743006356567954586310139521742926836991615326655975225461200046615815767138167133176787976263947835374185613343732697025284254192574423254490085956151789190349917376766203656210723000826152242228656699260135150056725229834591389598625159535742911966225854663317547625919833293410178928895674837554697803978698663578275562786970192508558869401610274030091052857078974097333366810578395787022805494945003138386647818746060700151126805494913552100868258178921849067176245962618685516233459629459829834180964560194356848396297994991883514556303951955707599342317996941072238721901312555773320696060864442698868192466469269630723222373877363355931769066686272137618139657787039624943250757140228459003379437541133501256192536917397447790126993844434331003485445673665514822434048933340818278047553278898454041305351075035854138624440970550782408268201140577249537859504304725881718077925311155918193660801820402135013627868775648133240641280128919647247723661089296623464310684571167867717971415598251126673025278701701005815435530990397604057438472382406124732158729087102753004112133590198997524695400852166504146854296252280643048052527142055966539159302448745323431908960950048680834379006611723083550525977312015655358564527104455760314823773096784374196409247524928017268971177783915360432374444689139196786311909956636392941834508770767273205055306866489837087820282376694613904393125336573403260720645490599444845219515997167529638229374377685413668641616999773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003163998578565802321498680804804267392402851501113831522241367572415877162102519879429223539629870086872417376223523758278865139212759481280688094151952992578168562255044297749664703779223762091429921257201055645014021482969490765442030625697390716702323515893028728892541065177111758067178137700886348443619248774914651678650671576900591684492337953486159119672757823838590983276304968507608794432406216354970909640690410583254254170448556031943060051244400583000026658120606889244698303581644351360539671473779733303569790758786344099278315386706232064945550821184354436013838013428554792155587141694074245017578638459240712751872862431637016550967464555808958789273022004290220050238087738417819461560013865307423032950560345113915520966228911315688583098276959352807018254686493699129776605263435960442927880202521826740309046289759493562258437247965897188002640505769358311715558046858441735383421726313316928585577706417471746653573727576130957120398213488799108005461773309993164541328412599840240274887215726456242609159693749371637674975633083142297190578194292192504783042479184850874516298304262075241394496900430251819107418922157979762150886469105580988417406027116046643480503132144994816932495744379356045891025511087746959524317306505290908029557036245330510564128495932091371816600797265138877030842301423328847443979567364000991776728531774553015743536391221549844929700094277684001733624478661672750677088707354530269599028729181151854667036677325344130686585886988009954081350445213960741684006755351751222768176631596348584830274827410939327985951975320189634305391017762727436718868388166134383305093707647536924837511574563849226472238886608538250991700803492511443306027540189262254061675062696579274988779508979353160718578408206708312312714374725364661726475581501005038324963735279426896644327850102249326097869318332301872669082753501393878831251980151619935511277834330132595487379953397525062282329711372642179961647921824761016915149868076772005351685810051930784256058186039699310779748731632483413179230643050559297199920914395793193136644252773376633140246406599415134861401766246700167078597547833557026644503935286545466297648225843534716004798153386987612817200784762348403821224254195401202234989874190411065795772501647999380613566186292774142185108444677786254494539079285471743605483998203570615183870892017375675405919925489426364571061363483033227043088448084003782238302280961953495623888886666156782500182064470695852191509281040662812027083232859100669661352701104995307197432939048441638644827596772806727603123630749078446055176226812392865407423413659844710451146374892730024201557578480846734318437573121077500089150644457514465266913323993864234211700227308884292922031178138482204700872494834466213192607721281940832442616811645531910161681035279178198804773281620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49410831349674730389604167259586501800332155288213914427447729708787901905192830161113895780398746407826151814070562827624628393351788673420312265067015149520693882956281603163608736116135992021374126158928169731402786499731911592888391143056320595743727475722640043486379562205637319570178148812625265392865377238689804424486077103232887997682089891615335652971090514215152804280724398816512225958726370093329622961631421130897982360694940638733972137002241248526991495305444856007803059015268534180071942185451801901966176507703431035320682520716182009085073377422521342676746877497514537919394963060164710489024688285681559507252986549211634991664299164984026499926289344439496067325363089254900431700247186531674150496311170074362962961964196198011890515453806993588822820117294906730833993477883587528459144452018282471856910665301042616045116235575171081463433157512226167543117896762161648818674280336062158257732595364890812774618168893957092544218244252968678113627679474039436857222487917841099869998275761648719122019919543879960535888116968223593938548555295169393442260150914942170634625558067432039667958077198348550086468437330251547483693667141867517303530231348416347885653232036988786582742028801278946221680375127941714888607721856692936824941229568726881766987560402595765890938382618627308565627228442272450270911236027794501894090609943442499149271991404734248672819211256551386725110774401960693055912685140948794533188520753622454822338748901705677569966110280767591755426539671710624128552895800882906140479029129101807445500459196230732048922411240525745599537915772180827956043250179823292723819311688296748155751949491559599477501899671842823599777536729194384140713357671048574253711856110553656565693796343151614012531486789510611934956888114141293427502898234643136440179604918914692765784522918470438203536553478057127428504793045466165166175455305279073562170834410701456094801359057385694504441669907576332647447280540616871449340437984682678980675638690430449465958698925397489353119775273741100721106909186020161750518587430884363807472621714635119984059254712330781544910973533124798229085520140416657328283226256020130740771758406712265836451553506828007656779058291684258243528888130292785939517380867163435867967659611774619337006268627052773740951610327211181639810842035930501585452215326280098040732745812181666541450593641168837544055596830626190106977580213159492458947052703409885477955402977328452921050769105734068080665347644234414423315470472485637503715431176458881658965788320857539632764283758700707162774529557388871100269760127231212537796891046457244123462052309842143109167697683950092786602030235374485869249682717344327711575009470231915125954427735825921482161634322654844783849367466066638114455633466979171256002566244850507378663759340843593677893480351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368659577545065090416031476062204648945231603205280276222318916437780329378003814885669044230425356770964098271473834617883863056521297156619674806426593343581427078443362600498514352893672921350945531977060338313630181145810416358023614133249321309516524669782558151507628030189799234951851300235357972395977993528333082730872226242104631417011511185192283852930610601255764965054120351201718105588858204239434841123915416744431939840041683895811108625661598382541418136511427256814110125241952708184510962467440975765913544527601591326382265957608148668839423512588323420840274520363036079340000427673728154621815587966381009832212700780792732242713379965706747268097848429464151690162025910285637349943061574680859313884317471334305132861742758800096522728029342114632424656118936350400606344326013303125810548491066890526763000798936854717340743553576351332929514529677444296587980406839975052882737133325502639004475896715358666055993002327531505817903395501459581157187238332761571523634620942574431301586432004929408762028512548525108807433746607666413578156834501982289087731432712312631207037183373774245936699608357223131192481217658716773530110040045615169607454617184894402672974031594873484094891897732273299461390480887063354041021292822951674955042679778821516977698662505500505350176919213540181611496696763967597779421797501041325559793633983371266034784100064994226832841441844084876537979969704020603275547290452823686864068228628989116561170177477347857940545093458663213850223387636070591671007834945096008184435693451164492936530693013466338734810725655490073330430417948300005235973674373764134734918096004923984815700448706489166184245130591014126124379279420076110329122788884042266736898844943987971833527721912141880849431167918227427744119661934767934150267526828303540883501887014325160792350375875341904599079201637059072153186505879585251067649611015940811536768978133893722357674703973801419137276074816824828222002304877471026865085527415286823642390750792357294736551235045481100270004767760381596233749631511675012393644604344748114589084627739741091589391665317066850702263507997184107812855248784821287505615014367978645035098274223299081546907759676911767321534720198137975428390030528697754257072429774232754158952611095656404625131212224629020721233422026337602141360987358448462359019733563394787771615731410266478542602686699201463528273628880439586384840135624659859866119828259164413660973814112970079563297630815135585105669745151914238460352032079133718356067894146930748650938219364979794982569695701156465334210430019691646059472474892387103595932208741178692016218290648902949919489683794553995174440043520692277954261624347516291681295086552839908385060350908013793073122935957133548259207693286673367035994652612393621369519975257463673374621837927696587488269166994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616717327372064708480988374423377148316301237176905724508434104300425762812862616052615187490305538759871690641867227868493560022320090915043620817193042190098990155770656554672202368230038861373520565943838013556086254523327384924690719659005666524756539366435121477235921995877430704506577682637168666547678039260703019433656959880256224621935371677154721848481989856551826368051508018608114059500998111343624301016330400886617710471306850840745642143983399231507118838222564347359860722199176249963082626319900017681110392884017460732717331601484982290734722156592847256878541796445926240036917833700136727494019116045871060654146747131507996874517786028985933005381808071289538642522638144611457836911125685139142715051776398309263395661792547203697982341632798028903420092406151721424814369863937199007725948341807741772552938968561042561098125197327912450673081349665859684629814278114957335998364630334717903471389500371998257471217339630222015179382173082728898507895815434305913312164354851463516061274350603446045117536133535925477996562434678769546920112099184765003572957453465279340554913564718186916726831030576457927934954377138717579890549576366365206424451131186212861958359229389560737428878663184615258449671411996002219204717082410135268428103812837270055562816425187353387426479243309469102187425009080758195950759680633010321071163262327741420875748137105926577832205694358187769472433357815765501121437109934830929835714928902830436367941413897636202875760078864036515806258418341914424402724482815246234826756878130056263386541878556135322061899412745745182838335008340770770937469382007189901246175621308155515076729909097081351196028323660420890771975585077540746972394335407714320163728069424318138391314477386529955033264356854263438496440630930627414388383985736943970638785542157213601780742715327470919102570220498732815413273487545226386304259460639941048762723794064762710635713125735208224716828415505249541408192399533018330377551836984835077053345538269584972189121096456448034349919556114576022095282082726585252651692081825561439317419015447858294752266759075658071495934605659163631767775028412362072390596298147552278227958946469209408683675102459920433285920125208521214852112949317952503776803059139601615134222768184325160008434143957326281749983990183817278594805673678881292933786671689095426249014906527422347751280003730572030549632708229650466744871760494206595057987143620324572622394353484277689937377909153560970903436970460606233582721132000652622740521637446271522402207226732112917363899068094723409953515405777547730028159158927453242815833019929954699799535703727395125052483583204264762273116157706529453317009693557536927877060193634449214699415375491173122898616420557290226133340342400396369735966787151444683152648227161915906965581181555534029840632139869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121773474029410167977697633763957297372824078500453772558505858094697927077825515852142646900216591237736887563978332539895092337760114751276316860205110512267084429715064480463650333118621064750849681047164368292498872397075293318858312437331642246060935643513207910085106530835197734091589009731969767744147004908073172214102110981697259969711395320329112764020844933069504187579734718985730539994221510239621586236467825897319519033335605232842202855820341680404728961784567403887538108372679254604128114233809131925275069627944751706408627327614261667452875672989291646046888391463659317290273693494218154926631547503919821250192739540177949730747318108647709194493281176719462947842850262203465599138126339826105559518523028782699753793474086950815206823324790371198435024308666777421373966087603972141819978877170403432010323924603317184253536290594174719843415847264061610746216376499953216651596147807104418548202587547072998569820319992242247908144846583162458764824435030481773327379758080904256286718584493843178986170191265461389430420242884360937674244882833985552677560700684878034235166535637379885674765630937868126482765439123940754750969460846566330186103163238776328613515587552676978740066011926600321136424856927449808038801349439114811345448547137052591507027648230956437329199624701395587675555268790513284971052249139486786506755054279893327350771851873177355702817610052589160167384475502341748392030018873481202360151649392540970826187288302559614534381135710891210503799504103977258758284878585392830778053168075664456289771659256549126326804131612696282546379993984298213956676356766530249115666394515197062355985975432643073890556554607358316207695704333131417245423248271977967386894522498349912731240688761558191970934722388821041484172254124356190338489584304496486365513334765756412187685452862143435292700234998020012250078511732307479186902003725998069290061738530371683446633334415405379426453947308695609137970958622411648457806351094041995092259842027632909549627295441676534760685042233596895599004305756721193032026890008244708477828114186419147932707290465134032403667595303067244939401930675929613403497124813824209113825098695709754099546393087479814370696907594725346400628163767994031486395246308594990583630240699414519834960221446504183324925393249684057946843415840385694278629918683270230042560496709895303429816489934460974941414850531160784132255132931999971930390334308587351805966626227821122639789610560118681619384578649313829846986479868787776849036476868545853698993447249347561679458954536155926585228598916845322777364148434949024580220368525787848312087623068146596624894611360305207246259639739794854330584279439536967447523123469960672216431826088334593197609778442658135949609537512809340820475813025800966421598447732762696436757830421026576360989331015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898666967449183482430544585168635696231685284622209763969054211315240941375338460723501385248950108451091267512277728392619779175661669601277211998834442184627402237606228994090967255169829867094410040694151466156537724763411340042288237915242954844599487161005963731855570738518002299252918834936977065817983877346189048042467149070723345202420938774484583351284787033662710336159864173789357420253432537538354080349789343361437995897053376546835066353774193293184137692893076224846137185200786521770875602408899741372195038472008088984867148892910516740817064681114608985956121296706757116205427496908112229453549711157646558554160139224258168281582493944769870415833960277975682674448439109515391711165671356217274486083081678614269173860572042271422525259725465805920387029655701670424684951949048891316501144337514071935952665159137170096136683931455418478036061342609979598322464510458075031729937823473365007353321282961007569924742359852285238721558465194954219318269963061847321030344880278743344005900936957973577497812706690213569139600472140061202891257826914747210059617301545091378627223041572311118560955807340715072910740163758373050122966616958584090221450997562577979441496955780985168244252407242587654940246622311428736341737327399386427379259551656729148331469226939083447651201863203072498418627856595262721628854051473058462110878061253817046464992878841474564108657642238142812927093186693415283161705197132306007140666148688109473821112897318834575222437677207540497364101152792635847478084716597363712937592333460207400032544545176437562667400089816127411229870558503349327739004469967695999113550945717045522833941363674402884515098015241784190178744876680815478568566788394146666087044199222395125916598865124385829183689367666534450279456746084787050598117480632343335411359674182090159768312644693392159899997279514042052394496825748603875725099487207880541531046183548008296862098196961085948577785564360841396801646068964112637747238029297714840785287916471314258979649279077720494487699780773086756630167874247246035972480642246896044337059666050885483579721572568713815741355715974868902152620323358214532043400816980514552861276055038877809879509084569422929867515976674970492113583917369189674485335699390302222479969994770637377213063463449085418702768770463304651760838249198934915230080069571719866208825808027672309741553738755911464956856564924993792418215131814955273452205162491499685028345865141361308075241382734343512085899733887112455358894757069597290181383500975060122457406899218047492173871818555460975535478146170209105971002946866536984690749540343665586539945623820477033132188038057221267468329143930104130748298623800661581443159297434630718772228481076826646052323483190498571772699728511593632988011609176645089126494952593512795942870424410926693169495892318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872157138105011313122997207478008996059540590985001454904902189720159376294558803371750665526153120259066457186202456666276417334365945956539171047194805434718835098211157719072069267073192328425869983169062792439518913186199082012519707133165084449276932745992160735124858469274582752255478670736738548269766785300943422459057609099578550466555756023628371382899122044074027436944041205938933390561478174937435756189176222318674732690965061405120238139153199156301132872636980538104739159821635429236917679708448648571407532106438305864505801150851955208622487287876536204775072854196918326644322174228997310771699567285425736130772679627423743670038581028853662388429340402968349863923758698197021294297986991968987479866914711837419144228582100685212691396909641999434946308416440711345594466586235894472474919359996593552857700792399564361565091134339371448478303455446582960123189722100695718399724194841883680020954906610477830893846366729886828360666214511273059778587504106964032037540397512735111948202839140090068575637871006088122212878785380281028946784498662708399508523547481879824202909863643696403847496443280457338781933352726543165691039509588046810157333459163378656366706779042036769129066579454979362062198104691946477072244957611208272120981587763536597548793650391197686317101161831179493109994861689773494848124778362662506030407670758971189219117636501225480410070237536868451368961188266423003932172497283348514101122992458333511989879016362375235979104237855250403677447300409798535605173297863506657444134679657947340388437572860600371066306975382305264175515942906334155547390871400670266121450698638396390965123846559860840640700886389256869667380098602582806131341888470768260607137875250905336672473828535619220880149510725507132978323933480168831576294642858144395971373047359275545587816988538333963405751367284969981897010969017930307682539547978055485041071895334123829860912435427049522377880506192674052282794931696329875310936918795906938174668739964627176030293391605272547755644918506883053188115162456892969516433924800688770012543409456964717776350387681657234110936572102344869040213768533409853954072570429754180155649294613572775375968069867052481607274473899398290972931805839862146058171487096138268069555730492843972056233516718545978350314789528172944035088212466763486137062111036801031692342403009389402311847539173893572786673810669383361324517225652129828579932982871412348639602663539621282714476330579284506247859165502818550583201314749042979899730230886507362463615518990723979992669346542968081284075873905408585376036536631059340115392013684571092864876074184100475547075186453921517297863733675808285674085444689290290053364578321308116498733378105621264079177473399638364454309343679486586104812701323418588941968926285680336557297443178511314468468745780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231090106877480648941314935992108185949141246295710063669675810857095736205345836941273669639521125752165552056979283829190849394589064731383704870060800750115484165620600050977879660217147409108691425985925742963294678018443434055345112213790718267065980568198059115750758885078114464020993906469994258118227426340656216886978226189036689885686317392618291434479377311851425231676595273500920117074852073184437646904800652333729253063702628862635047623937331579246793745795339418877361002646781748799335745203879089545093707615081956126208977480246513916429334322017478049078656806928467454789177860324694815530807721049539928489591604244704476060643848334565230798095122965139735163055025335885642174709869512833391550787982983540674081444465860910657830613117034532701295566875412336959583670504317297686424977065813945558122524313689865946899613478732995200015839649340392216134376826867034478290455137342278146989730827168389376684047458595910030789318140331408199042542756615116870101386871983792594459352363002584157514088070421891967090787750613487720855843120871313817534739201574084660496193116866937547053526678763918127735010662266068867836950060523246325563471570900644979385381252558950748970675267163369891448519226277274674998065984288899347480281592458767302952050759325111292929571592687983318025238408892173398833783807541640795839695715278597569922823473693012015966247082725103017931602549527789355065439273301694690091312097404062172332130191901794854792290776217544500189436042138425849412554727554584619135147583667823431100282351452356874373251425346496179195202383962847786097985471039430371924044685368953577626275872632733031132533562706785304168322526618488755727816307260472696367334239060635859672839554250294209077458880916848604490160210469293801742505065162815312702599177964566509525008347479983283108269475020962308583393851869201951808073079832249331950650591593889407789417390429368749093429833772492450284939694373878351815394190317722871506869185496050176340747652521617717847013788278977758063572395363520333662278710123690783580710387059802524889404370509757239867735496263237105551045906341580341680565189738253561238198979448338446492764543656097667501269776621390458637789209819632721838651238030948965296178003250933736105802113500446248731156406298623619148124306619283198057403847750791787255668408317864202841688780115791310283832511056011535987622900731358770921548772390885391762213267298794950270579368233974138771879312894770919990712713652942987657247440380534857837011243667754990842034108725801531615409807519958711279463671137408219481908326583664244451874176057396202882025255405860881630890894927920137310308533375782439032704764565002286496019084033824963072891348385080459510396930115799244091301658817896121775483953325593356413659349376036740422395464169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374478981574212165783307841079349423008154742404352343982917940344114095390584245643488999818055724479410664528180516128461901926874679514311006778667024653891843490514800578452493857068281748805484150163097964086298115647435782452140993578253769891054546148885817838111562430239347935957273253687784231341380770367541487677895238380147674810488914473828063729732846804529122730689107500702386690644865622610240301580335451590933720960337780985299741456066211859848261661777065957968943672909581692476216423889136708024548541937876559171754495596189622315389638952917642468668640368655656310398151529866092690280873284231218836492565607396136835916646750000426954204686573533527392177376482138353234433506269986066619529752329936884785162041303376882878670454667131239452749448694321137247308103134117834680860670251935389825410302382801895392669708986717522392411789653914731546082402013657679059297255008469597349352343534990221527583090396382794053527769472770731143745334917207323621792121121916591499925948086252296583848360762473818591923492936939238699944962039896326602982463138600198836750656958615536681249976877897887489318841599782006352054431537957573697855272011495769500348752133895178226390410453606902523475092550658810481295922331850367229315986840388392128284501366277614157810863463576293970341375788294351580828339098514801200815389913554835029109947046825072433238737270691986340580724744994622571502294083479334151016357322607407205966076928917925644744099706756096372895582015974255315231203892124676598638599122721237477760230019608001459293131174652667693506867531166957131621331452917442205939601937634171051086948021982751193809552418614438586096939404024043114347302745285477373780779246787329357744843488891492668323139033083974811586055620129778417575220367795713692051788481586232089646479364211831418686788593637225888340264074066599484327655544165086109671116938200692561489975630169152374547108204046858866390570229509277072531031259635447706877873096493956803936589659165149849550507285156069953771775556231479528430848937150001827448175500040558916250176345588111081613621238670477196593572616641940680895776452489495119908990404544374802282227278397024061249336805057398607636152040728458272188152158306273380805353938325704152065711465659509596041643723421361461628358868534067117834046884115568503238132898933551622037182555406861589469172463158274447065587249383955116106592264438981312128199991968849965779971150061383712067499583545421935699278468965775151412753322617678229331812686156780807221691240051389823332134982505456889904080591934849242860346665021638650532406669513097827176200695600337840233995578923312557344689784476704548952620360095754792633528584503423926484236156702245715971061217165290085057379233355581109977735357798536194994819449765815343524809503462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154299430680412871457832706031119836782109536408372225799794764670298428015378152926406001637337192049018236586139570181920349123719225206620691526441867424840894448864040596853332053092865385135451844821681331740168892617739622027482269675753759719879770930214906201921025044164062496153366980131132695188044795321927088526253867916300887446584698750461050303367282627025545255876001408263469747738707599738045267640461176018348484090396492364793725297363007063380567787292574304929555490903162263280208242370588090359533523110696255454911308671335996380270176260950324825582655008089919260242344362913240314642271430229108261755865009566559446106710840059222033488212890784677193701282819720901786260173722220940116971504888052888082432049427814699236994372573123341080713796983652913258747259414343848926470300442714179266659668647133202588041285479926686321702168200743347296021634690618825692004511909714390316550095765317708316008637690270667852718847201240511993742576007232851567471413648423235120617715537284596549174806887680342291744346551284225606756919358553195118252459445978439404690796003574486378821031288868197897308468748506169425596220579151302983574954387972101433889146676502489875593931531585941249201439940797587397981861208823863825960000844185393280629323645195088553967155814234639034549822168094998219084238427517897745131342283181224493787143163156688014647839876865425355124720380600768678406340452583993473119521463304644299125147752297623113515692562668498230222518636751345377171115000834355650048667467509116399753750264136934246164513977331839658206363836117776089970440400641052758029239432183148336891973611571282439192684745998680521731053819043070104645891367059555632450888948505229339579343595239954087142759447324532513396386733247660386890709768432045606265745077042061771494188330438436290845289310631073339271697562097545556016459084179752453252891891368420666569132593536453566331741178008363638633123332849289112301929734412523754540576065084720375327073861801781833037245973635256076347649810449159386318951374165053344536799336735155932634970872516960691252755600624706076396522606046831301173276259505846241377695786364215738530052721249907989824942650986626175103524782306282544287472017235044891529271390616356640266887121115902108036044289168542118286421865342990707853755767202832576995164894384751449012537504420962890928272617456572940106898291701003258746239240048079725503346305964147970479161367249817926788788670005411917115751261078761428139494731692667661072395184667739989495904369118106802329130371040262180204451065966421802589038176754913774902789738375579157826905619722481047401099963025672895504752904831879668077047678586619343149440214581834487248887679666794895790321536264415861566115249889476412959294171216774479516386703565320063086076200756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999558891642269112386500582156564746721745662725169307752354977811984329539123316365119719929470163051421043759535521092148503131026554885978029055279932378209272905476620192779368508229707592979591391471851953981966873648804554133749799435464255907212758988167910572139765434380564480292692617961620408244230621157514078622770740717683298424998833786608351653884228430901298205070061707800761116953888945584438533419683696998465460747851671342865494624145300088582202416742486635770983421117979264528719069637806856657876335884664023687241609648549555470023713765351184355868441656722901987280476401053747677890283510050110409972686492317412211250418801547704813461524250668665526116975086085725438238578567873296975538332044680213028934667028358594663358395713527615472428466579846438161825367042693188566183637803829699040251457413305260922972174082403662396048227593984335510641712727440979225284008838922965286648232605949296936109724360363558152325759004657962597542571132147608427386537034609661538057876932683770322845668145274565382527728627914291455950284249407001889940038162316045111967358023381506036324363605129248424219957146065517868731676452277496293064267573037587301609980532011655324702720109845635108602143517117979773002722594065393432096513770923855143365848517067382167734193099032636400959134343438079902248669345964163227970822307726719685037965433380015657626834563734817147774802748017746252997998153214550577760906178722256785032101097728733988153618967966074269307770827345550020890383591110149849426623166193130209049249329085436723340564408063912498044937177939149493292267363552213441384184499648806684267753979770496518916614354459434092376272891092802443602535878670212056888057757064774441353228894976720829019320716179849504162241990387730204278891022434299230941950251739315706472397951641398701693450989161685533604083159962413372965128460758483793557995414187514800956289205798710698070501615981500821993472711545053475829719220276831508601629552567963673992715741606382663949501819832808490033459303430667450771521198122843241578475618918080258746308245215948439717981660006674531730705629528051784929015850447963208249516621871642478049913240293668646902935984273031914740838842983902078611973476365662930055429965959035531256380942112657834455722480510164246341452927060882130487192905728727982368691796531223048650228088354833899110151098385280629335229232475159149297040226285969662135435266305920772282067974667039375625357329750336375202390639468453003409169438043503015065770891354107888946889570845646616441542183912390966301816690497261273289282176475817643960531048779014557145648264259338299024941471068212797591486657159882895710496015262143922037730079049176519509749387692153389004355599435903081634641331436567839718884730850682139649814413474411120951619770462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807372453566775801544238357425302652431932397235313089327272443572153931578779986723945770853812573197925876720361017951796181152755081316239182347706962808780381061159071962875792593057944451021121677571734863312641661080758389326850998689957814301089499458248593289178163431985111802912730811646628243042696182809915840528072905233865678807546785978440510792483899596876742586862154895754565093570811469192094323364344208445014897462187322460821604138030198188999808772992616278314201741432502530786009805669982997607320618110174301994831291321434164955252981527939724714616325590192149997286950933465727012087884967402622435200832093892179379220479884790328897183100664237956298614883878517297133778838783197379915553059044814155754265878158395430623607571854804286462644679854461365539863397016144094495157848286415239789661949130649263816528839738363409253520779423685853128411657593240182119445523889446228215677460235870749296701799598823859592484251908099066096619278080902963833261858709165443631348616209879507771175995333016722866418050661794528765223527302476430213022735668175137455848226161177232636039358261906177426493454483671724639801696478105109934685372868893394600423105038734973876060837733905117779824119562433083112705744122415514249467925543920045605354255575620357802879736015459721744811212615837418082742342529358426334289237334133519591752030794698207692051242678301447077933383015928973774929785446172853432735504982260154490759965347309394685438850895694649827023319766700784326022822155538466904037003738730344716969161963717852259796223664777682420663535216281046473968226018919872225114296360019731252599699427178477276460398585088059026102452636883855169230860417133916789180277511533750890033371404565811236201273466359204421245007587843250625777428624311959775055053007011035892655513663450615943123808806271284700027836357614745201248300718263919626171002145935902775909867716842916494611589691387539222772644989060764799361602146737677413269348023647058222903579543641116389507374488958094598125954576985284740802836838850501314265699201691075137221404049208774212426935087058410113663619151700280740988071325007475588021590867038283810078623690056942074821372568889156348626859256076588889950762809285274095712491604739215942345537985719488292141580735255855966818507154019886618340702041818174296650326263151724527399439572167091470672952975954797151976498189814276837120082804041588180258159243573154662769539807143913733953914804185915643016226065100041952368356176947672798128247130808446497721466096441800074550064693638513207417364925429367447090710767325515314137758041485168571568807573655222882680023130271975640929986951511679255960585597130249217513456836791934126067170734277997383882847947895305320281938306334084936310235953933942508352076181865458920874362061718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512095822015766500357488260719748072196219211133144696664415937832374152877969895187979537529513207028190830665611917710783419231189316877540550717755641419536233078939861324640807062850515248748427212006398934409852989913108712781302266053272726389004217692388028095134187605916013040798532484160324434782695625212526232189964679150577149544884655959797842517264938978624275287872052092342315976941138114213982857263420923389459438932222103767199591505393188889455505418808237663084060691511804585179831546328491971808704880366313950501551644357962428373558042539102261738115189983741468837400406805735024669162909345045354801402791848730720047967053609120422098359773308564359687558333126054029017418858160159898156876557144239893523920728607842159958063316069943034127576660644485604617737379845150984880652181928481910035396434682494928727183688835935941053820408092696936377440804104502759384870301305865557130572942960462719444997074667192778542875223022391398615297487513017656066578835656388159805269996947242317184931667153072244626095167028295319106531724167885029927281617746444356171906827110652491614857428675951421288577571026437688296312522272875307771714783918487279179503461722145215157735732678908256556507253013640387043156047844948399533961461883114039204055424553184797527077502997986004747280312312010805434945500226967811203394518873484961858889786608630233117416796203785592564254063630360844869371731538687278941310138120287179939625947986856996125969808699337464960229269532633538356253582782058069238830082068382784037231259802106480001407625752722833736633263071323857886392458760158424226029500971321852123269072174598216068785471964837727218586661278108322653416819742789872808595111432124425840803634429946628097659510557998151349223114334372854612389869487223984348274944492404481522320890653432263304277445553489975903414225954502823423738223929197497372667524701576548419358676922347690770919630043408453859188576608834544960265164874317977003031504382753575409393959394861595749638170010781811625252233677384484372873055994252440977295585366730182183973236779121407896020757023080462555010758200219093891429306485224704076238391147371359705686799652700034330687866509909475999798462939300534267811421567708635272355626580292545801508406313256050888662150850630316649542556261472941448895873478723110401331622388599099908669981887094913608543518416996321840071032945349311093708261427195844527304765389165085924065437776397927464379677337460580992296810124166056919678408527735753308720232257449992945503310237957667230471856520798758909891620844857620535757891486054286632307959852992414728247665221626288698457878699861652500332619320304504936953031632381896572083943778310504949838018284899754246840326328044305669579968265211613117429579336642597161528723876085334300368929238406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666191309130134289321722700180860153231929326016855698783146193331006710024381891540351091695971677855403155467760874863279207396429596534973811055545533684523647590428141401457029890728331025854298707892446025897951843245537677151604034416427241931490989824332551758396640573036500797627538813954259965718559621577387299950563724623062623500304542412636773758375986517866755994198265432294745417462423854806114595248700661547578091771131771272068030808627891573824079147269969508616894763004460613538427162958646893057028815438127850481388349937443399751820788392497606789830820496483705975527008281230424990420324076959030501002161622790668030036652797024031477600376415310680857828606055249519726410161680335655384943628965671920837699114351910890505227425416565155184022947428174307653548720470532781961121444175941736237222081867519860378827749334506740149726964405653113523812314924852254848291332900367049821345898101142870304780046026037093332529503644263465497887461929860248364345683295593883143438891972016537166705434507772192762197885785208580998069161734262154380044162729801923881217685957004557777055849656971963059904105447801647137117750849460645936637460914571651764503693927017353997250269486505586165466093485148466540480110414595347246052551837303172591041184204549850656087886145377625394795802875909651560290271696244745003018067540657265343177820346048114310562396384137084477194137402224508691378109003482469473378292625054024837504892468666572264702484013333194962599749171211219675342028085066124255947364526072155106136400687692449440498406685922140369883125617423444531949887342706387194577645214053590128736792154711805160344728022120769144824008454357537900282990138101955887744142457270421415971138117550855882681476174704439448844709302972839587143410349751705417325979333445736354822840487721073863673620386623025871047558406147040570053557956167192216347881303478904776883892936019435146206868030661431377278298995664183612066509466943909548901268906802458125897015913311040856871498568085964720124488027272887654896731237109227620567438957068853279373986003856629560658775884474960083512798698819638497613525490085511968265880644477625257605468348806693433071601252490675886561306917864324957660444328720494244596417576916669383992990771182250273274748737197797150918025793188263059972918529262541819447098029270250561942236917751918689049386009324325575141182967456822571549305500276370321855890315813933643598156035159928873484091585648435865867028436952044591932204309900181638268245860062262946730850109099457851415310855145251352164648011732184578318288832138490476204229878048728548230427651610937947722607488722034059237265992655774027272558621488212675931984575907504962509008371913473191552823739346401634755181504270031932326924527760431936261240017348257139261279668589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188266398807851604393764161180721670848401664535328669755238177907076333432661309449936858429023274943715791159458707538699084572882335367215007841479193984242956891204783636381390661965832690704946531165948458007986355242288366835569984478951604744664935097251617881899978678293437636305397314549552832142136001982692000052514326342690485612556059957573362434902885084510046112033598621886574882720761981706213102375224815970091379669040047409233634419784582564213722337315295193015578733119971185244305634356912315646717817353124453836672335750194910540405283573857208344644334067541540498209776180005440581942303922688289726538572060496731244483197950707805693053650522169762485481260978978323648037676959874964181203280735634601144820151527907666805148993878494578194581527156505178389934054715675842417143086731665981453094092334178748504421764857482051540642223434901041758982356866993938603743615776541856072874058155079878578336170826962455440858793893673142996655058243181345500180116838119806026602555251239201923616804393100607584701369531619375850781498956981659411841242896993239339245094295573301250637870064617640536838482705658709609616964518138765743811692952348745102413418478217531935736283996962586495245498895960191086309461806017734988952328393842679745226986774282718290727348573664980874837511989125409107679874669504497770233279451468809137823728595469288088221954525099271896771304327984042476415310909750372269294748586385427688841746310297169668908417779540229210882204190189971019153907680941285642143302550426413385180442035372371370087326752860713279641905170805985935899794583769636137854486047085372493979693819804558536519286158315740072011311592041751986830653331365023082164942063462822569256665160735602038244970639967466338753230057420385565731000914547308730296542120054884112591695024056723624350627591002878539277074943836992450100887152647526853272154424059647838772138344341299440607766233277415131089915567575653409003521396964304574018963622755954095800776780018180292683810424536911472186432377199032982472051421697572143501629484331986077250883541538526446939939562905570049196948754679344173125498761556809170421182066015596296846886005445671753172396874439193898891517649776013151202096126012613800363472624048903176863948321358578934966644059553555005545987222246754082256438849322276575307836473813234094602831232051117338893355164257861656796786483031952092144939609807567570281903300727632593669750004386664737546643983336983923282758831384149316119543085071402875701045066082718096735795208988753108405498123645153670082997979610019738788535037676371079288768852463227810736563627962214037821696312997504002735661020684351031200995505766353027810058217732981763324201177616893188556621348069285517960399339824078026859951668000439173255063544809167304672678449994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479762434282228740993463680995069368563101845704870312158374993467222116560073014599820801056972429854357773215107053349009551365921308469931142732826605758217131888488172991531154235164424988327261989883525153725331683441407938731682234747527354749512641799149169892106282276033215076145059229475395676053192461841880072473047387993781595649842491252305382083182899741793723496474905913440479058086758747612111138732506439212362560317360686333769575897219852605802775012654637482115441693281623282605149286292451952176116518711652341726476377548398968098613068394621242546586526522164714701668695213709328900120475980063166449879049088769026287379265577330039058008722701680888897336559018954190542773951775321510539976888370599643130590277827473186150988694567072229289812893632894134302192939685964862683556786861542360940760412990033671105227840873893883053950571924806734260612932847010845967354688233632582109938069357987505365598123967491636014539082326353512516967799211696157834566978593728795355517652408582700957582705913171034432462829060627576661645348417404884158907533655906524142301543354930820325514468820553162947922804322708761961060964477263778364941816318765701916681887904769027191250879344971943059192293806843427802794533739606394707941272114770244065870631193345399480352530447597239448393341668370990446980224867581483869755131258690851620970406178731856343544308348650818920244300147443157018519132436363557157551637887222610265563378914400720554120354346082513435288287922986477954795826670889631203016422531257347311927473915412930474897752529374747445033478678007025242137549799583921478832916554981899693921743802597396719236892604742029707013784781898544367161879475434354314948267657117490513758954728814936676810512325166014664295953863539674507998489396508586283079639492991143797443382454468162104003128195588671433041485713221080438331579648494103521063358670214329917448326458816552385065336891890782933130523879041311485791025142248242458129512367359427496541272997753290591531411625761787910425825574285741246145192903178707614761889132634067387938909314364867036766497786421124927634482178758167821915047409630589046175532834906652078788895296897602760235574214647993532193012519698339135839408188834955888788189941703128306213668337233865237942824302217729606472781092685251761317644239208339510281102940280947194213452466364624920054013518296610009704797204171555689626838131853599889443011533457908009573511243917554078445206107044804155405293350316987447916887747599531290926054455158551639151175422612630944485483784302727416036372819973504231024561540621786148653668440164925732796028495636535067157104849823038085345280924720944886072853052352334333539804319377139803174793819461758607215887492167577341937771688232687938743690370852645089195749191408913711694890737720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023122766631313809131652554466925144836790339211425287979430625459166286043966546600601198495068002598463651129002656592298600194619816417165745062259765114515059642372294607054227254946652431918066455411033968855269478436082671119525720129954629647917365497182300054978902761358779950685462716358857001303016172608640930264133975418913020737701487651818864224922879034155180348998355858634104176719979175953026894654327001391631456200487392376277645943739365820196792335484724803788115585987726447436959274380934420202038531364497727253566566619399861543491178902294437367500513544877351804312135143261104324863493945707563815134061425645569235335089117937271059539042113962828866655297388587759453632370341903433551495949979065630728632888712765289006635613434522969605998194228523246292723392539495816781013666707705051087352138890127011205795546266017239626357497123258046168429290444559899100688336490635051499566299794366129192705512579629637991383243861348876235708865599034631260104752752515185114893916854652606214313206485922649470112386844311533159218870823222501913850981809852858849344809846190628292326558811018383797175345246503329130552018049131806485993736399120113021074900099524860752124596783055670093521143643053195142380486409799110079750968364875623554162184427758594388139284080583374082392482072200718798729515255115978884803133377159014462568570597268537067717509089920178190173838112742323664500120393970796957212707965812991145981374289965772418513056223312700682391627955193277213617650414858362385843616923563461512342937468387023955189945087512610325861954907330151434614600468001862443848345638487967175761683682062834423673749498868663676681803661621675099113915585105657285810513420332555262936372591422687599276389584597268976745051580664609940240418014043439656240757715178442808386731003328933962017530455158060314246949481368307174193441852240713102858195475903311830801478499080960982311593374482010628162152848378932167791509357362436835436083480621308317605243619103948240962464744888439973164026664037608430873058437026217229958722834657708379278368623002876569311741854911477921112395289308086793829512311568942228456493204145473133153968583026356249729535361875713003782068018440194061465081127127402650143643178405505440337073797443225993139514402685401247709356744206809356841059121810052630883221301977998110118545823675773288919602729201556749840532185021339452161722055215689126588652538945196741039843275531626255795052812101677785728011323681516262819498381703941078768627868600169036655667857990930423980207129544433713425506215221431164764777867702802666470121800655104760471736738183606323615997660238821376185614898460909778896157512705065812040180863322465893911844846709965205382385626330854914108830118799271919307835084244556040020028135859677107166873261427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834185906982558873933815434758311666133916205130134770586172154683535043621526627029113254426042469113066365692913168783246178496216589976687045166667113419495590149047352194672023077478245447893086597167665708992424082494435837040722968736509182925372034545750404163752284252599893616373116616565225603546669457978327095323772361848071996614112534330223954657497134587423888243715516708928603323598515384312109810938397787520584261167665916921218149934597891042733753250395655304154524988673111443788716504697965485558332064240289606304829229353742239744853133629418330586881618015821922220565147693884149701296039378939534086351528278015092805818156709878237927612643565048090226471894289834630728856272165120278740611172210615538783745854457252749595810303787861152106091023138933856419387805970311259906876342319844766510473412214920288434916257255935290721581988178382906444257098702223415427699760779702146813230116575037884451141122547144389627730546354045587939313471276701193419388280543329757568186999380341408293615619017344079260071863223032338712941790845835968937418870252784414382897711624938349124920073748288744198473888296430555839056049730811440782422117244963900131744450359097967487655732643782917198924439056202140626957149885766615322662905548062297293356592230819185175582251683573955612520287510034339928101842891808168055089463807451217074788892834228604056848631348136123952159844666110006144672334933221832246934570572974373737892659924443520008004321780899299505388754745721861712208248929602873554999594783403610391419028759369721078840705132301725319607643546656549501133593668768427808504866306314055821084548056983148538357944499571303077443500149245303686548455996755306751247309111892997488929657568750706960089398294157733266952628732133951312965032591429651276470118389551706856727522209713696179720777840633065035508789555383039440876129909761126147105813415198203296408380522952556034361012212800390474749896890333175903808240906201513210170193599684733082231464579106742293360488320840643168096217192190769466278442296453365044251793313438454891203812627063687784033670899602300653981945451874884577773268251438869693675163677597918274964772130937284636032487386676284997124572122860749873720152493093106877547420484175414912368918138627461655364306694697686194484588871622964198494498600996042325696648718237427757210797228627276199922186096366877078830646132004489961563433648216283782422588742162813640065146108186913229520782882561719407593776240663003257531357392818106755786264056215237578228337434896840029857102097910526076828589851238086835903765082134683976936557167674186299627609976748386856914091081440493247849833779596529970286997302440261652409782823691119663184996506593569485835483102368537567075817804738937825405915894671996467517736192708645117939115457860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314699126571650359877760220794756118259579296488169384541672615639817064332533017735665205724023261835490451922507698539929625066073927557644766585695359321912887686907853701072103137713005389606917378165646104268576879271995692195180722223127856048493460032129651368009877396665836148802827279411896555910369124288182396246950495416670959392646816001398446333371486466553567393070586511084224751605022720429207880511055798118535587313205121216755682121836036424998974495372680410577024745832423468753143343150950920573668157265885092545146938001917304459468516276671799040122560033369562562201057066784247233941184227701660792733248778782667804453849761197749039763174249539952277277320989613144502071345197552798926712151562265128464682196557799229309826187769595313975944489758040611405398660796207505556227219793557798466887901339475597724755845855793985960546394487513824065022352437263502369867852662404353667701585207247428345933422181398257859721435315569127244797283341598356962454722633016064757631779180797694265557784544086269161145848635904141812757998840496266933033832033043971417349013051964626881254567907466645338358311816031502957197451761828397380528839770528206234917451864528289360541302516277056361292041812739925630251113489037636561778772984684727583396430985984774668118525758923445079261198364724974618824185793415949348978419108878999475804116361301190878199449295298526808500358828600805363619678471361932974550926249581286421737488896852006221657859168977170384317033864478935963096123238256489477817342170732469634437080886667907959945238816115981779904933744098048225769288024437889516927237268997008588287326724694893911846326369391882414608509360347880913769812507765677432747106014844152037607193952967966900299396721325690166492330429442640537087148693767338852319978376808887819309940268511096116263851992708046053609202214671118571861998095127150672067819030074532524084142234726321600573064049666595530162051694980843522339035899170109081031303693431497471387309599563258860823455042178214915009872076070568023349416102493682590646721663025415499947885009006018311864174603779590893726856021526609555023578800365254109555107853989346505963209285761098408612364797180156245606735431183283537512357111271880522850405946001378698241027472463242995829607653344858331392865499954818212882012476478813505649769017586037903316325458416338268150370891578429104332330512418460305603652199666694220495660376530922295589116363115974132477663907727305718059728921201404351956972518215598483507802185246634536244257952447990358297999158497954954651371816518562461710478839655669202794204515025317992885176371854633632349789595407125371074470465668647838960274605720834429169522341683597076947927152961781966235889656820226846109506575096289806916060623705160495269541804280873218967027108815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510618647511210852124798799028486189938765248057714713382239931389334785669637409146445613030723192314968035773196302802833707880389397862740383985509276406133939524904866197585300484249980913874165501711181068414869345551380264219345492693978695349737779228360166185511682868386670384771878508592452602506025867751932552910629577337331377335671107659019639813680078128277607729995169534675031158396456253008823674819393023008522899781604211873187035651101261099457512854761853975988447358366550269112835691094748649585188464679821363861114982481482721227466480913331629735392817727062026690032176919723474906819723431349456121043795520928585691774784346144346851998875586451529283045508279256975153391492507608515100907087241792970264732178825254321962431425654180164464269636822954835304504809119632362409214815773320775864202760622067039013474633661851344605704514025695608198442808190972434340021601812367621770932124391999145971939464165966483441196430371455523932420000143436058963583676739868158822917607226879864586339547401576615492749910062844687299980228141141047985002569359288346344398219667185890364816747319602099232489871131917328862575252323438278031543499868420078785484361161046019201998197575239267896009703079743543980976359113785256715968619806915367209111056688587533322336034843172518583050320734570669505580389894534559057363258749800753937314851516339426720544580106395084248910873909842290658479686181127803017658148830366396768990991100877488934600233343600753963898469115675899251108106555355318691735550616779223599691668624068047007833456310857266909630255944545873127191147948735579746618715109991869334585526401454985742562771216718268762095183074157313703836365376721048527745654460420665069126689252055336719373142143038116319574337495710661631166301942218316836169898043378151948992526655187101638303494510143124251528552481954361152101890500983012369766302120321867176709479244308873082216386933152404966389802965563505342729213177754271088085620295344172527463980332827054146567944899636645238045599088342335730596402863519754919173861493231565660259101509285492744651706403278769111403856600316798346540811331611194876957398421486937873502376967296272798310302340355496491319734814891599978583457309236696257185876628618581207959798159947163765028246893662546119039948682631194672612947043323784086398909256206664457232523299732805691452428700102737427142970653860567296182754938229553295917397860220984108172394246180057661295674551102800406128957354953270324443665238419778131263763864968078515162556695722781107881043740678922521352867794399959688634691821965263857412393720428554858035299712941752038533608918999406388119959813813630477577820818752040585884477596022985220531484546061890376732379264065535021504421225961960342694862318910867042733466683768761297924732245868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481443891029495838052576804088829475372283520375568101047438363399355153399462401049480707342586478494145834008653253523906238159983712285144532396089903940012157153806626899370678897573926709140495510166623248815486328205584465844976920834816488390606563240438298625226098091359491450221831722223109900679711331810750370570194404820464539726844618768000535212185853784819897769534798416429881048464094583969889865763647700380572573800924628873633549831986267145708940287843234817354479250650487916767521441587290795302291613022298707217864571000519067949777152247339518822816469915922515992686717020747002747347326199782603076677433834186687685733393084392204848920451653820046962302096702983215174796899937514141105439510950200728951028484514171405557567222770192084353081310648386420511636114699051069308322127872424770996787991612152954564607070896216210778686706530685417129237045182167444306971507804494934522730882834405077396256653812377055631718469475677550102706150382080980262963723531742019435019033045466893385156368764717575074580212485330129120492455220321536712278025781172785093757931189674007693201329751352194235986052919940720677658045662680586162532730980316498639408585140583668979774327018668070800621107746139856110580028298443199798605948104539724989238262879628140174330693069050634412617532663396609634508379564640703867291298245489160352213758766787647322743135040874698769011423254335323546141673645976350712948225401298945821609952507093622441463027926381430193495343995015897385012656854106090411306815080825205776672530263888762073227712345274819993650889528266798730520182299219755130402068428736304130495735102644694453569132489032064262388111084080280882138223619101263379270220435437171188854990180201550717302764963574525469382769262870318455607743305628154142074962951029183183901782729491701489459793429436824691814236370952146254645745019489009706130067751641422064353187572331925193701930000554911520563378722298912469240374446007368388320909957326744465122927795045123104996900216216265351233109803087507893948136129041701901073413586704496937003344497641402495201968580594679280283207794704298688489061539336906235349641552280996628750722618804966825057786570457141205657390660474123739394155954545053647098352533391691267931882261770955246792402959218634511642853089022753456372795609261388430849553892989331977786601789356901793585205409644900383686732839937802715777358837523770667286107297986919862692713104602018201971698567614200315403986910482220529277292484173149537788588405052768898435268226049950221616765479426891357717981711078749147022967100395564777316415606234791056673074534645327374950749929436584824261325453725626617687685292642514105510309373453011470896165371431175802609705501390889527244551182861133139269147035081959351468295686212767700238934846222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476688553367942755335541805733495119124173790762677746341871223213268600367371965797296402863173566475494947430062032978950493472158164117828281657995282143576781828155977031360513562652353179670821741528864135802309525404323301688473313589278045465059471148953479265071655826625546696128957549873569415610309065881234951219739374778333681137549904770967405130557922189935357591588420089477825341790552357925773555444478711754055003662003052961816219432750983010280991538713840300179004069437436457167053115089254507713268971658290023758734095684961919734054572374329321232658694067035777981375152648505780446516851290289377003737853587115032241499834823211530057558022919039230441610894496106044024831487737668734258457123195398823729601874771876518419746312148772057047127433097083611639831518698880196047568441199635942187172124407673493570922384901784355765736366880779076841244441743518368110287242575030699044782878157875936860499827145680856959739788128180347345705113584781742993319149892723220318440229478861566250590199749543451058190724322681022351574192861222185843663835929247780993526263965092261406076739865888475667952708417769553359956175545319318212563463946704729710367768886759260980840432076173854245931421588162679727159182756128604252675933307668465975884151465128042516204096907516190739424640347686911772303512932794081815963360564683944581768514607258426654808598170386582666645663119012574316208124269995664627115434173015560565477097211364656180187717979764342982211360571589997391494869459107287091973442479956788013348433852758686978657394860843976616328698256413243559509923914781823456821787922498407352905981545834320366977134560019904054366291007242335463587912205987617530663535821564973145644970125887825142205154413925621534162185051914843432799915840849622384355289587863812380172386809747559061948278321211226062571120521808672643694814024004598513784042889929234512895396874519194087962759630217831096956028924159825093361083089294821646454636688839509576036427265127797466091494111667847871740837298258216283754022302144571536905856122040122278759742699236709038725431158872454066424625973014467359093663201722924055356400156729034890544593429166948463170178085374604970294248884090220243825434089501620861861338557467616549466417333760687169453703905000781939369820124531729970494645803918466039751417321069814505838033785541548217350699918998959267290563532698020328495586631105282949697506315710209546658623740833283359136918421560420502597353959898083719220593368600236922199895615027575344460946490849151919875813615811778359917596087782241068019234181682026197848459933334337439682111258558565252350147247145421228854240338437637130776900045850455814421662878279615761925488925938438602803285057731620076909730288588244011970774296608208257041707434885659317679114372161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128435854208648318303352209884035504664249255081789668139626906901817890145642284298641610252963757418966484098040350583536690987389463263404218227371568418093139014952648742677815729153235910028747418143204210358331645673714545403247265732484998012332621584851543768811085392032597587034539352467271694830008487648701419625543489374809009909058780216337729561782163134111640608552715552880924625971810424564439566749808990644410745963743910225777436555295069439500501813066658538191052637308876161648059534853214855777768423925975445753058801516537975724190951094454607083106467262487151777280108038978891456873063487228509318267789262220645745300294263310822874235779153834438192252262653380661179477594205780478160956451521997316576178832627833009105269881804394253615547472313309959449625878915907816515737879084131849484680356263425520798774558256518902406919499010140907241343319571318364706605225742174044976944048148805616797061846278939380686505254040912273969521408758559339662754210236219635415166826323571893437577740939930873598463389580009678259805955166725362837923958880044511919633074681955854434464097260959710899197159808828774013079329035403865801370925883969469413188497661834917970722347620128727202018306780446011886629069025123930191517833425040564309131533694311494523497636142849063385930008292514232623308929413466376277476306956900075425875072386641397790471635124629328751251959053834110671957557583674011117848711948123172590617130368059961960022674943103223368084726479208748647596099589805400515552628849205890385937973201186927605910763995645957841451983217373179688862036889473778768598566207391107801572150969744934392927714200811737054935758375787888898274344361150807535921666907062672285012789762067300284547463272966098509284694785925989543516447009408059350976383022123455342035345025746724184503879935443444556799833206380855035750735968781694848439852187638888837599774805295695029382032621642926311963084716291384061022445042335829350326538708492947716183214964298031727928015812395689500840955882912357107295501636345897318840394170863133398059224059763283443879748311396521686972453313464281709032718964275193951999046566050006479443914612225848829588466681945084186820027767967583553408667037025097860481847282874444120319757872837339432561556436998541881962028826100306591263447015073284451581194933966850471066599480622288304792664280800000293354396216880073189820003633846819979703629707336937473442097472644611400416025140804335481248597865375334040969471358466401473162300459377049798120159924266982146212130113718770609139082953926468494508066370859733606431191117461844285726344331918992571104597990484421473561748744763236847648755631681821737944136636945835507528536778444174218137716935072046172906345379277147572277278154668033701968903624500763994151029366768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214909390688782447591167943072058168662001691183264184278760800318859166325985730766477370117644671509052511015530949364755719180365035730185387565246672912381135525984541435798484307722341649436994023118771793285074895008640804261288185938245633244879963756436912952868849137737579819674716706943542759080229252356906006604717566198129260439874320211649943551313984266369165868994656430226405494300700277146531595994149726908083915673471344261315408765083336406773501884380377733617457844197493692158544053330468128233694818195778789217803704540415799456497043965582623414768119061954964915754429974746382275789968533293087852894084123246765116370450494527726717069769962459114614318305120917422073985179723738495671087723873585813953988878245926025360785605810427758872647731456726797538724761180031402016099209806439357686168728321918574216722356509208445717389011878435931062109833996450208391232098227452756363924186164061939834985087283631816047464811313137257118956373510449512733940336245615246407688046586981592062088282440414481602835405777722781195223089780166538377451393363307256091727131635633591449364787761302522954906039767102948381796115619368644124547292986076943381538937694424527619423878953265424093257363867655430841962754148450273500936171575742430575421319136124135275091957918046698788249278303246244129591222040908258580809182646616486375940763503958505530936318558649864680097420896621455738563995473579012515704315861965441123269674326619256919787871545047276918681967145794725193163349054275490928174600576865336314022474074890167166667785935829403703819157649849710379064359337856565196290384717997743913645160978524213699251352005561717964673870857417389110670386729660193963149910855274193642577469556763054889654432233175078843575137127524681845645372807420247212382092207465691110279197672339477786284832058200394312471656467574474471116361340838855804286633532368744984759567233577458391235030669620404479813939122484982568964136082528230441373180886014241343174349865137653108818291172979223541187164783281491289540787575922873151018053674436058050925211858089266482932466144810780209210881156641505643422882062913870656612118998151805550668006674715889128920007815441188699160818932633538968116760916560289962944268095432567750178142705114259124508599496963804580808854184777255339972344554680734240737056050648416143576440576871691098955679462490529919815947424191809387346398355813349203952388099237977118496465191994293930107789320282394785659856613840442477892608174227773240401909124629150794950465512556794518610470983198257100015778394711551513355740604781906956253244648773535061754825401865134894606101749897586732186701247143882213281861772100863931582931706413882696755513937240111934690821135891501951040956730859643237758276842011874067470057113599291441764304441686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713935231365212008651084730002738305062458782981941585666368163849761999956035219974515645823857539729454576704593256055606455191993116339210391185890521560017040645060716079508945170504694846478987692094658110413247490300511500871611627875049849821503067009216474424302061319498369150512166800985165025053726750541502532489314656614895853519619557521200968871827100226400413580022511709831097928271705390339680554920899000708461861536230777601143291166059017166693861090723034611561949110665374730724735753831234624073384512697023328448177215130590050139565356904665063853515002449170362585298270203651204954188416161948922871897675995028815393507548164787954323750632379989697510691407537363638537084311950385184736916418544312312893915040829079837539800660842841989512675230656254340102434996506999719946157701664612855895431426292073462230384050003194489919098121555105587099968937898576928408784833960895094488921442467517501432858709429685663320006310335652738522349929886422238183595886883656894948338255908356024386366072515443631150305597512280686022694281371637851597700387213681377134787896738952042196748452750338175570278538835759676540479035776992342828819379349394645260038518870623053345910256773119002778232559343235083691756488656494499834258675703998842671876172747274101565855377127462705665090690383515626154308838774675657531946194538933099366151439307957620410900988684654551142977113826344400641903731978746771722214615177546486867498992374357220020294724909740676134513944201281871402842032233602325702887534635151272148571165692222068189619949566833216021730680933328687028171696881145813019254821268032606368762581178848679818935621949805857863939667434083824973222970972476314275011003453347842831101491181594337147968483983335014279635469220461230111537532340729717450625497887401603460695835875522484421995148249684498765882540556959683595399880502450382686135823934958481822079629124643159376415886820353571428328322229652647810489487114605737452108361081971425797463550881619928784284956918446248795053881951434924592287171622986993159016104440323424666742832201919124381927508768739829345022488072563923906475409861027719707806131909633579950508255261455586478095452579813626774877521538709853216198311558598466202872824924583663051917981361298409778824364537302863483465486697748459196325729202387370413297382048322828622306432204652175835504336568875302798599788501662041670108124600168328193147264936058072217426462100042748153910832779290886390613174353125120117184786907185838697971805822288553456334081827100633740739581933290029681967999944825201204991966793625636609489750843486101509711059026660903311024519270709037498700671496672957968452425538975687158296794419294575793437572778154975039984551994187338034414046441645298672897669005546699775845287129559057344883974510858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591981164716889072788999568728661915270164830455891781916011294180457870971035782234988069717210206210898624682362428248658981034294972894633615726680742243995363915521516402607574834676092353236872326472866253439138207152488966842322676874061786228130250058883805086409171889507796398181588517896953788820676529766950576059717993631196944020249021420160214502365500489526075103513249252701540333599625819639517826052874883663463732789419825483152507142578784378927008194669400743071357645013378252156239138489271612252793029582164645064309121194641705101334478861895683455217671939552094086066374820587520694552252683956828546795412497975928474294964939576069322021902782603901585271756618392261345279482632844657993846982283461452113578498699054055300942175931771657109316276278793188915846669077978954436925478428810644645639900037439892016059688979939341783744618424485585895891409515671420820382922007431535090821210084577828851824962037423063499366403558856594583521031501468055173877880715785647678897782340488992827677800031171862972642497128531093242568713848574161155077699386011700857730764436091997312996826616824401164923858168905084898332376749891540364062860813755260107652938488293633114796079295675201870017700270824818994942948135055870030602145428188440974088581021978808383487279454207342016435172402688913943737566776542662537593875064025226767323391000192777017996166018337902042968587190993315059242373994491174924277702924254939520838044791144550656176939796211200524382731320217272481859722199808646214412933226446103954272036356543014708166771761690673901282448490566818347103984297423486913059810342347396770281123972629828855920026931171256503397738372974851684375428551459680849769606490378176866209917406276817277384942655680145711705049848675211911475620142906650686139931217894726782259988298882890178328681337246897344771145626626331144747474459164905068334070241470744622033348841204094359857967951447171105127993302243986832924173482442794469480789093683306260251759410141844707439404841158898982051996366010336674492658130312676780131049021169018888086141833106593399375755662717265325733985797964609601839042719950793921365958210194746156781041354577877499411236850583149453843843339285573208599057784415211221452904344383967839182725726509633501014124580574630732636191269622262224681980676104339086721557730226098770127685165973872371364198493431509967619345045260404042465641848545138021203141265702756253172862205160394259113662830849835937944587800072094772510238240906972066217890927397851895178835373477894593904678737982866183493167760104047341861025371904413243035298852049892336729454954612994693533660363772321915827525627156335998229432220800854094716641912149745389174814174505476349010337128507691414231428140312225181217648574261216841638406130819070927470747243314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086017614404138527856939216843696775653931522185662802424226176146340986687283427330379981337115338053522035305679628835477081482942037210073896283945575068924691182394588846000914004172349148022042207880407134004455688252873539679031006250357854092092206781760348998573211686758438580317103044969675600796833558865842700395370570284110312845251409510947157046951512255698145847236370931893468031089651872673357304924730243746833318972752429832844237963383316913149784266824564502401335496892140755937106038335679189588152575909263668124341849112786017973899985008506057978330230260243382770638571458287927602567072066397719411734020053188901040539699192884744984814734559344261703888450346286955477177579762591919347301856967545383205500667914201259864004354836173795083066042166920867790965790776782557217893758413863092022375077176871883679825530377293001620394562961045867142863388938115003425824873110599046289486307850640347901625490643894251294608292806722458522823660860254753610677378867573358895090656373848026387170088755044954782890487768836495914974685831394684438828559556872639148316108477988602344826217289161535284217462796418713828976687015091642328776901715712673902897062639154165367329879812975949236046900202648068935514747134130027734366307130610984325210179289673415833762071688555887343501536405843697929205732499463289737634469298052051238486999942475403986442695919358441255952478030819831519947971096927588630097624611858453080678401730611506650455483536208073543301228021017128757745644098018663050984817972556017639977027629642897903738242770233060043042315930740548611682846715123098753289096583507313151179202245648299754073111559384550060039742562037241584170239126031498708250563901189652669645665255157186598373898429695367179637794680766129266180325671375341213689884728870520077853526269515296349483342503898840278462275496740667505839517679336377811885315858843893858130198341106453702718853477096334543639927101005868567775176910087782436715466356590625185123249026383256633085314104860281449054232447385182332554094013948587496533118321960770754866443948398414330151598853980586387061417818753250189047994953473884173221409409126737240719099047405477512207229604944443652843536693568399434095728173096651075868976650557335117635246658036361484841798776762158977309518603691484171801706108662985631422613985901091120698803611461440016893704458135827154890592183262228507365970902306228423491244293189979240883176724627105386433167043985369507042755095364423984981681542923074820161221818998556364899989474371416910647742379155723746336438188205253442380834449211545767530364545231253055971369830626075875149734675208486977418027859672379606853013987789667186822925740559343802982695786486276286315852864735399155235926365609059838378696887139763487016631107292581961489880252581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079974788322992167474843271959160798158962065542793598367773900652257798441930127875421220043729835845026958278228774876598394798487901672040053005779326718878279438902748331085164754208313841245012965082428058481658146318007387122706629579695858955315004588468965900914081400483643100655390730269467622661579491815989183786966144468669509603769789362359348036159688257238362216283386792286006025632331385481047014969025900455501321074604389584394354855904471470746154247977861610674274569575741361376996403640683073217260695533214738573105294048337802799273317323581649154334200406753965416819930068927183498850401376246221104888164773932478680669632852818990675363351314103036388273647445296851536518322145496114148346739312754382263892415290531783402993910512273715519562361600766924273458875511698761597263981862389178536630379209306678779136800369254142935644497421977845023607764343151067259756582072666942322403563029087496073136822118911151359709898175361052725831130543837576479958053061587807583677050192699937049017748801712343449558513933876501748618602469511962456204377698376864576252896551334988499645081545678998194779018232036565205370212426298493866473965293597299658662432942093877578582294378360661057347667933605801312159298721192217438940278706683671182046923502972101262126925751540113366335983727130950532904527566492551610621556594300881585773761778772114525948317992019658889764574688528687821564925708548538758979690650623924283438116998689514203941168600719384808646227254970062282353791794463128390793867227133573896268506687020526454307173774260334880932033588516882165390531337252742245098289119999264546725727310171427058283327504977330671133887832100893882477835147712998230512540036285037737368455873619480620699446699843950431848079030194787041718391425042777898316957200686843383522423961924333033530390939585272974453762175052946750313857363815906762830209428770391303040007398839565483291449721917346191406186773798605745473142588946468434683934877610179570196016005204380715693131196258600623048423750429494910319663553723188836053108718332970229433459626531775035805217976627337133732389790080630225998543974217253392575134442540990092961121397458466137553922207000928360300073903793372191800895217771336189821392834162838365761048099541541601741336026252641646031491172640422642145415621824469668721764584578941699931155985237028692518250619457267939996213649453631107754778938299473611187881555043897895158125087935013218664652161388545848461021807271324167813117541138255413972132419895812160568884424305321041667645718030749519898112062461955463539849740216663213064893673708387269666224036019247173613487987670372678227834403245930659759945862009113380818294345929104694842877742381236657253267410185185566841628328280814059729731869168052816218645552051289483166113173993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60753615980958776715711970556689439699937298809824028888250892441207661887241190865676551005767474457726539714060405082086606292855602652897428553258725671184099956490662675831626848335322678753769659558169419206421567998018149157319664333184337245856035587243526019939314037398603799703672780501613925235214591787096599497282575589204131577624791127143098672495931997881609307334322512673407913043109071582474777794834789858617159985677743976525954625959325432573422858920887959512672089694493965448102509995520088894982389810725362023197315545364565883699124121219313888139988928570473068089251635566146619601348609073145911935608351372650204008008717342735841145960428387334685449873997220497638632230933917441069186795060495553793433272520618982917605425077499086098424266008648272140865858786776368451926202961882531627356877766920020280503404072880161890391538172315396821215024173985669091246107256670250489317869725861276938532663365213390678093857714063127931156887855243006009969232661250665306564163027908951019225181243764264753930906848342784995867665329219705963460811489250291749906514381870640506938878562496340465385977630221072051118290008760575631205232704189868062271125685801862402977465658069135684847361769279974719585504091200532222128953484451441852576227564595690498468659172039779708369447117895361580992065227256959432107267622257490197854070904972770675354718359547967272814195196053384096611736059224611353768001842751100253522284346107225552972696542659663931558295448523672051031998205898823944962270193316664089494415352454801537096869536517309644253176638898529246530660477446251088209176245932497103931690706156205990139108893814216728485300734464762618715103547693908890665240315212952901858830151671595736563919839992541514305651253025922872570648725988272804963959237072285016971495330721045168477348441080020263922466965627979126178443574007536307769694360427085586093630301009611116212684166676069527021120874783063908602446498310687131931995997575777647383842947049428595792223161370469011993880188975349447843215072505805221955422744917732145517488164188382390322971680392892510577654916770077009746416739926435195042462607480790304518696621162024655372652032803478972115817140987782015883974217512273651546386233206902537030283084716781227525590384834392252058203029341555898727749312893188477999507422688383805013127851258523205579913046373171265542391870085789911128451610760072262786147525964860805202492351978402683130618429246667911634125074970790625030779266954975058724571700523992695076659294650229664461971705484890420077771033687087318348350054994719902227798230757872975947893874822394984909287327220950873553084152654023131371641328425166719887770853061229877416479942172715154351640620666763054924471934225123403520650163470427255241677724211911944536214642881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735001915181314303005786729570716290126963227297760564929924712217384268014356702973902143561339379884501152976984854578644144266280921511701260468377276471808205457463956021448498638275655212527292300685707576347727029909432026815593690946372225986990998719239803521867836150804728749627693003289637243628699966845695767785223092989938554903234945667443927844130440941173720299722657801160967922932192835343759177186422036252787635031650064623484801661229520513312021837201976753060396183396325288833471116920566618690715760435987711940707079844194449085202628606146016580318510964073820725985647489069827842830381273384710972191545453520889124233300465276344013158382402248777050849504022501065813396424000859357575822207860606041811290082748929593131431474844171832646674142555825882273527697203991418815803660522911893632146251773369719876790481605325073597836673507919265090911683556615800093987008124772257940599710827691439353558426252918322689836384540798264711548401210348183751128558714111098592386564707981522007258457187293433133333843837104760572565290672923968318687254431638295101613177291535671263632496101154464746221400087860493512278717755814589842743831229719496197747914505881275388512664811346550909824926082051319752795052890058115571494832049642828078351070846760457118164530615829116551381170838713454269478556828399285590142941355168312393881214766284053899704208032423176887643534522143142204358823131790827586266085965996316890691469167630176460305807745497983027081459437978358766917278556178498755604673183268197974171696776456270213958981403829740444098724235017208972482872976755858035787816322007541575643887418391611080783986383328327526628477328077855513921414626907067216182038519893864705151510557266524030305740176520430441843141652979777457375583851060599796766042010503655653555956569080015804324458884873176397000268050977303441669088791822651860484473014285539644662207031857048846053254669851542599825788708984654979899818043260769871911412073964179560880066663036554443853643854303079181375488118613328844049114896392855614090641036822546227200040241821178859658344793204880614825178882994948888789652988148335873206725615745361259870081025849074326972852349988389071342219059548658761774273739237097205905719698344568608740362892557233110802896923175770081981202555420013576823505018394810874377575973156698131541171742119012770680682315616206115747127018952341795732753416787881387835640605980949552033579655039762297108923887987593570671340164243904677202933769915532073427124827204509604892503538630783869507082948239044699375754348080183868140872913721668594132758486722582408294714441562376321753112935175363243798198740886618329149465743220172267642197702321455681321418621728821620462378045292047557730467892664821008284575185236052413210358167477195470614491136063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952261861541143409541137451370026764533757816265384882111456273603624028744655315339284277776049973046868245546592652542141228899832329752411285544898970437766459109578886722024994603243118175477970008380065552302863606711257707626927247951543737916215023158390701353145146440458682797547772641463516882624639567712227758966135705957209775553966437296395224021790561920512048390889144643712687948059747872076063742076499168594454590784963817246440432139187222604363124809221627275666725338834336378446273041676978547045053956251867067156263285002368296449854566350476772999324551978305056973615472819585309208196673546498263907761400276135619667451225849951520551296752304772485324081902881342171354433185912973642928744009227060005519365960574736851672000972008277983598609760578642253485432261966815916882423262542217055419167127760650470684776941682710872665141610446568554176294393176253329352240198236082228008579151021991588851969563860099034774495700500292031428329415661804475812282747501099526908040928828920940862369406136230361304315641753935394732571653268035611123479196522494531453721986073848708166379388593104325412102694257876623146303730096699769799049894364772428519103040259921193471251925502870452345334312323794846860157091750442257964130965734668925553312740011547913755878607752179683769659714623535110626609747105518101452742559268908291315082364408719294797354135183359359157836972066187302390292608019047362633769457159516439200746436780953320157602502397079197538011818258961252305277526600031076005859089695239785306960730447050379565588909850218098814793525559519059192540690893470030522693944179556588905663047997069387279927349852249533489737150266439890053960323746900376232468974779282693507000259487397246783553988264455660998614549227013156511023644453934188323483941655695479522316525534551024508492379214764587726417805192182947131824316477639195721433096866300596834669360669902357075320289821218432923521128974135203165405196402508835933168977354557053712125448365245682929725813321788492131309327653268700364397877964616120902094433211222160470879467096578555255194319755354693542650155905021094729016197852467093147282627190782289497083563377123522560056168329827766788937907233154306830746357505129934129091916821335908209071250119851353585730707274112260204617543251062909906020893050811661376845332616886890375851222626192411265252331324014576413327543748773392982793835467789727597493811061585942666153775563567669576256823086002177494640667185128961604743202058684475113463009921984551947906790729561249343201502934350944840840627257720041827973337085505590657624048986587308012345930239618440660799584530075692366297410416960376166211549677542171089065931770250226017876696912519582383680996171301463356818364346257272472160588016436500104598155659022773134092280665570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540881788709735612162385014200414732020876373857477528782532988241637210257657363988123036960170530769428649328189867507033591088396369321832826581909829665897648289308491707822009840953617386606337422179618382275890199788000334148532295330589174708797026274505147079462353008693014802712834051481520901374748487071850202423288318795401503142855795447911555095043627769971280943210564138903672877804092519894059144426277006445824481145727316197752731430464330394475417468650378022953404358883785610095126594591435715426317978165374313518273733060320755752893643092456771293587793367662145542069030618391144888672649488277868553787617873728597943234479594392085575175673826812733648029777163284104359778797337547270746274528439689575736915192493349373223791111761272939171697354909715130195154216777692396791459459639687103391337908312856052761447474331530756285480762789361237501766258583356006014913980186403401330368367024918864025739913950800967109588740135222631242352869330777386884781517958909802427771248669689352425144453471615791229012947195219122300479242554438952842475570411164082401993555030763379124127804352537229117493514334411346771559949807728827436434061833590268922168822268228601992044873948356738819954633676925483829190783760103036504873025247558590672972304573458551090970687972570251958473094574511000071050753066118146114420160606687192108039353870623922151479737903562821515486006582369034247936367761997044435518667285348914301108058717642520959334273427390194226397035931559672576376548588225099407695365518585081268725007310819977493457094213034997296721155843015329043555381308414598451480763078662616940903356543355229388482614961024038153309380844112451241609890959891150008995617474968634945004555137818544384826480139465960924313540035235826400739519848463714115015614121961754797588699442107235653384468260005471869326519129601363083140536366356818842086238101025488797823191493657974894943027970993628751552789436119190046365688686962559102130041705223322244912037235729117578413611318075310690505413023321963535109040141022379678924546579812020749027919120428439738085768148982942027785740842060712125541787308298992371038828611099480586866534278098192044542828034126667104682850566801409720553539585539903871001589806916289788050634061409149307184293451925044801190281218043617468697822415299326327780118593486715697055163366733012627658953114121329085688204268287567448968829645897649234254848052647420226457776450683501910036538486329544525980058710844806564520143456757003476508434548532899152910417174272068310102445934020246900509744717657699911299526093528252541649313999900347849291862799942023641786515798650601740053923834346968767814928641135007087826961554752096374581428204878284094979058372317536362944232907896861316460136642605570850830952014024674357670143368957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565710177523716114129041802589348254988012628910300416193175857740921687892284254259919812204934771703617455801790445428098634139238110716898900604810339548251164141583414448262372279241254951068065450410152379607168962023533460830711808455940915402846775876738784649496750581752952781261364645493851594870781250947088486941670502398227876842395199742283304804332424205173307764114571123816869288795906518647502637435448862668257994863666740410377792039505174846009479450332054351235783351159806852417051651787276799837216756314074244258722558944876343380684357438663857852201430387803392129096364560113060469941098185185468504894962405417162648959445303493803204815197289115790198737355108881381715810192152569412414152949512844184072825057264925020535982233656571154796406407872679392000129336990067978868446519574318805256021240950805799019182807999645681626001514402559586662889262590021215540419015726327712478275424441217999699927233324338264451371345572098397327644483713591908785885023301408386998693435481252700423284503092704212926608063351418671876896628509713057656986637679496722448240931509213075120804329217834713930108817487958940434829738278531642038740871102801781405025702390146652328958424465523935647405732417628164543189446148182558833536803916734217292526402250539281939267186890467150251664389556200678092604746085565628534693944381257195282834116748034913375269996624128815202109856527744675890921429646975053979483826658270500005365124111667540680999688082117044485643424240805953603300130578520009433723525556546805946340000427516603420253730326200733501940787819292274451922982834504623660497077755027745103460911645395014012573589264408181222058019876586090498030053820856898666910832020677641755223313409700398426773022792421308419308582680240884812415006752644191864141206264726162443680390323922280870874372889394954747519070469153074646854456410112953645874622190606533225574768590746961009609920703188840047563501557369592149434314912030263747977793597379368471752123145307733432417503299931284924629307342781014199128374521260809754580929682088694541122091437819251482722123182160782140268615737218030777438323690116009909291919206582940515597614861407153208946542782844874412501687841408444468409001092457004858732307123510597442769691874179754992665506970826391855563540876327277212330188641371897046181274597351063161835898118730356818454533648276949020171146032738663954461775443106227823217041070804491374637013251765350740958591597818925135672135656527189483259974958903622489688403913229882598013820421607582444712083222039420670409845288399571598644146338070707906357182511981355696525537339613526302081249622887840111715712835245845688069347193801587326493808034415073661327575283422401762151712999350746190392503096045614359537374471575657328426055322201990466666216610819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478509002808440533204944175036200640951561468231505470522873953823052167174732554407150571849785115429486692016222300801427826879626275639214496659520744027474132861248509216623724840376196317113287657586977533735880080447637594912681187286786803413438602731679683897818076824013489430168781012410476260018287822797636572969899711602068893989929390573778633349033022279731974212157064505283364607557186796359431009715385556165006635969785533910359499335932313606088010606804388472330821632683608104061826035043084583292678209840846522594098862000602764107924834826537691306143144153320752201810816717150542806439321557134216820967585322810270010087139234565272175506551349076296307743910906713236514849236524309890476538725396964292343778359738780232439333089328287197078924805952035384026968380839868449167259299437141666186014560719295789904954354248971910885808609798753751145252840468191262261360113616522016811884870434815466298144203877726946837182589799795829435908709285174317810302077735052333010030069636483661391080827438227330413566493056360343326381106434088083028984237148537303872869023133453526042963781701412035754154467138646833465783724775590856902030955564375132930269593285567992903516077999386279405296128845384682396256414356938345662062988616466349842007113914551398089704506669807817390029203860051518424187158193220162008785761506345765688271437045826487799776199474815749979444802222028006191378125416895907489050299997753278520143073304486981179575056415506221723650550919180991385294600910795445328941984577876730595729132467554848760137346677477926938965521796836544519960589868257626854397712050270959217528532212940057493698185374075664591348315257504293630168639033209512007518685513036815349872355187366367511877314650162025968037303452927368851948907182499626214725697035865161260522007767730573059640613061152680020382061844603406963762993124124201098698272575881765161410170271648331796239022852599314098271776726628169697720975249435002710704884008164899925933294639330135254931143044325849578441189383102138375895877406207882116453490114834587627717122537316150255745932912957540135166829669501886619874681533477623854742380683211811647803221811408599400969569918379827113070536500197906329700773154105198589688442779767550424899974186818345554910651792075269826615863996460121830931518880746855769334013043217078985055996929038973736544803789903837908997302178903609694283629908935919917330448936342575819229611584580216546217907390703074850297506702602322402492806017727428478591637974384102573319196838495942015928709812865151949600549230345293569014386528105361300274047036421803758361715503420419426093244486270033218521255435162726520328058850340962094367210919843364842405230100281669974773807014284172793639970004383754677146527013247483095312714073764485449173406305917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636037675394617858683961042249540313640883340853556239462977192232520553128752906334179462773879770883659046287977584336423656411721377151179953626494153503165967765114385078000983640386080260884601111599338295630523322987601568116278628710504917130034113088478101133921351233383660710964675785903265986355561248207382036495186791028374428937800889618938643834205354725515797463961170353505086744106721531136845848571674651171318656840032832261285462237081919087627527184782705593378454076350159834267439499509337272212211602121361260091346749891148110331635747014343582949885054417693449913181304950275650928084423650545996239410956722457658605086637775625745853710443363539512190358740999451871637734147431507199344421199514120029812154479038382483255994978510680906254829946574662586837676325896148555444317022682029803694072847490452870673657481921531409050704858130408418650680649716697260094832172485324620554994336270433548991244923205822251468995186281852478032356226316443492491907143318438260298350120000880209892250608273203492870145772629513128099754969818782048761526497465477425214294425111208788841832395937516861914917403646164082172099746938025317029544152741814583121573255219302333653846347477316317451680700350663727108318282696559225752662897083557548670410522380048971450674816736029151823378686629112058914707477653906035111615331748867873578570352855923534742938037910866483114510092210730069116121552078985336345692748757291984778264726970669082523400786811505295480636236180598169689348956694780096254520734665023473793811620152093877307241714067063704368588767587639364281399566693194335339388678460157274199381418065602250672389389350007565483420648262243001585609987166149945461894751726918438680793671402696072230669058807649962015511518579761557088644677853059936664628230226166763212894651048760217418953810061224973488236647798502155637869637367072824103694431107230418361562152071005667877441388915881855374655093316575956465495106272835301709800574308007265118416210095220400194232926234464940924178915590269335589565114723613492701745786380318102389317161520681663847836502058940020649639448939750069533059881591088221955620637264482937985564389523508701539707950604994983069586980349048698137506584476351508001175530624152862076463154056700583800223457157290899759270661939259739630009892720634016864727929995477015385393735010874462327966110920888183562071495461324763642400682411695666420806389920227919830124162334951767850504623531870374975198867175051834841005333310104458501119871117068049645713008434623541882849011422461070445944520443890818885575829218390364013612563153261020214547203068530763747584003607635445665208252834998072952896840670093188142518094367592430719176556841062344896674109853641514177700596107671312902848557225456863415783243968427408537441755849947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984538229116250994986516833193043695923584212010350101837740559340713860942568593658763775554041199723862052953575711378569150575029886369277650443600709676847029900528376389538610457421482754345859915604204357820725630078563612980495167683585255486845216212553397587352613596616586708091511877772729398699468078750311324551007255062495952876892039870146278969146410702392470371337618470288265292982088231112246191543162048942280397851404143265243205151630200682256664307644628934086176951400039075051845248628741782641892723374637923869190878802539749449841397138230525230404693096814332393956104552593500764559198442635509484709807033059231594151662198942453625156062391249135685512158008275707823324173518486902640847185395117208224696386235795070299548796759797252066262281484295685798382637089156017331288418792025863540218406047091137698253414820412170121394693849802088272881167283675788106747057817827375069469756869858020247371750837475072421954005964371496270851327255292602096591724070785974263802253534283369062431945278247835474655916579833410964281545414722552930188310800087442553929406314056940172669451832162607977686001099891639143002361657001687703669531288284943160739649506980238742244254409087918206869297428843292795154110232880662399348975486951101099236731519218615651848809879156653668010200815206085503170490325288785529432911711695554467510809504398788012897435976545176209856214478015793021293607747635076380482583598415897766991435764279830556466555652483169805579755019624213893737057239746508923761292377718240291052561025375323430413637265484605981249204185189674053859854187345268023645012495736109272775877421928147818664216019402400908718836034026460622775500681909631639746832118349149305812981564085808049319563019066207985069686152803039520752379735226133052145009198387312038834346556266543226676168974920927960916846913768269740771000277942691310177382851661273461955337144001483187575964411208679399116755481341458528894813993815345402802491672565473756379269251283962298147447827319928912284318073225285061700046433851465346504244187158522722427398074528081721425566526689216286727018627851374843021291703194911980418080851687352153127352726968792565333035761899247401797480898795128888498419138781462691597294103415639481008196151850235243903749126780603091745460337776733022888621252052187593416338574139856816803103105927322469696769456901104822960178577482089440308228946368765437801160420654423205664243909703077745259429892077005762271478307416998054067240406901836366118566487283814406675542393515232484981003165822372157555673194816999232111521103117797327197738209417596823839730724635675315080910594147165658980256979380615797332859096046145475056778565478434949818078147142835942191974311420697254722402215465975556414624903565303207409660566151513601637188409050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876212687188879763205581275096038640214846516933214548267354201670792771465587473819392227814141045508673276876899437388721069728350342951729532273433604667876985567237007165274680938470693203566756662067035607461988577250306428169140477392712894274263068417900679588186508435390402660750171928703387433785824152235517450511533327734596291188645703082884911350916000650932331620411442613591277729938491391793517479529519782063138658681851005983680358954960627152148894538626202057317748064561849585860595992526441124702098797810652654765073760350529713080060207256964262156672360367988207945472309987163539467895502939328911071152471696518121952807533473077046562538648569553570760097444544215304225519056438522905327769199789049056479443936024778524763006494001573050676215841296450340341381725594237303524673615749020692835147511886042762269781448448825303390279070824720260322896117633667043614295697505913365858846330956866469951287728236874903645570514838342969271624928949310416359165307204983012617507374633827576140254241472441738841543152103265927005519422910501260962788661731702852266294426479415816693333444050521151341243874148656251245306516130065141936969982864571727002221112110361979100552872967582567514856254893157246522150834762466395421334039194541641159287849455045417703755471441970259879760361768001683879328458278722269671314075355794949978067442081077350841757958149569815094524131675895111021268829294054518826037234132600137439559213466260356262395111628828836054048987628856333652650900757894747539017242292991962291493282207926880679503104548032748818381447743991549332421470893022554810463861032959571506979997625048597418779840157643837101251299527217208746233268041815532612523970240134505193598500308829086357509895518934255601434686081965926585205546752403785474579415177321739220744654586181139092557964694469611116455345363750146149515814752744632702741191716757798279452491483344724848668743064738954055021390827442914950431525576178948100895857918714683244615131078854806910313053410587771493237047818461882493331127884712461577915786694355801591611639892476630560383526469204161954147849381783043917216863368530769503224293247641214827124776385797212357735394725559411809233781191147193909087608552839682821804922660011353143571334112096811701736608597668635746548394458144960832313925283322035088179434944041192296370243498142167940997236194064264162566909157363914426946160339799865887423441988844720672843675294870916115173295876124598597244577078740676221818290554054914778956950197129369025136947321316546926093766356838465954536379509462714485673251559416995740874721153699834522019991598886046303761289017976415749903212314814467533700992757898186824308711125034726473098433682002959890183210134281728636401463577868989129911408483737389904425044200590666291315427542676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758878273378156143161316853048802944836803841964777930694340833933381112293780727992417484425131900356454050716118434472811150613455444415802367206850975657322953373040906737545136808544098692897305574154279742159823490090113744741943942223813894237816626309894024039242105377467637024848347486191007873701260886154821304963684080952773332814295020504484461788200512808259412677555123823346902800180429771441866655586545878510168178621906396385711453183509463673543280918421541087650433775934004677409162397579746003950035272088378632638138516143982848755111192525241725993388611224173377538102271226859658908830096601432526049616164132509801198317186852504010843689348141208489648741254373228920287637276317249028161757834213083931894883902921703590596085219921502874029350286364558953956227633008960637501028790136823662309628327568597684539660289714736941818490384505683811896630837366095546373458246935165774858366176830012951963568389913649585617766985141263298853673488861258294384500627391139847428342178954568892291592282411294593974966934909616981934091987920355003091660058315963460338407758243651924795845272390432641039051520136503520775902158258663279513399045017986104936565965103562837349700293874286740513931490862242174495624532464684210247651070761606688781294535003604985737154281949695827632408212963829696402250379332366156056917163216141639001048628205154645317304807574388724309849475700158007902037822793433726931448067884445081314506467931381588369462787747952994209052009621432189097573513083227028778735368571663094043454187255577434359187008835505055638742885454449180148074724508570499441512630326858833002238367666911425242837319472316267085019286567680965562852771141195990729684543039600129667371045165652753582329271105466455378152838979788208341076078847277600200966732838752001570055857084478777643456083411902134899243746090832020263946781107430848674154076344614222062991163225152123185956417122861273939108958976453324483179017472083377596321431658616306399951423542908687277033567798334652334515108343708776728104416129474357646391189046486987935154345325685691949968307736393327839834029225417018832067237744795378424701945562252103699141134266283276395941038952125182658842110895172133431622662163153042627749583187712435981415650713985666076056483718732164261517331989885566508049432171793255347102616518293643413973822639843679741603868666764263194235999020765788251002799446501746709112849505751357251766729398527009269432529152505812883379140317454225689536341920023781571073699325207419278973776608186121716219127137453240473109566129339601956457106532721742550890494207261250663931309162363181395871432277873185017649714778687095564661482822514358642300902978080881273743770834119103610224308748055455553784476749175309680102785030883647608506736352811762467227061402091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806501850425232165191311408250205795449457350467625671314337426210299737356764899386473396622394612751655824403060943670755663138476772758438862719229459539208964971916547353133346410656259151108760694240067998005119511165583793026624300348544188717502129866105950909514061993415349258146206967415782590035818710282071386703748352011722256062115963169158144067159480078128460189772159488228114816684533364299942450936197943918464598655827299160722897456908080466898581917944877737150635668005751610086605629650456861066143785585708015013614545174764989172319005242289688486128228765473806685769558297244741276626522136534051595994479655752589027408402053275781261178753993940849130604352216496268198101694547309870270235135844450023628097582901415346292673025584026311733089722631903886458503659594507361779061052121533525029278637472741824307932978375987391352521417949152050328831046395671748967200886786129045779432819347013817437445149647346423786204727510587342712680946847811459265370095481003519136770795885752321468422253170390318723002831916420776339715531350172209051391701247299874012692977922810312477284470243219927816158742615701792886726089541732532955934326038391680758143584017368642556858542173917720002345352923588990781625636987604785025375148984215282610761674437031112213880170606311647737348152074785312935213945960901189576647614601527840305655870988730401830049209898333616337385506339264733473559627044188612173181238499245268288669766443629937446516761567201262205945896773143291105037470919928817439332419430051775097571604540954180045008296944367658460253199569373550401727882749814043216948563944050004951898632953758259349534530538857506824419306728756998506053468240708707926632838971232038946121755114099715467447565898812306169917568525257186695296767166733144104082966039503610221497948524296474311498209824725197927145193032312667240467703652593778571906671913773861617472903621561579739445320160576128660320953967139968551842663284258441662410095452974256516046443266103776902598553749718596274335854114357279893778888193099594532735678712361090245142889212943777388866339516159938043306456013249217939946963315380581651929716294218618011899866469276302858094799212078316523623389046685406523548204620635952481383614796739594444472759988376942609061038348303620424656914324100339736540247075698839977170368753273461302364877818022912270560202690229418607615775912897040109953292351556293139813222531543547344698451130368344095297190926643780121992271206894002267011742262645021475291240812848887909699553057165350052923691401554066482365349572617686391657600194865222077007309163025157668413280975641849783707626303668834656033102622457523109001600078219317913246713634101858490924713021679448339837340710744578101340520406220483293246204493742928233820651932857158224086659020061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132826743889909070975012509234658894539293071507950142124212628736403431414170926225957279089223964302283950351649306511448155951418840069190996666690773951960041554551531524671773799096910468520826774801579230643602386099999405730407423129456534091866292110122928992853287916504493151054326076398609927378590432068624270528134430717753773394314068706635481107437539160533648121698872471013851228864051153765558242239440399475483627711063328122470519807752824024513950101931895831953687782584151983402624859548543881885366466055362389055026530407113431847648549113905945030678319496319106094082454456537985761853665837661346726584115307127686570982865663206076638391936738156323254758567723791946381360230005906975371831627845869581081906506082450369092481420902651999100133927913222742185652065429935945804297072670104717779860281351246455440387482711371564845548090283525787081638342748480320964665210854991808326842785355175759349326592825311540574877713517926211082646759922484507036405062127455459707014195320300646464756666351771585829682413479047037807582840029376012633665453778127756286677772883325241588222868557916155044432632469209895475592491533625243776707424209643088634085467255400612326100942991918062795843121401451427428781265410690430371027322663240536675871340951630749596888001954643158173388142137785321986527525552581872358236157525023098145712653700288822489912304980614951953422733201018402360707399803048573817376588842542088802588511279651666303966767133613436638290304524532527376197972243874570989098445420937420355760214497313955784934850724073007573435711947876798712601690916397059036907802486741067354681171154191692436861249871390836868491976432977354297327761002266689210484412647233141713970342552351118257285455580886714092021514886774530303211636710102264597330184736446970610071845670648404302104244271898506763479141241367727735203142382247461876642550351346816273397451073996632188558184943504717206230634100132335309114628830047368205603593417270183948702063175182863769468667048753633997526856201509749838919252826249421738467272587325662460427547298808178261934463063456536664753105532679339157297908134984965907595185002059804645916534818661078092785506488737463323416528829456955128121831603818889576099358953552844463171828124351133268843779115161732728801697492200425039947963781642276638456286217373382845625849421437750281852549413481960972450807764400305299824408648972024714074657650455116893234780638044407421912008853041625297910676294531950471642171978250500128218824638166544383054042702405126707571180955332366010775364827367000752306393143218374256567862964515414999302056888221183849557832438508261391514498935614423837840783904154063805144930905303268437282023785070991349802956882799448442370234208765855259906087701701499583734922086216560111528000936757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485783839606330606899153717697742003978127284381019680398268384781186051432437119017093189239082251327845729846497141873880123890035267586521198640096852643725603452622013293793290897499895460333390078099124036195071770159632271895127053660278810835089259109132634755067426979210812573541915108803448516307652490549134951069536522164382244146465248900813294978937361535893572252764056180841033365857006452187479405476006826557147420709894324047543864890369179824192303713053817598146540421458409652187679886341174857111581551978191908809438242986415549514264056955947941622615782827325699535970960082877657094146315600771156389452298483555654924731265507552293187497138776387227830350714315602994322654516625012850963841261475496799452765346770160277954358390279190312129499036270616496483643218940476033531001865366930538440341661093881045263194571485961953083029098130280206078271779419649872821928270663755153723885145220931572601719327153429142294084860988143779231864673774303294653964425567946681445610005747843347025417119829348555438312638909265096898264950904103386409896307085428826240775305178379551424070240642900314442471512229825387886070663493341711212528512663207847417762675454948649368024351041495078384165301114146282514329354349220561070556492188786865812282354813350511456021754054805160652304267088568540030132940800397276159226969708948288477941620849693612068762776037377314430088365937213913188285558878886042862097873892805406120264974490889273453268527130088206403670156503138614268339924894780826387119777495625588133217398728128007502872863002972426860765392042571859151479189251420904755889174724812310643202567307088425956072282295384818417443755267193579058041814838892723729404924939412347761164465184984406855887083399713051335298904242951620796850014928550301836953628687188104861115274120682332712697509690104496458900573360280095616409214043240551404359105633376254540639242498479833839796438324107333500951546908025798406946072678143381359179342213789747154450666056689039326840346316484172870871489589520533967211485540538115828583927278613572255252146734469456072078732266199620635079857052625392912790708779451902495114256978787531489144779382759892483138614947778498232423190155372361091654759485546568124745536315582875884729636767197980315377929534356422071893269219522602653640055160189105287087554371076003009308818897785323196950890567021037864142580204126615113291873275742560706652340201074105069672795521870632506461716983705230178900608711153237531954601495878538891884301041840344828121990480827684028068174254868762011487467914536910684050232122069629709026477354804499234239785326353860428242865346228772004813782527893413225669302185382928553423374153088183208753718553342203486199586052164428588407904610987101016453061301691921976211618195172600862373499778780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789642436899516349559694980737847456573557174727432132340695784619142713458780903398072161124554391183920101191058144196904504906010711703074048278290146988750047682364732578511028172978227204732298678053732034476209681191386190902822539307629348360462302542626393075089346273169893532682287212125034159696145489761058843746919447257875549166760922607369406004556833289954147180622547449850729994550860614868160349544160718916884781812913538909332662828867951908948053074402761427682764529330723553399844578857028375528780119055423290596777181033789983893757406061576327590789999889103451965662070466426676991823490052620318553944114161836435290791882455629847467164619439724261958648950722913592659714153546871147954482416217836653858690253625499284549623081610835249652685863327238831887201863791226613955050857809344527318326863871274443108220575883269965274153030917476800145749645402154436944949160587905168220193346507561282850002366679679787045102322246795257297726455885876795598474099259334662751623793695109465289373674445312804790472884320351429276487840462392456337489322988635888312483417736927906623441224081971349413487413216230482963466688416976213281055997986662253619742531533873471377060097049803379278165720597295133107368176289032862509146684315556525128451819806548522864448918354068194257535187811973651115127110367246553530466571859974139227584208982909405680398021811487060536274824332280937154276986005542387966485968145041064326276866330141392305747793144271453472015405775486591147594268703722434985215770047714841122406400462297701598552606669802287820048418826319178682359862166100678051213980685537394762778350253534142365395974909313637990627340850065313926544079941331158727025812086735045452313131707649153531904746974695444293490567179380354955109932846145139081386635809468675943550048324132243236688665234352494078454600984551129176058311024083157767566674202999759167272264172407222567092268596229084364964159220337382198816087781806315391901431006408764996453721835253465539303288411332008347761623978737672784713774731371020790261670295158009801652296872131706357871399619349732745100754135096181327333533586577023290364615611762348862887330644219880901989117565480230062809559501014137220653990468137661607607262786125519873649677544088058611890140692158059923972977803733495726483397945609054257258161212458546408735715900357854916830431891729789576611701582211055050953407364849100725603693872966224179776894994762007119570848404669179478682208979887079223585585424986688577313552702023054719824023770758901285246457856968822064037254812243031635828100313916268306575591042676729148904847071033803342226739048695775155268595049612641801172581615992729263612413295062506871818854238740324124483049789771819497980579942802611575222773929850786283631761999678195478306325650810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339047698683960326765128174136225199360377438323045621713944427190727502741402295556904830200877451883285530472421825468061673507429844692534156256984319721455713998580879793872009612451873402135973203587807301931603915775229243536803914677809863155490103790588990352165293153867400737468927942920465454192836363128817805446695503288593623177973158176800793973647943977808633128005160945996842640461033268667240906740397582587644358795448740348097112740402809458829207084952003971308172526910553379347707337924097835105589617320808878110369785542362609150637047707754316513372747410193374350703061058026529484276787490770180273118323393413842192580941876268779340720183346713311409780782483772808074918097177010497914208452655498697687384936901686286031199597870502818348240019910354861869854940816638841604583377410360735892412196075078507974670168010049426704271474636007693397092562557219918765799240524025335854838395193383703179991229563408168146328935434713561549185577141001946652734622630838921901926390522043872580211863050223997709552173249976760964355669277891093718458378307829092762026131847932546771663477761485229640303475937646285844095552088455428605868197819781624348031344296449460596863242124043366388399449122068770176815408047770437577006688922385598058869209455313064619571343312206846941352961302248067769098321635141473917261727427532745358294233081767280428702464095400102555250827983386290688993372042636716460386895311881942924060902799944513363070023793334182147253028803470015927694136175539465823175756617398364474164798848238292620964066339653552993097451201754876955824904558595937884460417400682642408036280984274777532015015311240821560113357246869505553250985533891215001872251510904707908167095857318966747583159960746816677008919840085147323652987110791325385831390907756552662611699421022176042756669809470511023327613827022231712870052380705094823725893260413719604626224065167798535389140571977524203922126148393956069347899431656413209901121662504030262410512380494034909809198211865117079394656718147241459053782200994569571764488582043415757898748724271467375685932344817161448355098308931046963218248811540140302010351201571282261556073684355830794529675825762250262991223671382288592878620678282294303197247696524775517552476484255698055567028417633361724349926549594217814176691487121367441082365151303726572471277137282141129242990855986477133214309182745752541575690601047403316590482209719634566765920952884728932387427160520510364846663959853326749367703782864976076493842119044264695826002800545267417976113107684693583445866027415377493229220417637618610149129717382856983560933148517547501123768036091265363801514066386818782909808793805055388603215389416412812265629452206107705031994580563129085387897845268155647487323696599238357547753214404390809983341660835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949967887739991242846486481407914125662310676840970563100560188335211276313252966999964130147029060968655730014392268347422526995283878452911138549339475573088536291798142276541919897174401586957356593324759873202843579127859122515162735370473101553067316134477952487343162793359883408810237560666396600027186986725834371301988760832300869408013777982483025077004178538741221548214522881488201893738908501467077202001917193860321952328581152547768267811938086742446068668179697078201109360087209879298472423170731570604620026091195966723768959297890668547464707865985857066196854251216388256483893167861478466193956480072698123970176686824111071854192212066325673427673729190814724848691505205155765832464452608218330855020746311074107668139977063461591502885591134615748762889873454327370738663085502784865654085511697753116333783821320249930434552524578631862011164919415781669398588869777128140083148699609600718880396024549967611517921876150440825392771532982634533076262865542249766599732496001801225416038468863559103065805304048087459344381965660521202304393054303469105684467440018934440481935791779362682791516791878800566088437041947303334638502180493672992487639809858051510214897183364167563068557485251251160215271115409967535677949359927948032313617313882306492664213532178365738302233721667544144579031807303411642226721684396695751454521320955221485582821977629618145661475840541160291814036718085073278923245811746051143198074706628282746048951930566267326812502656850471686176588918256856255375075639822819683867566965336133253196456475509391921622843542880234368365922230629388018278960583361971040762656347573558623048756312481075979432607634630338922325273002063059567472198481215146170410095736615259023671803967615531319729883657401529841449826924249353409090880540222058242411130971382802926858044231723985433493910170958612984887687531511754929650547936772980932964798798502628926061744084156140676446989543925409752565238372708889922598066810427479541386705261005507856952479395955739457993979192216643185478899351580659351129680458280853041480102965036083074930259130798923262392181081811829686319613555638980820117081970715295362781031400607696514657375497394558463352184808610564173302933470806215783418627321582512516596399293714993076462567281771655712294046198753038336342736620167152306516224567971303811979411717504919652517085893200778270616053366444743674190291061705060150166789439875526826260851472764908473409451442572906882288769239078302017004642792705868908125507688522457854518649359844039653496081402110037258271228233101984973631840781295170681178349297781088919279324051302828171266093112382060560721592697737160145176771543119513385399937209567453576234736845319517412506148814682659287988925533703097136065659196262682362084521832873275482542343492012726346235793534127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938129013135372451055183401710104879878327041797286807219651589950611601707687067021382168477138452592756173801475031490543154392160817941549016738451643611599795478832639088659960243496806643511856864139041228897368085886084738691078240276939015365901980545562722473604507627209693808542868664549187449103390049114000849053173647238697184449611676289027170803197453424210716162699911459566107123459189720839414986653758597341345431957472100543598002466443753604465194980224323023338241965823967242871640208415982731409991638012912255774356397854647011373212156538489477561586616705170011347277294563463432582008794169757089158173394777223851448199758106187699006170742213597340742692820859990511406998180245354370135990039236073147614795724221967725857949027502397895791649166131726084738086857238991239064557616817472773388996444638790953415446995943055944039816959284690363002029135715514296217679042479802219950260903883258441989130300112161690047329671722757796348869637051145208938670053447892197258334661086823435069198869339016963953598493786417870610847382876648631738545869422482713956453500103426313650903222677606409866225344578555995761052427619133871595955825496524707510176408940256812247019940953703660479458132015682705765596508437774644892293847239534095743224962274621408092038378565756875520397393112841852941645004778386429703992441202370398008722665449199514732412054910268283573160523307422190991109423793985790941955322193860101265369232034299528722348809084923451640996536350096111984232668322919822651770914734327166397077958297345952338500060469839887914050810284580142112785919269947303267042176630524030189262313137141910803876306926212739808834489043874459615523223094810072967655901642008731472964331920532925279705052891349129701262750194367928119434659135520006652005764993812104584493659410436426056936771434219536482113978378264133861513421673431650896667809184036849808794488710405363158828902095899559933454617742615485355331481568805242855568208402030397362172897316493641529163562256796723084765124204439252784126144358731852392013993690343587540378924914975566509139470082092352104994968205863388274534520044291616469289810849550070876643773717934208986316116261896581674481036824272930884561403864790622112229291678444640067175694908045482248276214547411679371706754404941905511729237574282946886887770074539676072875435031678916698118489890281155728527049786571232854777667040387289331339309504612355427137768824608986284621977540641252432783229879468338521943695959771682856565873835568556345692268745235648923475658612103451754919609128459212012737859417499980840670093237585696479565639286457557146060006700230517004966460643270688943119335926478330035235998723029566984882579809394917569258143683576918487407096389000869034596287554245354052009021739602386128172472976821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541744501956612006779121896988961981602215627052988554407036864069819697701416671378052886918774839628766748740670531859832297768021464559014721255999592919769148936881216860671610148273497476500828882855892808245811612099925075659674411709799530793280775297813632000262202490095077710457459313995802570855482384675655662719052697690547176667417912480037794523972799346618504214711550319924803559700714782927922216546372837250006668755245632346052553604197945472330461100748417978501577760004359313986366025692626988797438556292461539294932383644427982538485829030321506534619472914165484141292098936097427503565271235059766382315680433113928877532722182237522526093116376056723062638827452960040231522214527786110713677942759191466897831424157143724597262989881724046136554563688894717176008524366747267133146137125873226310634755719679654913035254561434388521953334966655558715882180524244107308140706788352066580015114428289277524848525313859828467144693988983296702657210510366403059515408452926498769066703138834485625313661580654581012745865457694117751653419121911388006745803833448295383214224581971581446257851272007191723501122504890515972441002923720060824419234188130118496340097385936289913582076984814083001880751963459840294726092491199889284496480655645825063411001982900230080350456732473268635975330721797953442746029760429125786469244606358221893614519742630630309121385620734836206770487018804084967482050496194656287586931752967632549343323479461549553412784651564009093580174803566237608334534967349776766754803947408655072531975878914380092518318503003441772764014788043579534084881504976723086301067745895241084215310039819246084428815623321293062780882568659925794248960742849742869320072655279393104460683161927862744159641485027801394646560642233320488540143584872798584608094044410771644254559135877529111537942509788944346488276184917055550650785659663332821799742902233911822990310462146290086573988829436071780492459104670843073239940085875974195166415357732492973793264003870744080686189085911367656736168740197604038863120606286167568839301010659131186367745880337466121425974582712343099976234376867485311843817919620399870779827178428000153762014918616270154692717796453711871756673621567462549149030193818775601704899110348940536848177724668884123406467612748100124514357572011414035741530774055294697138612423911765535122353589095436302852975788172361572738135680884569917381634814139877211509345830055669611758781375857130839548088977960048185771496372272491910160015708052045848204423521829022872088804413233301666512548186235509893539710988464079322076512365588266646316032052472486205803469683697830679317101526280068186892034441113147960365325182618803559190292037974219326061452443426748068865747281511788537593490514589128810712537049397649225625310810743353174925219878660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201803702716514491854385674702847990936704728356626329750731082600518387163985733071157423834663939535274756778276577833264100329651864723654609521239350226595629556995821531366977354345487384231286717123849654814340141161793137790502319355810136157311013961914730348403881553425459866545196913888751029886683838376129941534252257617028011547752885618094029325330206248578598346890778987371836537199192531606494374065018918259678510917021940101391995136125741774287132343596867688903632154596873201644940376120173141478609921494702616986560319007736672437488495626109494015023019167868889947348408364931084096078287169963201236051544864963114473034543212697053554410338028102460290964253176850988676930930963342115662348393082549891018713066614480416850624731380430889786523442404690562798227735378676730139339170585137118639340854797501618060222898013454445292942422863289973059248949699640779430015071605513512252524197542219148274764393940667324600765407665709413937836426223674009880330010266295895695831888261600724858389685406073143577426352827740685330184556460195454050460287303817761534683233376779966301314739005518259770320495415700962414190945209984714585499574781844633607520171641949841041560753883503578886938148800232157266194262006175765400042953323042950863659625673110346040729748786646734430459440345849948700402690322088196196951873793705350643925668048843061913077670698003825024228497769335381225618697241834878097334414645607186704996496716093294142939596158547660880860079127070112442157628040932405886808542708154732823081953844247769506137452615903572354476134094731302011218026102588571692473998603679876290417056268177792035440282322284091342849069514347154855148585380955258363764868540377663679284326139344016178474785420252956528098118781942410780402253894614274667487241304895498033718837078914449305721445769632643095998374442492739485602524748389815391729049971986650616351447352070490128647874610646519596942516744224216203405139897090437036440034122247141159307201556606391796016466301569609733046882190962822250989504238479225191819662942708437328621422360153294670174394031297360954171695080918289386434659196264641485839106968047082739453912312271616895625462867483210050020807916926508628108134735379770087368303782227531863546705867705449860741239593495729516570124262347243452791278137052999643857578381932333207470054339228177774636433889966196082043203986496757244270824578151149290549886555266965087680640674874341512352724600809568370052311145541402461880536028709382542676565687824987536146116541532197061965883269519155754977097164248278183482454890694708541543428720427581831485371864042458777981814992546726280524459751386320463627071125938755651943555120622579654323289286599698550506241019751777617965526823432220747955269294132595876578126051508062724092482575232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956151736346305187888445049834295148268005204227819559164058901139014638530511712934636834547131520276348457904753441859329693045013175304839372986589966564992472850527828864534880662038976963449227616819691639379287824226753336959943271880696768081794665482325558327687469400352104961308591039807729075730747331535503379790456689057573466172612533993935772987203926961829946719799972099602170704246999323214483548098083504677004009564768269608861051093785709373235665053723608204110441031644304090637911794610595874569103022789354153714813633138183386590780238641062473486201007932250771406340191255957431951993352292110629525826678125842898672963591251308241600122909760570488928111228005847014510745927788831110461971024583054362490972110343126797679225834777835928579263281183983969918741436395262416415008632297384144945328178279186606087151119399355112432258995511645511353375962567797001680041121276251673320932604794423509673058208647918689796859328065930504349279819857431242005040337371935641899235458863176264898256548073101152093904082487847545855300390912210556305670993579665239011227363298783069066478832563413979093565920721229862961875056125142782603746132274420283716989489012127620572757160802220072942451737369536121443605854109553942182298818777490689462334833763295058684054781371958381344309968815479335218318000212899012084014767334424772861866422856127101376498017856000909320282980314140726174639538283879592940108368314435625672000642334778727545605365608227620325510324259120417666476791413252073180601770822770139910591063042387373469757312033170696919796661690980922137232097474482189550056156519068575132442112613150105054861378733818456438537388101146670307180759911693903652821342788447249839059819554551965444633955999112897807246819538230397684097014734025095595864177950166006665318904725143785580655516983101113217880227045710662442550181442648987358755921979634994696087497745485057547384817993012876514244467006424153835112439437671954486392531385432887968802061665570157520557446648827617772013551851993623953788089325203475087289191680685677738329590876709821038638466674983323094656664501934064147332772333865667612168054889317207598048082260315456330911585453749170118280804604011673623556831150351512990420567920361993763041183354536007079270447533358111521515599139878971501867773158273142327776182406440293401155088187710304789745906853927697432672944886831213246339174364317556659607703425165652190597181560332637532943949201202668424880638260526307091893671836490450116538076335829186404192446704983492048700744469271129615000851221741605882860517120260183723731319377542770910645392690870296148896096188261568510423023334145260141370623438792728262804153280386368616449017260707936085700890122749190188216054418444774903608768691384709832505583230594361504889461808836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367751595708189181142625469632257103124900963393267710339151897046659856363957690974456714840789412094893948329535937067288940942621597215936852907510933589462968983461253946338507773159895106304771392041098112241739256590050731119040858628812477062590607511109700535771050317765560893117505416647804774145424459599272985133158485059076595074679536844797901094940334016794564552084233770275711097054198921270329684758452088497114951620180735573072870790997850530994239787571702115675877057577399659425531456616682389225636536522560021099763643255443288387832003854485417325384525206601047464333778712764420538654687231951527289677288318090304338782068307958177855403783401619635538577653721581685920610596216999804450945496736784493611683365622226974106585334972399650171519884847139181325667474859476511298712918291758712244939652092364141760125745626010393740934746833279025962974763164872808076035945043893097114501952814108029655272914873674487872481526869966112041548173750688377238130221710488118905177760949731964327166256592036196715004379796078682402803314839990461706102995719374913884949049712625316748401272294953635444322022057977726418333579586932778661013790000876411972943702286742739984123014091249122902175005273472499885542333013615305170770725958008404264020966700937052809914929509022341495275942916665841777133494896507918271154976703040336368397047167709640222450594383488257983413829583891216851999695746572416555575229058408712231868825397112692236019136733356947232743882623184950542437331949916811232672150128226071615486705982238011886741033418649133414357177846415579137648366109304062720028107665518747723519297732360145555088671934683973710158323116712485299365098731140762957181343394727988276467671861869095397293878085581155750905324084068146785799455695005657719104311644604450891231582972522686023716592879762307000277250520414777905577453510922824620468531444590402352782151369823139692169717615268838944601352567494950904444642886402581489971110896258260744835936686992936388672445037423877332276152371620632454324103969668810391651714615873658229820896723916520877874286742722228703885734910387186235496013593907541927260966493165587480024521688325523567929486038498684528259981389629509885618156804801549024075341804015233007991849985045496329588624141925812388454426825608263906294138302424429163260785346948702656525833949708899059557165446228228191532982317589612836294676698281459552518413456974460027262415109629247505079988391301967026637902031882351647022146042367650773842215871415107700152528762865278064368754045929642753446638975351061233167973908854907491514486712979611088239333588975552866579458946808012609746875442300306215018553698009209659265599549544110861659957789965238438896997245869795663850932356359109640323161650353244038106452023344639362135609323679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138917902642534958307859940852674682563947669677467433362055086269245352703650733518594516146650660223007318595988647738954132491217031017763173388575179411756409856401117479664133240534226006060278145166756684640536611522737093366055141308982273022372081176919632052287404746795633244563786474212615888090889970164490569702809036923784628831223935030518460922055712605347712967530098584485104855508767491765399328155660994142713216961355376926878220875115121812334546286658277733532883647654855100227114579633314984949039108336635169923373403492724650693172945003224573898457507500872397087929927212538334299556509525840033903301490693694554239147785970791659788424861115724793519330628214805441538339775098934639363010776453443931876512822524317120806998754809670546580516291909900265440786678922031767688163453145121215981921250337725181649630404295461802687995156979776935415192242581914737764558489825403839141878429703981479569571774440789571009132072169730622652638715044782167828294230585619450407681677529711146397415915563759914958139850038083714047497992558104827902765831069451488984791081268932108589114733556040556247638458756679752624189086784641154987762847039609933502155607333455091878111506026675149887399238516977096807310949328659535654892026341910966845071788084279122966318749083338313482460895726346587665375393719146478883443066731958774552502547914070339315824364007923484086224504710990505387484125228732821294031348043293057684138139237148929535239765928252642288456289696961638106611481198963620108300596319380158609677408567046801904105490333020493454645475637530027221224883206728979991766875648724568503658017873414969690382131296712809380769294180290545490259624398376967319240878704476840319205902489874413546634064100446339230277999700640536779601570675432349105077629850144082247558752451727372155994713566328326867500536817052416938102055576340789139464258367337042526610814502245862759909619622039557278018241565339775823148134525010703153778635463937860576025557279044782505136953723550109223048143424588896165402984325885871472721099695856832095856020561692903823043388884700310925919829721911808029922318329443169546451053850430410287049112317159162416069541016878731846445569577467892795860475755590473281017760206328250485871165796571702614029225231261462680346978083205858245674644670965843220444695127105335169925736013146410977360413063568241295403236109279496029626340273719513829784658004468017671275928542364495992589479872333269083354138691779857971591948077177902325110237826914135191016179777190095550940663604512296218658718804563307088265518626939229952318367618695574930396177784852594489370908118578958265239425681019728716531704664272754956351718204358451235945541072319667800859104780401551760023732919460277688011980787552662289260837068418129670127253995823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129704510589486008134672079567381760497253144027450039864357103785933228949220179616958241282333684930899402634787486711091513407671018696759475968806494297379060373153111299167309834481110921515455394017046246298949406966084514184807833607819063233248494061366816600846491523307073163364401122817962515438743986096265673414737321978816706200268515621427196843693916292388161965590128371593354905989573816900360825523471627982601916491318116979584225073484187069849395588979357755310287455381033232277576746878141634665463836443046387136425518007686063342107404290569422487197311799753644309371998650960912867397664581255164189417611358495100650067883027931004752790140698646595559288026930009453793674888770556310145194926560635694948758767173980315085687902940154053196619603521909318643001696938189461441261628850609370406071781388145025736734675242487880657019535234053437573975044400114191498287020791616171302007079902799929634914012787673680650672394233432875162550877367232238358348827619138279381326644300971429952342365395371539150042561526007007712159589705183559981593892320499498045689185966876565242523980113458080039021263523072746492215194546001638013983076006772506591598618240790900400518496507185256656658119214767883779895002515936965221156389500583798747377980997796468844475208883271820813758418539880780526053853931343651222030538263323651208363244754289355444187405313637196230815777241298415054559806518906026409326112523201403751040683895312549182084798080887672792333597741250212222997283818281522312686992604295874587459632521558192975386637809544639631903848207354282060343606127715395587132712264206703214389068272135830796085871404262528244531428898164048516263366547742756232977294871651854515159200916290262410261339367220604051063892026330315467275778915926691392441175085561696632236445244041839304781568327056443804963332654919879689537908378583666351764248468833449126025059051547328947230958758276899587636503329118592942836581907118568389206407454801270395225104542887084094256178244719608160067197048564670668719017220585466947928783206250058360587516291123338660068857469417549991397260055902547843339886161242775889896874181984781288033195668640771475176456775039961440459225378532312456630079836828981347800459493533194887857407381246681339454622269404291633282617830457678505507400534609443261621010834645713237869144431218406562446579300163022634146680118288723536203635035948062074471418783538156407219576824281866573086014774497021791354929369450204337553059358016956001180370502808746677008190682642255631324893092857483334886407315628800814194528996149612788455005267353753762605600463318711434150396826854592711362568938722610131731352123077028629752666413168616168317363252886140237784344574831891862978950176397973208584521207150528670612526393200901295564035186602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473409321641162279320385900058374792425391177145411015814308925584562078433692696563460575504727631234383526835916998122189449690965824016217266776925116113109385201450033544860868741390477380419844078347206683119000420001071835994702341862640865294612180167183932352399814599014695299284510111024488879797734921007411202850223971918750908400513896470528789759708533908615091108482273940594154607544943612221100086971706708335994046025523777336661660710829754219945189771282246163020131580620999843950707985968276636531853706891206559821517554701756132608563341916640511155079034761074973743749664117519963010227396579053863188284057451209600321307710505214010312503542703369353668101149619267867447408155760226363866739945217536305337276767515819330561472952639802025544208824919663482364662605586812319104346287193739895399086869845755257690470637023424497778934667138817395138844054969971001051213738630870695115555407005703812696630069046682285983236643475712677211730587587340079975255701834937972367198821075501321671558913668769128126263535009024540045280148249324728730536480557728679394893929247450009322949196504747347186731414039848785544356072847315869519217663872444048145622653573042767277456233368176980711135906961035646681037394580477816352112846187597550891385414274697529991778190261774471710447167150958883007831922642164070276756030654556247902579964378598287120199194944996966810666115546367280759136155872445830137246799445462046267635165071549496270857668542101393702675305150160811509929635204359902299064050349581972643242334458814532576704741683091747465960260568884532830957425290892247179024737232047431921286544858432640839000307030518952334986660759433872884706411993631998016810622617132615684004442480469674055958411838991737018667483905028953039259203089379094267413454953234180270370891726520410560321086670620739416980052452477713191581569783263620874303851756144831488942029865988698148443728548309810964500970086102707873316151557784485272511583444147986239058927428734560810945922851045995537627574115132961345121725456256872220769992490080766453138972500127044742003476502701619826124508167988721459097633788897471652632930175604029088982662074811612515504080121144602899599012195501556284564237020338039080116700723450353229256461017737276572155848701711300269332113195731728115494636221213749729892083508603224162980554672796126119802443971977547807177979023447481765693945313655501462213678729493374459345247518971459101427738313420358049639896292787239420005082133642355089993083249864040191370027566769282411347090764992047488789859452126884704056822835109287918643305832653708351070753551237775128422984977263762182896585205406808011517080787074370853711512512935668667512147646265918344507325101146609673586620705994070603488656841384183098798286472017533679805178044845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26417289198780606555994090687988799057286936178637821379079585580740297686034756763711166573505472230964021888738000987653446860739873087200406215888510751181466247545210690184851594982654636040060366744167473619324231046602014399837638423315461542722041278638821639556721363693601583388898672389257225505288116885121122818929212800933571815885719419167691711324378035768933463921959614468318842779654475172949762340564058733739495842728155114083690503400633819233818524134511396194445141387761124938535726561248039134268880224194946799970219630837133377881421551421787577397024889322773774766247512870968528195238381973174334318391298106724962199628339117371553502994266578848778990170866264249735071252023736029869659951291124404333457524871893851957294344518875171517128561909683659679369986721948083237776723870595096236090787779375218270019677472119115094878418992632737670887036627846628480143401582644955893983656743219851038777088248367836902352015562216008860257565157755679531559951439479179038054662919227350930728202932012198494356893144349375146586755765967164771230984307967483810839439575830496295314013293995849525817021937075032691252626786864377207310727421722174210468399079752114104838678883903520533561231578614343790556399507559847053900673283912661527929274040385649350167199669977600976437319069920270297865212479450648098176806737986838628743596391325514857995416719656437466013700668474297134236888144433067742158316867722298107478527597447984764928255044213164941810412504692927624636364255742891330039133289572934009408466057217253434661744902786159285430057100644792092275589756924515230310495971010310448092662719363477422881740351522903978901863740202223877743435634629567488387049809256502353695999999162087022046864554839791580666360024801617406420817575576991033146887496497166001546797884686764151373556620140707076018118419777135601169682439697595045697231899034542814331204179352876951011244863901017927154108661731980476792967653066794548367942211212433915004780657930607663477690414002415641547297076633539738277714995637200526714224228515466835385135226707785519977296501124031116795867590876028416486033641353631572099997933225577919785629812438539174869759515721972574297309570360345736091335270084651657321840373998290645281598404733647385106579424429807588625181965358294923419996306196825822103416979586767971098006421832935403980065380658081720984639737857832870665777446957920743291117788987165499722264796637783341330195241321558440475484400345546737682674867410144742067990037391161900062703439087026528820021827450911586963905249608412503251619165641216106505746143243161727583351326878108467266922010433349309671301149424903418594778435110498615636954624335772834043112696988315398358355995155118729572820409513383344522704344661120570254896989092217044118899635160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785650265983083069424428890160438892733142929276692211818662000036326928958096250302054243004427373794387843921976035105380429076068227961379366841681385316699198737420520449402742737400112424007074585962374668871092058258595784779307732616360659544186406435119641403489354184182352824277052400360715522134416333271895852160422156564680321535546839133783453346278855912092004188273320518779231689109138020538014941497952995218225714078778537206650084826191838712959882586835392026262637390614001137755290364456133913754558286959545954977758403751609551947833135381404074211684155316024286516404237415728521520608341029785881965479107036742837369107303076095472346280309286536592049508669772094805751195352161402401814373153386312606933491140772539281327779024750197128273303899432178241199927510881414446366250993597292864930454139354193255697793619103577660360026925330639503930898575885080891314154776522930877777006580237151064424036714262528581038870744487965410570638663212904712494642485834653227294203959866257437894948686545733471218445308428176022112984967971228351949078683281071156040357283773054433690567438480798731802948902936048168129996953276032117869612596497407338663599108073953037402960184013195199260992119855890848314521561465709016767618156424346309124378253400639807193932854677207650160580907951972540508811509549450374901321642862428571845472840512443155855901007026746256610485994154319785859849632565951584893612706500938203450232691070576252429254541742595320754227722542077432582290293928025004259117008080802522460581539764708982787673145042932542456238348235812662683047662773024771763732472601783011108236039497568258513240712408087420945033977704390161471089368419459467890027085855540263311540562822289823718782762889763392189312338257760381224132388598326010328932202260172817246602493312040988717766404301592908863200145367581650360561666628584420250681732407703943409855161207286225998552731602717762525753466138438368385098788759089791050877854296503657915256447566108862668362460870755830085181220299055902073816604963416214056728785645096053299639051737126772687862375623065932923535273616488329788600896842729131736449282216081593272656240856789914325700584557404054218115676318926385779319433856280773549495654883222080533261814671398136316538346652801884732246530529183896683363668131493377462576264552130068017607033010091627438876919850910217896223917862511038005932580946719243836978857981087705509265629961958815272757904133237938731081592775147123659640365533953454629460134468606091465692526576482850595886909232730443149251218963660674095618167149075143292286922187815902183929404472925221491960627636335460595162758994465705467739193063649432240776788582401398776803553441548415261302455280057881966164528439564543013681087557593585499941680823656045856742136015973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259175872420182766563844692067718470472162657159443245489847331914583395200762672300819945639705633264823206523329246914963646380027110761227986211657206456775436512550024139977187362064962916242432972009527705987037559822788837266153640024647433643295425507327842741541193011861750823106423719606440852134779862906455494362809459742031831006549198866266045443982793695632037101308179326631055382014924700264862551670612376511814401489488748088224285196774656797812219335412961117833427691640724173897563902490471056301751903038545948990420092491140847242764339328745559407810543960736558896730266633117035071705406429879367045774713247788094112517572417488809865221499660389451531080212381813910769326806066866576085292000496992456238557513119963150849988822599118710789156583344201904183920255368773848265192952243572243515072503968543137510049000682179167312349999998564967187355680497258508755454870182559295881149753980032373046306254884612231822756078137078214147497857865342508484518007070475362935102954640814277424481729532760205328211705020473065095022484858168892323834253941847225473366345339648227741577081563314249561234498041703437816909579258859634764561807740874100161665968362514276831482428906516139246627488991836088708915910557279247026457160292863536147837304315743916815667517331018879061310000912868950383806381455461278059235595994462343270901627709056541739338854603269360817537158836438522847237671851674654397307754991317442093429476794468478579586518892319997784144803885712907904794309470196194958778768508222710884268021608828510138826402979583439562690590810080954492150216410246389308680409062100187841266053663467356298981817595030024853475963013501619507557200240076578536347920429772696073353729002354056404717558803440991355386663933264834612619284452139019101204338606692436397747361825700333145796397821089311405567492044652603290475919835231162273746097998462535217329082604861369771428112226842547831690420559524408897753001017848665734456115838174865002175523344568471360928532110620285782916435481372454245997228257027485874394010082780356013073027901793687563234899835417484223099518657045133035284222434415946180100616911536708686738219267311774706758327167915083047924181891866466477114166594234896598758653317846475944454325944809046713848698947339610045241140865600740227718775304352970291666625237808389609129583861778513452137749981508044846354324685821672112995883488870101581672416995230387158591264286018986315787933765728620185078335619403052374579381406027768879717672455132572678696162976704348320405909540567448691557003193175248506121587250178245977041582233673869612643002489215890050845978653994825928013001682008437232040351495601700128547750030639198480050909206633998531530238179660477064451351479155559869617227494746657566025362209335115889412444793804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252614164964313442394943256630264643062314892045378151761153724438652722230853744856072289106107322617226467352262852526171940522613436765707530985403883920770575922249256452953640144691011667809193316764549021933058059386810221778064634622510845050196788056447049372347150502626798937779301041342719801055115230796007625942544824515692045372589617151311124985230872966099447329283521822253664099416293928456777506840437989894983198796836972802142869649243071203065212089248015481516009024973658908731079137209869419156549056034875728128827405370563274149091114853306224957514548534467145028631131746028617794755492015302129888991693121202408877123161913015922650940396861114647972234235216380321493714157670899210128671292410576646477494103923187096889752603807328857279317767599679806579162152253945207356544448718040710355697107277036525431828915623529958397938839058226630471568994920273315096366536515275056894142369099101592700525391029681175120343382947784556453747381668504231262256307708181220195470199696607055585573590656346336155189756855950080026730502327139720392617761800287682931098116621146836448863741324750787676958194844143731729082603797702203642377156798922801686568025183088700517287244681026077302640973541165006668153224654615871500173151553795289489416416159443474472192596409448874881060393067349868327423889098231130282952981212694238690349556666984032542082669632227551049914728635725236266642680383892163721105166277139350499877117736279463220698426018148053429964637007058627524079646313508777384683419792865643355276265739591572931768948918009448710125884304759450889239412347640396649610553771131302847859751466643369793443367569216641269888833394815316896428736346209232226310672624702407322788408889613468160280649360023053514800362293289357445478676428691614693420940207799671627902612131853343369620895965411678460275551692572825117277259497913368266891861345553808543070496480371053411769489789945385446666327432100748705222917857174877100500853920790082435495876883715022861736887151789355076391170603203019076789281722932524873578522513622229126134141441992146966420935632521701890294921295571962242928018213013135123668169349659638333298853064359334695030854864613957428447696092135796641899956440458941372380667995796382016664990018441520101009041006036570046483993961981777126368196609197798671625666210517411358740275569687828147647633315085465316556226730542265388508544700523527732332895836364904388175311478503448743398455011537901584761682101614859887471866632568574633428005936569310639148742739609644038425042564892191248873059314942177621609185412079595456618581553824360329383672400131485815515475296747753749749470836024696969093468487179416166709898974389760226662535520866500319528812707695784652458963848296537557466207510907401199022947405706778825567774672588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220944907170388113635901925591948378988267110423455399276463504145368322613599054360837320191750875870290499676705335557814820928063885373685253370635894089787416374340013724398479844092991988304463161876342404044915781272200979420504601567144544530995887249883766805434714739515453600893172431457596740459949959727970902745296163260195797524168770331040609529601452372624956044542773825789235397566517557420543776230254870305216871890682668260611498475867698745916806780290303008417632853970687757763572747986802094141125579423880541950938309984019814307735055299488379608279378308526459271732463955839933827085908358310536923951561125391719302293391462753081510529221139503614859756025290356590116523687258510792635534203113535967402122355093100385949732983311565330366262932355116251650858296760764507061686227555599507972549827445354544661269771143581713703735225174709265362424911160822233566060263188700350296302128735181390788138076552944472339321666932317199721807790071569107338660211905381585809067775719698807728922250567068887593479855257819379788067094350141124197664686239374643262648921552850730472763632719548300765232044124719156589245447123834459400758040306231466076132104101355512154617256947258032901308275334440298268922218129429252765714555532096161998605463032739336202992843321051901780500519791819420511590691102937247930488643094794950797745157633694557768642009963624755663774127697700320412539648621580423849230091276143040316621599875747078098898068655859304898460500405843031994003705066657082098173547043816611743746321800609595906422592313091607951670244457054922632140312301958553067088775609645141038406313955080905646052226488888885175983656772204140056714703036283778362476943829528744351089766672096469822648364860266189286943496166204435099332166655644048902005042158664639206190296897905744067023536870759504560024908966395331279606812724615505750358603461994433640565877561307001065576950438511269930662834148642109206483081391888833966582154743933362926155708386990209026784505591739213637829889792196545600399686660899787915133387710319496170915939938124845148191243299360668249982280661906412260336829575540676984316277136250051050241880100456486156063886514629995495889042502817413261831234949208103842243369928267094345795399480577768190702841309699475058101590548284612722817457120905439269998099913904426731043549232300182494264957571508177939855210859620944571787606061639522771773431499737707510430685657331381317924776316342830801501409550569933517853631987672349486892380921335104983046351648081408571437504018709859914413348599526115662660527243555364210187613601851233338922576776838318540734598633588695896220252347517273355652897586582619755615709548721992777780083020761786029972095263990474848791560112293290908860613530837042812215215073228310071736788089093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749489566169745806448751246018608504212941495304436551442461256443262618152182788045642862265218862482795556785501014946808048078804730089614856585464840700692922401625975899848340083130597130988354587829964950985405814055840039300215383278493464620514201749930783024014372426427015457207377971809353446437566246558384792369873692262278576259020018079111871302102252049436593824464635271788776958165919856101005779118102970253602304537708778283881430264188909716312206203194476653614940758986232792630124813968726658946913727315426538101237954205930244276617701843992059438854492252164113340679742174970152991106120150865636010951622438975384090854928384898245467342938246704404719367610047740713799644354881227678951587509507241105415280223314855189458494231641911197021663471788434682974578935847395851956996397259948399140271505293860512405278330153744068861348340136064185232315274335687901685343022450244195347121184883792352935459375714327841314194955494097983536174088436388122567119267822391034166400567837510353303314576898407538202312733149543930455166956707461539132942934388269339450773645823949095069917370715544700975428209517027441253609817755584269965821591563411699828592199333385934860918704807419171768377079520367000262528468766779175160178500869372863480239027550642556225549829825593993862530914198337075138215978132825776480846580591598945143745581536662307560986006774731296124500837917115030919046999518400177960206954928897566836250322083498931725836422624596780502883730034524134613625722549393396913675748416321643405768346564049460532375921530449845370550191838992048789238273360835649147270349284347313955906874034334497698948344862173895196342735060101876410417685397678040613211171797918425432620026274419839943418021510854195421519076230778523233030021897545949366611673949782446924392455938911884308253397786863167184393622549055810147346892584893762514798930816406891350845522931800916590562503131350658806272758324315622828195781315289003271866143862560190737574158648234801988264511735483179354998456754205372960836694284084029743971287786499819480871327069226707716336437049612811156602989766345357078345769848974645089893361497570946969796675474401868639034310717491522066712013389208404367827050887209463515099462419003851819941295971879894635286065257656389746390509217609032700921104129841678367277918834703750967699944552661239410632677041005985638585082797714053545349239242616122995823476568938709925798484685738547867918666694221890340351606886214386326656381970376866085329933329791166624272657311494292168166299208719545014541462282829598137227278746904889727599298054424474568455601633184139741587710116071225786440520595470320774712900605839043954982141862271930073547474286712949253328078736965574792787325056799841943098965580654832454219543151923393705158632159556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776941408956638133154926679072852792544615302266807371512558738153108836973895836992543207645119923503796431969602849957676468495431871004232237962516506839695170476192441246268437147620121425119915560669341359819113865387589284104009213737923808949375827474898936122018260143436436563516247318691756971217641847052352616154399126495972747697708063299895776235042512284687048091164390599825485331269411675394876008387730206622652147276086316844916667120382660402771657391093542715078244340980754281149428522747878725216265036040409333890767594541850411604972742819765919190604711667073898765763822270951568314209586493999128278705192003911957065493678248641933225366099945318630961178998402055644178855721151891489236576924994883659355150646172296931520540289553196623423938608279572033082949034455328952118135686598711678669187598379479786462578605344351188641083612991014042961648079139106795447135180795681750250571356360059958907421434179189347052453444538151539982597983264873539916867570995893127714447058437004321747014655382226268939143852529226806962462716341690039495771980802331004345719938911241516553065487543319892237336789604642276450747140125822825797708986167148267677466470754245378615051657792335130623678268088208685539460350613934990969994383783066207078267537688261092957554090334514110096549927724551253972406112000964387947544703314666035999845830289843284776639063417016142545402310066412541572802911601403561496174448962560698609743650482536964653819471802316819515292809941959769664359907917026971130981752842641374187695061027389857771611607639864415373345735774966710485718626620774782594028661965408821797019598338788925262874963655815902258531792175689994090334280399122143266076150594716032193764075882911170807767417718401585189843841730928220987501010697014417293534582582541569269691237576284240367902021248058759553403041146077082716599018574898761367858459599344784719016902770330793192009036304404516108839649317633415489118484485343411544088103947012202656091605216136149289679094771019257934475117929872486132868074664237870422127057783261268045481665939188020790429822753433942661511406826364404551133605218401114364027991526421038568572139999038643690906221664026050037074104466357332188398720849064117992707692093646069353330203880336455182791548922965488365730079051698898015031006004612325802056593432250933876798143856582681846324227296949165541211097105818696583780427633596979342691255755034301916564003024813006140227179722859823861760035372217886897879244307177922974271991093806564217810928454059871491685705373105859101088344153453723784687288114514238653083716504973542587556794381752434063063584580590943212324744323353204099875896472716512471180637676279931985245627493324492149037112577080300709617763870919293135518341065043676245612862211914295648772563529409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162288628811900504584100460892161681401614730564203159493190013893983417061306092371323430775056443255681471612926350269000039527616071280739607631832944175551197978023397171374091979726104654824376173554524336594930488545525025543451364829786743122348787480816235338369513740867658393282641292815707815045059071343355930885111493721229623107715282749797179826781797636150643588659724116204041310066484797388982952319965282624514202366178287579140139345455892467635993274156401450723612880218704009323437318704230923820425939171008403246194667218598465798457563184376494076262917606202856179894016389821101241750996747404628565228066326406941906300106825862051004333279352878063795281319184889403379561532419290243971613212741000057306638281361747388192046617609419418294022464526244075789440614555149980866222899067593081133402899693146030931887655716700137972450618654121644329803316809114886484942293401251636678465745623604750738125372297347577851253386245132846011618118183737622995723795745369964898182858422556408911221714994918937615261639954076332416840279225021876533156969372184342311386534261044944299661423494581525182790256317975699679239268987061075970648922782677803882747503469212602850668046904504632653612722522634099454004159988903195807207410221086439957677873331226223084031376844422591875196375215764322278698096427645752229455380482880240930429986016737950772290922146650445361533842049136205409250414886242606139083750075397127030361203216762295079451501964051619713357756302193003701199612669937165260388908819832423203222950241907880388046680100626538620920159736639761228118382871130557925087671719261698729050524153838910096514524884910499204060920536887462324333001351161454174571724602585650803693668487118617870985988115235161462358923051072245580701636314662158000961781524640232138304676739564638503324287139695681147715816645794246940690427922111893174661719049883391219630205822899681446598200229569726680522276783534330042931475048896458047816370925716491407686629634955796688214234831276568473256526791970900822572820843240147110382744398018274663793930540980589727095575332927193978487405357426062182002650049314135614802576523921484043130367549128176407392786814857701509052251693871753821587390838327769809405279853739245057321434900670688177440060073193049173714565861248158864671039129742324061527033611959350290813166390500823344543852728235935916664743879906078779316655357046047573823873689634457549085339310248514871962847836556877555791667750577814608866411451471492817589258064218482268415249628041038639452807616169374680334824796587133462978976628416763734694256982716468000443466582340060566146820615254431926503505812390879811808189123522437209790407200720360267741768489986719654472142209535877103321851296347170815074579807237281391083196560572910458435105191875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660770897140213066961733324971961902998456063078351722763439567475782481393230529863327077329895197954178277623415591193886789978857478827731235064494597794825257153680405741282681059100225230685844882004973249078151701760194841173316958669724400012393395936543757472615122216368047790536885786006789447999266659861731658941207025695571926737535041592290062007144440965224051299628452591559985387591275295025482341974933263711018516510208121991083811674075910183269559579174585643577013869527790429433454221075156852712014379411476490289778976184114839801833749203765321281306647409460141618991415207279910654410117288296408235364517278573664015321697361411892697737314652717485151878396050860056973994751858833767660816345592281259337319596494573470733638249411375614256645651203460749761138455158447654504136294953593341222568289004060830300535438169981290586309694655803660995093103219263771650868715565169002930885911875044812894473325293165994243234342174339376254027638534057822897564400840702889961558545607408342194809901181391800916861535652232106457949787685919478152723948469676562138567663931730651440688226966112811816220361715812256433201401347841508409066918591101976804112992255067757061269182916370621447562292570333563245601975093980751111283700994651704733311700040171362532616402905960281730184948741245161170912018661749940634864193443006396001819260370838498223812185789121825111526551059875184075733398897894037748026406427804042143508439979610678766136929785247020663851005058266422919791407468541434518328185923854946403715828024413471784422930530454768649512227315232888512272501512480945250513012301158439070502794360776178164128137222468864960732464089054563782335034564611178494248212817467192883752643613160535787199806722989376370356651826601820182607761002510060716457327095315631338005683310969415662713750226350254040276161976071979085047429186111826557495321699428944767106841587129258615268455627991565227926003050241614146573265866449773794050653671388075845734932247299365331274123229949567196773284446355352035707790502623749714910227258818566044039173238269941198084757507688539829953415006231831477155820805875618751650393276495214560719971063084522688214838373529026671950597247234322079920566467202259412589943968089067399765473828907790037836825505579742325952204552596050884534299003325626853301460253431805019089742617241115327257012099333373101259536603578576738209360052852243456865442462653135400388346851740589067302958146038933241465478728679687162156921403285828113185452934571311216361743386014885162798623326638407320202654417563351909606138984318688128249937655712949245245110412747213590477386688505033731251205767806236383263015537231537772796684871939441805327884661741455912873022082974125841907869580641809521519430380471000423752245533011046170714146088455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963596905477387447117808492517762322661136267104340622390620363301167406320675954583253676109448886677998158716483222064632671917731890738822684201379253689865167009945059739657339175927288867578127499882220299625014248465594821406439661457909525053101800250059040419018474538782018073845375087781975187621353134258395368397452486887638725105853695164848155786512107290612912079875864358825282924995660937112667766929150194648175257667259638281213779639857837172176639272200899231105604008529112779906783314564700598610153435189926263210102445704196817247495616460230434288768456300936514707746360715817542392438836866322466066317698384778751299289866041472025832433615498280599091773545874380746385328876363953948959216803861242414653255080771022702903417976089974076922784746442366638964941252489800621456102650128956830296482217263690338341012860843175371263988986317598831328917619356392151587647169552057922791174789218323849414509580266389870647340771809027435241755589045415167620822419466141648921268244392787695283737585487329382381383985072925653863427054686553581395492778116611166685278967680225953390277516219248605735707200433105120977446469084305232016445646835765619509086984011191537924041778240909337682993131775193278313105892646115062184120847381189068222639108072968295250015865103391877007201677730745396293008044166095752811034034453314747360948213804910582227935615427895106909151303198811635342842139031739499351036868512621816081849068170771878303717747391102207745140621195668386160123447146325832165536208785573591559306503505317240292040681749539480080955972897673116975268980206199353694552026436349770587662991789831461060888508872893472158468370526019072138137741893740624148301884627859058185324259690664813590963849334993645521914188153782286522037166927541858125455363753759534371791189823038616265549260611740331960460188006464173009302567071784839169459028151533704962939978691375528121867066254887869979704517018380454045539997908078601856448694683456191808682980472672935757823931890270309428452533916036060461548703101734921027458092366127309952888780044793308274343482000211599762996796916455992051965066487626910512854763925430605243259635172337531454711802587696585777978489326990182461089485070530624546428038389104292044528312749526979541651259895270375540149772512668751470489901746074729077289959849393361508992707020504762680872996919133783673308047575795791188880758946211029411573688112278600053544359775414940844817306626290588208677477695600582385446752710243902100724998359172797886348012927904732322321472759581145388329657216493954124611774590851051343648789890425958554644197867007540931173136465942573212211733718108342328889593006526009322325355997605920300103166299536074389193791210557388546043282737124669582590730340054019748236338426187592855150654081323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549129105217106680273926428299948889225095275559219369126757682317150189036417912280059018168638343126887390590814172237635668008302137814234210422756899051333422185326256063381284853599362106973918784104292472623315117856960097846452028000346287794460855093102970261144453269982821370664995752639880506057769384141234291962450378211386194001820001453614198283327527970107481765500483630964933401083437100555930218996010779691433282080092319605143249068822089350753308508973329915863666073499514799809980116074935021277440176353769133211083809722695121369143361540756057709468976714369319047057764434488417077431509615443024794695537187301557973415172576525027630935803800728970689613208002478415058312091224150630307784279623628878702742655021144777268587825614783875247710840159826419570891556177983740514877987733418305698970989063627879588570924665244167662422482952631133923958378731272797997439247537039253197591360547163203746097011381628741948468385806339174910023775467301735002032382649423250119762095870613277343833920383489558712798749408618310211188386282687500128805262167762009248058887176220772176863472488252819458672743425249774160620906537231787853395556385492118480972691443242625200928522744313337524627562640689373394301263507780765782750051147327357200253780447046221857119331324549980864998822710569771815335247102065290363008602018432426322528612118327100925396024678303354907684699473569045303218074872466733975294526369979108307145866211269302109393307345064293669637758020171784742504255928136971907476370840393018198978692652563732069791049787286897422150707152444349217466024131192042242968728083561909474351517714557586952777116385631481268385326884668676895248609826939345757294975057562742242395406602232968337250050729742513921196651079718082643434403574804614611537208001753969219865399625804436632108840185522726151652609114175565757547930086790881955786574898165812947206953806604264811148496652379370262237342103607203081131362853702370747660720791653637259066832173502822247294591370366973416207520656497573154325393293667729214757594032804634314619704927935900761374724672976964388096347532895007070796913749422162275933893939957349169893279227059472750001155430961886200786310571452979921351511355987032886315350604318137899231582889634466701484221947148145871425480098137616656771264794849866835434363005858880602439743298733893145506115900875136488898029360697402350822967639781508528237238007781575449109377197139598802781296279470910504567523176667723151817203059931342921530684463023572701469259384538835087439467993361459956140765035118962722963977474726698549243254624378912306288244511310684295080684522604216424439246797682034198804056757684914917089891142336112753251411795620541540974161079760843455427854978732233676911867366639626926713604396639496841987134919033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162702376115658262186357903586678948872796472408116019329757511126909676630149942559504910716524731705711153419361047913420983273187153508984610337305684213609315571012725024481876006060075144373832024490036648023038349923193054937340269491392621319523773629031657250708460631858568814541950385194259826225072872155060478525995671518561964632460169083744071529142194329550319607934052214305134243019190055462791946511313271548903634066992161595395091067827516000436565856560423417345060887808191129836285031683865797129426931356726446511865808433588299238869850702922983165896154708693651074200990006889833049108725732430979686699394208317895834519580724868821546597523639111908475410087114080210361539829256955479106797508795535163745216235395397970518045470372774650254003757229022555327342935442895803704916898997192635852277334793818031719562051209928292983800243602252840412855391296203535459739585195753820982778046951202860829605776624660020942962433189198887977768918586054409390746163402659769433612937636927692182843803810526444136788395395458377705821865599584155642245191747284434915915831453967307051671070634648426063819568659255685410049573227049745864765748806826318741170259256379391606214901481600617882872670057817816322891567164646638192460909173216392352956035467325874351264672614280156951854173297973814205358840418275693300734945897041436275434964571449953916471973105074974770289547360458578221855074995230483805677330239311943956497145132866691720700734913547698784857619168196341654542442482722114214826503309972315705826678989641204950159732272226446456135288092612615924621299956569031464689398529716113490610906443931330742994080059161708989640828210444261821808618704437576457321359127860255188329921981563301765617795980406912070781316044433143408696674257544566074598270070394817638876843576455351070633383967777367481901431689505677524105345557314330600593056090375480211716928282955749435121452265496500436217634240550097794436092488687942079792441364220572751326174874727378912978247979176854874133398876466249083574849390443718405517024239918403613242818039976482623919327018169949638134938638406671388182303419523428385037853919061670270961268314410626684711277695422937093036828226136101408053068205301406576551263691691429204175608933591786447787894160609454704042879297458295289245679769121212320469700908324877590535772845518793974008531738952084616105165683824543081755574714886109798454175264083493226194830980269835620819859304659298399006450232664775683316786258888576549189347923724628896871279346376111085577924874018679789330826170382270606760971576163939677924690544237002388036545104061064978763144215100700049815018656523540347286383179852204753256086678779658390996348262893514447924767210207316664717295459945860933194027425557926500888059188648451816740556740554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232559665626495876723668534746300973184673884051159214339367284635674473494508716237948836876542792107311700513134144472535592862074396206620217964561104371042493555576522048033323012986315423661181615424241574405661775504873403240335706319819190660562858786073265025195704653911150476242691525727413255449817870265014860387664306107301325074653810860517433819523923423667628194381929814393438374732993897819446202506743760057173027420205956192240764466174936487125578190576178199733869211828773804726633532711713858604368808559809832528894111423725091761073828510380726920122611617577278374923162462440345700389813001407161652568768272258589489234094551922885608185688017648255423679296496866309208603816695345184297418684827548472084057257120256710432885082559295379995429765973124248629084533422929820352530521826005540769975764904133315168532126972474205673828092278050517577841719575555797181332284197061248157908170180594625210386996789091499263460543403768279882470933510704506558376502940497764102744844825411091214223526250457766495139594259642379834873891858083025449979456384499751988594769090064817694571977691820135765162885413395320670637941757056884302933979139908948445425491958722613132337438132249129825247807546469102344076823355796892262412782181437903905581475617902506691762922877246888530438011998161185936197851408749193764033437813604316933677001522513296272471798067327173403730820902288507614966126804526424722787830521969682375383215607878412034586671367063699577277101450432050574045849239501955529357170476373275576674659117991769400708754170681582380944255735280608707942177892611881695811648680217846665301375505441409264887456729047469785025133159095044640667031738294635483633148709297794413471397346182211280191482623061497678640922900421405906924968723504389849090878934935871613157705762529092874354387725359739602224281283857009009613909712384297117627603436507571971094021469152970614776065946374034627735221396988486094501019395350319979503994177169442383023062536645949830294576622684300503833492513959022685152752195888431792198048709025521101182570389411947659138794278973629352558536981338834697090538598496956502979007362925806233233546058474802729541901914600192647513173919917126763738167808865839762187709462044093621674820801165333775603890640705511599963367461078240033509083088631458698963315182063051640612862682447892898869095753058658144614442373120125728870952188079229414330923545923246419477765340476024806043052564992356914230171163818816377828868655608775852751755578506845637802121445754728084645625786924442395018989178951629679416673781199377781504878292997288056160136731125287486862047260928558348847568314964808694972114471118557241036774819642614438284988032072962223712830841208050899553861998329620070450505247003809041044212284847535940117770740616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913437230352427230015813918048939359095711815029378183163488641170919490756137739340323198549522831195972813785100786282881137369044371073140692573470811266862229179468156837333977188219096321844000983204799086073581069056296226145083165848449857621806551095153285152240035373887697581735411316916895104989805643805084868097981086568503790091441932341210695803061943636329594256978238825106550512429843338903556534532926000502394506330193772338898276872060134874663515842906651238299007526334749010321396381930187147265157955014939218147110472664094334298502160331038848026203203486189988134206259160890752190771828771107061107038290687710054866384118441736417902694539919334255174885550064916964804692851542657228049513621292182129812692323207092191161464462418696898992530857506218345507481404747654845139269726043278078463689921694995501942900325227680774383165666154274741311891538352745490014663829646388636062625128495657789851277562698445590582450054246301325621173277903531636826020241504034422774028967023771169067417162048032206619917267229008615770787526535644078602717210208681131526653114187282751064452773804075231368889671272679011095500314383844257962757787118587514257850334705841899124178379438627540320486688549316613187774967023926919686320871853430874907356188466021563332833002967642144314463507492445172348287886442250075461267454476801132329261181080161787797512470006942772611582628039289038824503685847572675243801805408373170949498305484924638292811426058863595617097147456393388174575974934394243833066143233166057655995774571977390023215530965248515374936549296972222878438110857896134958693466400096599255786023120839227325102215893821677734529853436684210858581891129823246351327037513681879094887122466876080924820233723309830837985810707236459155289062047519485584271638365189765811926024051335042511416422416284750418794550052805908125404401635181326314836811965916657109169060533736020774067884577969421946186053468182981047530771963498083749528720522693330569513441475865903736941120439251028489418178599369868653649413489697173579705762873305489939752493800778566030946432369790486651034533968383252690738255988726659097151526676002505703609016734199148288425847272197459297324469451702589524053472932579529848691037349656708302793999491993471755124148962002053942554008323311682238706067479398897141410674794528054454500972288772157550793671172330592390751591275181596021048770513102488371957599097737979866503721626179376505204909846944039854770905248896817202600728780649113167223096493160695820082233871603826953144947990639533265486817772771199335708568123319726936125485044871924124755190402862432258627597795714408910560973660330666737162266601510555959619785805584793552016765769361894700039493911425542018275854480662950997995251763212141559698989270206799101413211334596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722004067524769597370442689359313770575702063278693445884732039074818757451558891771684540722318935393234207165426471362050505024693269637186517534947248469050910059632672550613005317053340567410481498639675012323035216471451317744782045049704682486407280941803496455832356041584848428909634678810180059493429587469234170544140004437908013049702171668011982553321880892026373818948569966641804808760791883100705010872705495494907782979858415205804391304186939425293211027166632657511567338169129552464499730957784656196047772726140882494244654739339621137957142290941705180195424678937318642008871043120489121664936977047729271252357243375566068880648254853553458855686010459190675329937182207190902427927602601560709252068705482313494542121950534746009984442979942613411462519481331673973873440202806936891791229272401356648430608260476361003443049743210022544398684391296838507997474725105169342901912169334573106691162019695269050699840251441324055557016600837164063435135659469740468240289114301129994832148358786085505168186088300265052354532403942748166027771128252775543118856987684702856322270182806279883636479601677174753093059936237810486114226528526052332517818318584919119457573615099115993659440225059345331375214020808060799660155535954055492770120208485048148713480331402090471172735241684996279122096613355029635453718334930245420521683984465763015335265829317914042955277994785808715777659476581774607738465430746564530234915167851049558505681481753038379439489191387733726292781105739747978772544440298325163537700249749749219963674365061404736389879949272786160977746698709993771280609355606418970875123008235086249752668173111555966386739871431637142570185797294355593328814348099668442458725721699565193108771698561540444856177778099653921195096474889732300001030725150614906870263501550850019552523156148870854679115983586058546568348821706853180594269426195349239542436089141609293141844930445206726935855762019680821455590951559148058060120806144594860770259315906429651227647854757086745544962066952785021041448870316872150370072786035656508457406826194960253639714105327215401895839205254843742127494946884880605075669616057315370123386749593704437178031827068776250259583229384268664656736247311587243801321504746715955660263231304443124219533299248315223119486810056712264656119542806871848277106636136080979735570636808019399485879074172496018032751426088949555056292778330001208103597158486855485303228852149203353854381380997787632797225476805851037531809394003140279602007004313135274642341573877626580195985118711006533419438663981127910023980704960342613378167363984547828225824674699504547068886401872077217105192091416306564974587169942143422007894498034385646286480486632417083252306089015624359918223700092968442434557583687234923991444800843789396982826344504020054238744071424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536096997029376700178647962460545158474970241647566755220011389807391005703475442676405639421564184082253720398682687004483233146140459308845621822419602593407278056984937886829013439970883979293762612000336889350542116188020851593618510892233033023402202868249974576062142814889793547623038180163860805095753171444944250965863685501895543588223218709771071078389646595187460084368288029043526052060347654260057161306871778982198557507797437099442680251158689908013720425930210551316964460619215597696071159102322764191238651334845391586115682654911160259700576418737035296108066967930284474622683959173882757939395457431883528023766156567370648557642100126788638247157892365592333919716395452251604189064326158971562168814371735326379301424073211985241824219606502505637199002317425772058722985511293317425990926795752889488332234207460302541389730144696121614536881502101064465465826626414363310367095697488797646337140613180056091545380700731564116336238475996788394649293413600443559868266334315108774121821995175531008421613947866454428854963786458542596763018700838030445693178944539156107550636704322858466667771990717917552355466061312319135505165248520384531767328003490086017480453125931919879986570927546783207388503568716493742343453149760760180066308637134247736798374675052812340760778525482155115864600814596209332182594575696642880985868756564357536793421893765225617259535982419313700892850573179751069662741554209594758871268344753869065891605269749267627963003813666939160196321323261861559761157805215260987738307252579615636487418435721162314764472824736984422086451334391152847778262450664061579487569126340470766669455564351762994167911936606269379795651264678887528158824205849074612106928793389418905725324073814967079154691674184389254938515350070979764199838687731072342960695925531162929568917612796469314058879078609519850176403223362196903146405693810953605261892373725599495534409420820315416417113202438946634884481686889287613660819105976292103014997187086836168930403794428731695762294345914236215961003620358683017911957129863039002258974534255595118389498494659886929919783432491525646278564856263537245450259203010281255865814866176412536805280373804182943510568598746324263104068492444882732845604638628911723899651141506588116896090129659889770982460844682384662858873369279549272671914970334818551369508508569547413868449378443230749376369084131088414854653813289340590429242380768234677700393726472752519499127856495830338848367744428574861596973037539462204842069696719778666800595947528687032979959102739848810525373406708243563678615593533812242029525862055471387640767853284576255753122057924896768550104480721232608157762093107859101360616631228106677434915057749037059277877355795325925041189781897937209847814495356777180011558653666154527479794618660554551371096519475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887328443982146549203457696432901950389767657475950623404521536221471174626460201938932523863387432596052500562206304048067868323946946444430030500087845942606086808752888621454373063504444812055492156122096915222692793346931913981951756411604050336690120112538725468309683483476244524876911864856870072335572694709093582869061070853386562894375517696354687044658980915467514176448648385334797334213040903638575018894587884401600827200422907608906497988072508789329371623502106551846967597043355518701215143913373018256308528830338214138088618530243232989618121435134005505172089094157059117524683721833954987157292090397329381659649001971605773712980749388151631002975390276946392007058804627902990520109968252901959599222804889594068738093900647451668422086511485128665858249471899570804396269039357312070869767982770358745478588442493598569678129532172150822234904701564622607305801603018140352083684411449350289578140815716268646690749301953396684931742687011573312905458711015411817330716759633322094202495394952305759030223281687753262514933637455735453285557728785589971144485008165581651796253436497582966972837262708060208944767228130333538883805369090853756381125732765916697529616585748858682405928880256309017936279070277831598863749792380513283662191235839528190586898782205767492884566516577417282567615592661846445925934800291726122196852861693360509557867501811322466642572795150211878963122679525903215196512029702193012703494203822865196680758690716486518447489846468350397779478656287329666358094265953890653040940216641610322710266805598660190601296251996907320702260301463735120309518778430577115476528865943364789503823584023536275921690802791355857843006611051315350722642564673960765805494265490029541977988895980835696351790479605376452667558444971182066015384363919214084142730553330149244427206277433543424762730510796312618071467205654763782698634057671631645250946778532113523735898828067564019335239306425443563505890816802786873730001643797857352550280400992772747644653486031402166122819918212755256345996619395699523934968901576902227612980952350712651923725380517023969468761351651111927149445383084131256558020328353734414008356491776194718542930694588209561606583865755367543289581750486577819226793543544261880916885514097911624051870312764591448447843152077724592479104340642075621857207199900020771880033659010496229420880199771232401778914344914932088906938531503607978704749921270529718696371409036200778380077517684449917713906181892286564898836457720921308041576464418862706332720947088471666527142842245192129694225757979989419592194128537922001426922448194659074580974300086861604506417633272569583257388860485840158825305965814708326446657482727075250755133227517291644383984399597612283214266648211830654153670544920693837908616881728429445353338458719330967829261003162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739187277583409842415515476865807086216428086809478434459800858432937157786564894816373113293316582947789708516298747479303286377432883630102918715509728540976139037196055852206281394404555929081846346815411256278760290526339433137936308777110107861795986817334249393808847156460496205734513882376086115702725479857227684988370161353386984164236234973574236707448045789863029074270002272466835783973855894491982218249502181831648760347584814831304956516699632832755285988083466840740279970483664095965370965569622758499248624583392654083103365907481628252043971423582655371339497464104134944252104748264344755945392892173964180302333100450814041883235309587860167801649091621473509870492848901557647025097390996490101465516801306388719359854209653848635632262769232448578381129763811814114605269395477551535941666895507770932378008220045333517918595670302257593018193989313957986528518791578149382026015986328064825136058571297944737236600756300070764597959873490280756245625738172607150213970341074038526005638591846641730385449466891626013776403781754793424509641153305466687864852526978867473924372596853708541024097501449822234307449795009408312125567300428255912063714812462952639155944719013365909153798692725242630230922411017134636410412244630394789736741310025153929675668668786996170390322624970770569382503255892882926160921108602061696207980971274430179734743621244974493731779701595759034856536413677806078321396434789064717174344529932080716601061539042922157631524889451009381663493984259255637114509195348212944092229400264964764444722833543581513531460580845596079219445560885791215741231972197172724989041003335524030414568490704825370840713519012500447865014652458624012190295012844300815171703357831855676880676101941208608537511612329126301669608465020649283681759313852509364224777652977472640836960903697588461226305336839347988911688365790743542954755365063853477441433340582601797521618085966120195167483953392201360468686195433875429275572756824927560666802034096556173937048226566821315009508014483262925538106725781376127124419089018023270179827122593680562665474297652782469436816611868222192668015895746577498163993762805488980145493234771113602422184040700302704323067310555079301315678227468984318929084654155632885066235461102479319262534257267302481305762471558551576603882604580737622378925780293476102896647218940638015626373469718803311737062651730585461341327029116321457556481801137330763259757972858180880197515094228872424377949644056208572853279524886828158194382784545223788183897408762285143436719783273818566807684192390040708694222684566754576580539333915517462120917165855985540139743489414340208609924417239829367816981210578756414395052351005039384976480013177020485388061426494874563552072355245634403069366659906523782779599282593911202776619545686584297526864118568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167112244201910425968179809047512589559012631132681635219630519217258751095652982803461783553908122015407303896298663785955975033549361760054349694034859807579998617682085177477563763011780216598336820764539615112517889083995909341613218801732002378650642435927846563727655523903653054905700750356448019880107659594696741924483117266078916939389599414256682228437672480237933570099687208189029683169291073850561410131471615811462631574912547427526882386303573010709687827076124752464472854597839823547848102113706906853638250903989036399375688569636707597436265912674571805223609110990144599528571740875454375110374509743014714999724182553538112903693598871467747908036121767107096623672389647845643074479913771245227821121737521215744885445104159463640521411704215948774110417860012363566314472955819674177819063396957039816921996461136684281760346604440311719455076761873997883285346320908040126414361962229954215972215251198032521346152161363191162750294128347051934384792615597628565733372407560833968214665341628610321443153825854749121810130430090220360480931728240713297676703557627368906181236662160696050754684130015723272995810488096951764106109716538983932430891727802890927330256998662818676619776300916379950700935073500760900013290557641638069719520753674925507786197259888100355513547111834318913691769658542698769729954818148695958868545865948388177695845211027176665284750787089414060111333878261697274643203615603201031285741833376093086086704251170845081839612588921094902470717747371535650776986769013978098699200242828206087026290328545355609887135629259516910549728499281252667476133247507637600127318105783789791563375899194728870144411983203718710376907645838523952967951500939121321389474363990556976383086735129034948340641830321961284414245425038260096037316168390752613635565888986174926966370551888962685710595817482519675126342957725485422552133841535167525559132344664766138901241753211856678438279127222229826312280256233040508603647717750137663900105291073739132861814101765368546988245776269086724329608014911260622018264254032706908000887626681010015161119693429412952325648907731042874162811835021061662122265979408553323932062653384304578474817985044205709424276426839952404998154818588652156949946242798725951619664977979212101580130217970055034674126315778868340646589156248095230203400880810615680049310404805640554567062184093556615724559172534496944227550539648103537608788724208800895585410378003729810138476251479684607878859873444301570944453684683893886813562098456040495039214294067186471340442882127898642339979337512729692657634738856555625251588274278615797111315973449262874463381807949942280343486175397144623611061402020977325421048590306270791440559760477326101543955374057742412048434386637641839080646359211346709134434595461130415892829373455717119471890559007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207016008099281752811041599453371935801361294265823748856241071214407916767932361083815881269166778080728067756806317165187766720179407242627884076522275538715350793380357488496001220909892539828234495992789098108285831903299700319533967887502563928857851795844406138431677540276255567598858674810010302554888343911653649123791177819354455246445425169915730205448159931025290557549578420550057923248199744510635197729449751234705947686126857493424983174940218074685398914672207738631465206733150413343645450771682204326099296344736070483856464045798294884841461811799161170572974766089777034026975654684907891030345021038714498346669169886052830504808740117520122890874916600073923551762403548806615323177957210883217849998745095472494065158541867222577828153039082201707373895319873653692981484305511044774828277929057060818905404798767003484764502788891862057785060545701834007087217718573885289223763971357192792339879850189482602057986377495164063705739035908079719813135942724901068343904308814549586208662212388659339621884632980097439459032642661256365389670260445638398795289462657791495846832905851690897980023045125273968760329867606176847792883031815803838686315854255880038648795483686516716168073405498053587902797667413863492021071363094206764228002431914819710350649795410814141204130539497488673936813316051435255599139653907102824081590547977026338716029451299661108703232542380206671653214920840402424612206087918796924433905809881675890681730744631174105089100305373099807223519685623651812143122508805107758838255283168576121754320158719630921770169432134390675933145952136540538325141607235391802352993712198113678468751167701430550785926292287606150952078147439050123010974080222424722450687394066928929948697148248688833592862700164704926073039132947748204983455721432960262300681937580986469050551767525396902707669121795644056535084561701028044813230106876296067556256258494377585560536361088390346104794312618862748457757200707710567148221769636329803302886984950118010438356755806174864722036713058106127357412256782138237059989097657282494200289937502894248902267753199183229092614000566631966945225665251910733237268045115409425141303650100453324739084107781526762101252716421495751146120180664925767760796983817948807801359986874187706602909960277804954024596169154185644008715218102870424075805947167905974166313994757822430670353040480121988889610802865346915790434303983309405255545990234809913062817460626376565446941077879839257382537809064095814495686304888522237322035011750641552293428686199396435440767699118934840387728548534068689649473462938601225453323237359995265195118985086099936578189614199774281280435294241639061907972032695846852918664306493510226103410514902546418480371125822155448125652195613645307943765532028950291977972597435530669770829877873392009141708545742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251821977932945213082564453496325619758202332301593104633776032376890946252645604610881743960598836550835687802858770017278755611734842734144752015497561636638228252440731019412025840736113700895148541545296495739966601151346648799602930435991832313071074431843232286726464823792645282660536583341150967085610609613569882118766942190857976709939550610699537043147271827969724163559547734711101149573201250247929447877708991378023308708950434586553628974479191014899847771573278553797715779184898168101257353968965944430062706115626797717941128934447380800183082377021142373435506047317022547542974834183682249874977262892934616252145831754585477200381440542605227777627166258488550796858075046267425808547978392680584667799537752857902427080711101400334417152490692888386539397821100338444680758966522134367468843320021075989638715007074239162247833028683720199310868169021404849164169606444597292739142375894570690551336560456260763457322620077517285037941073388415520639287915245648161186143192819489405500971152768827372169130157027076297367574088863342083853313912320384881951932504857427587715083749282288365391185660010675607420287209152051975852945360688960951185122045039711353562432396757942560321273175993530002096967805503400524831908079688718597025885173093594428190402196488279635945760766964099954188355783117298378696321740178406248958263422491377175184663433533358975078101795651259751928553257504536906449130332101986160622956549250210869894374811730436459292247360595668811339833399624003393789586885202234697789151798814146822830081858727024160664435022607722137371051326766032219056488726680357005507463081410776023397150502810964072787994551810303308145803232943091166461279295952189725149885310033436102658383462598398013381378423378159471372221873504435527291952762024490597879660289336132740942792591647619044347090314939926996565623525117360084487424057607352670386924557718375909734074317679559913174501584351092852419617277900684218389611244913099519438537196013740431506796829316625663188304277668221622708139620361417610440172879411651258963945381955080066559517676390418138832773733674646668117881481842521871870529556839603853660496054097413500167108529215426034614881793527502145667514317861219386994491659546754258518347576844178000803180021949772936392645406453272428117816078553297247269059942571704234360392549985559919748634280316263473624864711125693225878852070262415709411943857710526328323204826768673359338667469126862010559418763029339486653721935552483745239224572575808629186781628988015121577072054959147668412378189884669281131048148503333518034131971143543091028363407175579485351749148778013751580095626560403435804201060898106164069331449607343207238657989106365594320631656574404293297817459805372559309213127860407310149133946227178437280232889995028201012357461176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630266261686189151099073426581680716786677097161909169411961583641184448800960164907034785176207872702932821145633249240965245791362508953736651681555062636865151279783619472158956706610523248700093851350221215321364603127658864528781222869714031914005218642137397559472537905877586950826236170011519472153775719273755195730007688639879017216947576638228136774329210907402140074492068428125361901498106058395392088322750126776219985256472901465693917426433751003014686235204441902654313681694369830590194010441464928191161752720195877498302379215610822072678018735200113811837259273382026334320288428818695508546961545594104879452567436504700884955036864892815083673451571035369164742222806362570375792253323312178556727107556483342361197137877411145925388658047766075431889815208360122167504668122016838160906551456821384830044046335585882636298400136587441560464112560133656315583161972789559321039160442391880384588674547124843914717626587424655899570789201691560785160640339836630140590307902500589812628031324252925196417084321942151798195005303920138948290500857000846814829946234138549126796633229032462374725376427886100367362465135014177996239664865015968822211006277597222898020051513956813256306109445672910599172892725381563789234066710620235698910575451833252587114588879123803640447022726746288483378072422875281179277936615321106908173763816096371475467967067410686734866192371619479087845296457327394864257310961791457753242884000419737360405578058022885464247266130265243242404478986666899492145920271359175877712153101409951962778257233553419042721292632174868833564040663963147618324445288614396018021363913191150660385629893156784003730006527519422224183191862362490255818754062982883647602883892023967751884054166178668658126671297482318084561104928968491867503255172600349863626710001968021023876074392072393578581138856506765256772711483051057559653054281846168140046415052302367501334099681616487116522908272606075114927284462032751079032647456201761844256036137046872674346403650106312261324818945694876959377537837373549144289930752598523089056784335953357385008044253937480107921290733919646302810156086557924135275200923382604246270616827830889447534336271421983648679459091622806754906256569588957090949098592685751201572938409017222502224405252537703814128223848314881486672008286105554804595890287973216043181754034727063099176524192104912724377528251784547670200787278371839728924537101778565940233955654881250645920752014780391062023748105010407904913226224430056592559230507101292159839056953679341704909884018341496462562108558224442675130551191034212711191749819452871839361621081280671198762196119368393584662681072093459642546058233339985933769072380198462288676904400455625651120661615627078978618596566487251968954626382840653699364296275981558607947120105732747434699717648904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582514468287756640911064117225370850573441484218530483847790273867274042989458488095649801549932479898505280431369650428675080573962902804491445705516881743397822119265093833838446195621969011277464320181265069692439510196861119054874563727515816338459448747420989317197724170705709630916583202973046355596601962254624473897473814055146346962404453951765067843936739130246274482321881790989023539036140969333878151408734182505918920674648313292881815506857202788889276263467142272662904674794679980277369436820317645250651110953108211220401466917944145668381816514546533490146858197217585007188129327690187042401540668841107715746037052731598338598074984088788449769069972286555750902030159220494310704517030181831832102905956817094824666028635065872683677838497156243326788578059048088948496112923527273409872622913796942087310923524790355057528246386045040809503171957592080835514304753513176039465756689377868470125817347486177389864854209378254783183449873181661830303978796571347042974692765760436114579152717796088788505571066344147368798706593033046689038496914422895284117588859451585898204989689341263393479415654197563711656892458014336248821449064819918401397220433408910296869675667287413412786179609126532107524070956522835247059803092562140713308305286695442355251059549701434602071648512846288261878143485186654221936582475191508501100101359535844742383118052810337086261245219633429344645383847160342670272559749653212073655972857516250231646176886367131218797918510293971401454909920854102173071106530408270360961691709332283588138641557797596691134484635215709935134489292701684176514799611281114379001232923040062227226899341741705951242648035903200748989837699219107743933871820744315071465299880675974523022281229511103426102192741259239466530885076639421632912852935921578448279372465769364392310685332503586976281353953593451148911229935632228704702706080727791340781358028072710803570689563350885269161980245086209620603415898793429841238682232248796856266039500705516190839813232300714034452906118033240951506445796491871319420810281894856844656072226515879879961314779940636126097201469368429266986931890830973240839916579935031785523235922365175798616948422299031690370845018213480553470454337880239871522196065874123455041673257129989719494613229148006873076268289406039117767503270246228106297270542850887350545072626801942785641903625533970595127968889265533390564630555174841774153708663492692918977901649293852983482056556016933630071640869276844234095336099011812930199853950822851673260012826258708840854882503494562798980889346289042224463863372313651995261123285730555023000562838022333674439997857639848208186729328442468326658325874588771199199584997994718348564672001106630932088692059236818423239655733280145535789052103532884686229899493255311120154258429366402181410330768891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652558084542093481054904226835162715802601538674535073791989857386855197695076171106484623148910148694456148094177670130696465770266465147058110353601930608472257627794382345629132089948774893375369253545131505209007530677259797758769975917526221128082937378913041507986921500285604884717204471193067594552915706077130072025637925496614214004710404534660683969794796959668871086659956852739357646561938870342022072450562949954379014721571766791253701983718515444179389441542754649989322991208542530626735307016063154453013855461420918233583136415925611892061858460594239157399614763290442747228137333903913829037423887521045022412139080376509866181934814963488313167037693754152212013420411846220139289168813534710215589399216589290718445749043768897372575489954689358951139748726314586812131621150681787196574087447377627163462226913783636528976559178761507874846412479781048871590592940282911952519771955285670945498789058648412056475936229860154843858033412054085060929064916473705080738528137542313675974647426702264465562644945325655373512605650610935659323283811003605742172393067537616228160267824111904398123150902850609741935852975284728482434062172232632150035761265545792164444046957202870262210817006532154908507984746571957306221062647089576576979403718994242063164193782185272012409215940130793907859866699330206870876847901412951670970414039316272262332119056215620485637985868437065585192426626036253866181579453921514932920030759515567265770741834336970643853979765334853829866303305184181869507899014937234497358681425360767968934592378761897301234801940660543509730744791588387303245811245580930409973972096205046314642729660278280729061763480859467272397654154849338354327363601565690560939492592024603245743553372252451285119667460726938938627225794426478922342313743481845845253198260604526880228875497753011702913699059596817860897876200689581332506427723322747727730063854647285933911510946900118460820608893705833683431948646926378820853903322555560924089843254962557185721236406970171932952868178499323078468840014908265104678507535522481268880237055806980868817695238453002033310711417515775684707490023628543181862161159127219369080298163312637475301877576356671350934834160277727243181999510956853072174574444115899151030942251221519995638287113241333439501542884993732604962567725713036559105820764509131853386480977104268123105659637383509230681343945465324440897097332230927018108542175964093804422643424657632309146877672497292404562989727021584410044320647245220860912395415201358690780709092132788754498185894389449246245883850140375596865948815708178594049903908930826273453468798509591436444591823194500088912148235075664102958912807763270686035774064064444500824595199823882731984780635606494357193456194991523954914628803103905676536567074755337620584158707123033606622024560038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020168316589146809076603647279692647528951561987690569261423241576683606970127091289202819619751393611825538658438784834120446491846470529499142430324597562530611991946699809660608404320211359057070352817248000941737405207961720566805283998825752273298884133927429562047299185038019252291082145329508532283442907451562053935375803329467305216390235476879511328206832614572110065598515426221325475702322527343338387197695536278668817579972809680979045590111474306847131200082695916257568804982450285314699856235680645327466472595023692695953224267921611601304903523335106046371072213452600140823284116435476198059820459271043659786831295980075432049773330827929279739624332428012788299482305877873937797960495343644114849829555879292847055031409199082119878289893094118519682557303704189844291590114681888785611267194023003360426951001040505267680586826896085493913350347671489455662469303255665936163997627841171932707085417494637625576455127526776834416979802413631947491704889627149111722812709000147212715105566431883605004224630103523809664720230219951872560266269488528455227398976142620102203984086335029898117663389238056026045687277650833488791153849137039894897088101858959430310482267864637378692300999787700074680407377632857209376685057066246719550111609460094158075569685032551600232351584946363948121025500350279460578602308333974300558513005908254102572630263651706478091983858802361879861404453866472153601757287568914673595984310002972016848671215202042333640731695030952593150430921372298596693274690808314296804793309774679014278584446459370027948988486893049231775802013312315444184941092574371994334724364256092138147952714974354396611689604826545670724128717318455854845813426569255070870513629793337897363177324241984109815653486712932610399697862279836774435078392199956431670328950131817744442747894830987225639631507976443369558356288782901134358738400057552204039003103416409166219472934453130464012526502079112615586119260403082018372974185880633454259424229904782732158599923531073066865532851968520004293116859224875794030287975660566890174220043004664887436596514444449759927059511365495099317744675330891900795570778921365794821648982238593375192513653813389282467386364220974936044323295598378469832078243513135080480578190592663773125610497828399689007849226902848882245400603028663387186275321240577107557741667608928439975132883216494730644996371840587713554812435958920355430328280509299183094326837368783329439126696512494809351744417438145324483424187138674303439923903292853110628546237568253431979765746477309836031967710172988840480339848460864230832308999282943111451139103485927671516620342055698929333773971444609580106894793972705629189164484455894315094239996561100763819008067595193734546956037066872847451987285064516868901206551090415245288358262666365879848741329336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445853630489968520761415743609819502449490866564988149172792214992974518679802359373120213734656439933591251006767887025478246326932440599740742266734518796911690870028215307054281984156329585877453758444475189035541049670270616377588527579251831167882080746344047802402809865103664315764623685271796516101995241509891637992867727735050387770283573708824187150479379455411375684956046070084204583753900951445384385269920399168850958206299117765453480387865381206231607181505049400767313048673871025960770568533200565078049525724320669828247728338234412290014946670464945897915213572623127711580479247412724139526212131080908826303643531010697659956558832159625908639513452719345914112380289042473718110807191932460499666835595177869781419313922820125447193362403255423507138512820945684418633971850864602275954514720431560077223397405166654335486808706508281847687028655700753868726316922773344097159707296224118048118861046135905412144302555712374776791491406720462411861920790295542573172916842015149991144659211935566951731633914649000356169281939744513543592164279803832645619790194916349925970989219005810403894327080110200833474205184572132683966556916094247351774775586163760516974387137340348442259266656954701865070477685028489868356811298805148463972255845076235934186999583045525868740930899116707132916616998404970398562227469923598441274094319659194799818684524469838441345093887357907213513347134627885741118989714191443892866030992819870676586458157646341850387921771468757690647084608874258124656148787439522206381170960548112223379049922203986238609498575339273998491878333812881362688792732440187423136117065806205447862427899256064060033896507802006764399356890545174289285416168909472213416850927835140369525361706326289504419090499733112566027855652323702243716702023999886588499130041715213331929566202634020425852215243240223725040245773412008404587293591891952127392467815400342389329544323580188369701981530548748408134833485419235950002434641271101346897470689353457678502087557211608899710861089671910303961992171308058232073520936176946780729493521225767211848046050168159105372106878926270126197850743141252556855784022653865674026061952697249266835191599480675993357165990884878988627276402232935727005522511493034623399725533749085776908088761542620662907889905948246919486899850587363742019841052467022123243354276288557285617743807157022354091017496341674393048767543486382414922244371164038020541398910863372914711108230364194971485543917748786513193839591200290631279216312306139437923450018302260569045606780372573608472137385482451015425647517124166215488302588538065257716025171856001484855007396113151930069386674398541412048309034446417401249507557438798212357560843515038806296829114004846460111801160484431399839120938030272339468660678294884832435931049950035632638291012066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929699903887588565217680160801854095659903629846518228314332804794641747126867161209655404920289898275327282057189688688015234031138815927431534446154287983440835586634857698826484184530305845657330516831270376585471669568312748706960773787187584144325726508140694748425370028870665955916267917349655877011098407563446990739106141624635961945136459934922133466549295158107301699225947859381749113420715511327213128504668229865739686138898816720969584048287715808259975301661027039849483794551501023423360521382237351022537195266771232708518859548434548572348632998874501488680108686193772895103690365395953134364691396260732069019993662397590182595412521772859523254078276955096232987547780442364390720426435717755603178616384426171718613717104632860164036126990541929887342891681349651825762812813300053532468907478159005239185239289477946998344597752479383328903925870461341695695001636849208111901910713661793299423714848718072268425189662448308339313963920807248300510606984197489832622706883492060875524730630762582150469673956082068199571564499810602978018190758692326648887489952611189934834804902312647952237007264709010595891196841413864442696350483294147606054868726674763339459878096567190309164781792859666057052404997986933127460142792537967910287884522517662526037335070477954035737714073005832154822131138985681589654787321182362026883678805104645631855181700320764526962959577874676599160361594029790742948972768333588762869708084805183661879781206718461237390783698575333347397634308993964396812623710836239738876173495373905031471965418534295131986013361909597103215134226039744946132665328750580803294641673973791066151858184839255260159337063322129984650482201501825041751236819272987554194156503152301761586349629481693025262274728616895472405212110440931351151573398057127341311661750719082374831207258519419962814962483097051960151714308919755886416673478943214036421737878658287316815863752587904991335159741832968211696980153063994307190040251536876000645889239148551783127380776132990573889612477516552729549204015661430014133912693483167094581467410404006194281935841935666272758906785755622724136679867523506488988040848769500066710095909518943215342516019375120111457492517512617584802033351149206147498510441507223643525834692124950918512009762351053133109578991005980023196911829984810193863044876816119457978063126017888090578315073647785347184389326654863754608533334920629102926086221638083368286506761119725210379126313296966297182429675324967139582570078235839613267608359894199150075429953715458176358624357851477982122722332569687042974557918346770049226086622342757514099393025703270777303645353107485282462212879549423633840902682201987569297685890794863745536868426139736431207147705706018632438868356349744468233118404123681891146207747848262727483258509507306563528724415490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140585887607714954909065638983452564716582361221945284553056199144607802555359804151583408603439360222085418209959125158838102786584359597263216676298271382958238177670766651513477241475590574973130965256349615549607770358083778116211629994345821595661011973921281443273217290620998889637941580257760249602486126844164314588895626675475606246013283146506739440722986755267642243256348424666679932895687309451067225627983652360770473776332119192449862961347508202346098437217411344180377179627404392849400634647476526308150344538082491369353249238573839164724876926487114221299075196107950338151704027685321032532032506540701377993462468861636749220178558830596010075332531083718989691708085121097711813728247408324263463099410729979604604371602689804400125178230975250211207715051781929731050081916261812790179971577444225234506124519155349573714359893028974464079662259753718965718790068233593283602889454393279651459028035012613459338381683416372704020127909681612918994013345618137286859106414368290928408475949774226825043083156842825407980314983586047759863160632851120784829385182036266710933746799732355508125627156618951222888089233156353288389941645085649717101967089105419751253817329487364660783096733255951259929994293797833507199378535110799873751020019371683721236510801324395076048439083666881837359823985561367958825810185967997332996993429008106582934136786759843388319492588715919424842393989765314245890427143715801323285281493384638251339772751095979741111166178326190291044483665374624543347871568434228146289186707358564636062930658438696385231098777148754025289479421258415508849427696210651911393773747328962560546011545160336939476859570913042405322193918841919906898210259614747087229588370177661319988760121841592469924115738549679583858592188201149502705777197410846349474686908678727925914468738047701399668510858662422875359095380891499699001536307798800746242616468336152091729131013238740248454613432451115079652883963294869864731566002506397669946672614581170901518912376892525098086166066180283816814163345810563505376691226322896542318191278171598700558811957790112207685734390963428306480708652009321325874517508147497415967749697248324696716756374179489566911797189606362207147470387804571767096864999418634317530319309477801114991793178157978886820750248415806607218614603597407735325801155700128168783180278361917320825758548868600926785068621370048692515989187527902836917964810147595537490548139349360425535740025955550181886945619013412941011061893123056544537915461051321222275063542424173985398814922184845217961241350075483094105931721101909571231504669302327275866000735047349409368133453268680604431993940573992426996772023329705006842432619278984342270822824182649337652624117514925846860566537442942239809588025015323743326548844292134289562539760464976951370972724530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325606797298297129659536107344410018317871429692946872016161580352285020289456069906133859161787674682454838116187551903850421906521391827171029590560323632222846085400613988971367465447421648798440178797901427457878026405971631244290877821939738349573016858652469744591354158880241773097621990473925642251291783988341160624946078474670288601945480637175038059995551826378190777399537431978858789321675298666547310792307598534163553593180904755966887689386286537672836553666632261433499501697032949340639933192079123073393933095087862422908726923755824251459635526722722851512980412007373001181982218021214604807013208880244691782688297151545529091071269402040639281434810642624839938096239822003388306385201288464444713717956097770499163658574013163697914534825466739112953827245109030541909641910021139789508460050127908860035155838792727145886159937068076227210460705538538491311481056830223392321344869955259769610324944623278244180580223699948676919390457307575759693239952964426314999606343899341833865707584212178805540898887830647167851756364004968256217171213538799147190709113809792470128194441405264637032108496113258594330131088330671820594963487826289659475706974635378795923640316371603569627331125104622848719297101120738344052301936140081249470174514897278534960837953858350711068695705536596914694524498985373584998671696950199027652822964972875243095288532808670389582567826607982359936134481416691219509201646564654280830352260134319298265025122606256152459878759994610251039390781630437259563840567368327398639489293988456457065478742385977072101163593301388448498320712638399475565925992757018990320536605348076581426950364388828821524900549130457665037755086390056669536507685168641994200608335121133336144570610121711197106625467323840127796205650664746874375315601410418379774421451583100210939241944068566293791875084675030799706660178031161619744150961742855667062378594421731956512650988634760798660179828305914992239713306413388946686765992412988131223946954909659982216678401858002713207097372711358773263194131981597389289637979165907793212377286998895458575131030148888844826234802454832209646582090633764285894855026971691586019834770283563537382248196887110185873898763659977388578835749099793831786551570411058061524486678302272514637321947802713598609964604677112435543151570922984551539771577615296753916485881044665595663025336891752433411405578575113527653389894218453954235699034081404722473017670271917027019336113046868497724647371562353633797311126609903781291261057907332250883001024666025553945630584421568560074969881934174648964195963110949667928094118961240051700906557312487361571956200783421675983572511018626159966167010265612242951781636360910472882667266326017543860968115744316476171989679572861489005816556036185968011804649909065302916404923179338562196386245809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975344944919494376769216485867202290009074172173735738233694536459364464733359006270938371832722471669725173102562678776402679823817336266567511956807750613190901250747036598114165056413812933769653342664393045917218152106102620003017918867323544300967972812787002022489981220859779223776776095686358783986315837793647615499022364459652747402121347445313465527760217035376752069634892004721729366348367317265008849838057753820972107323897004732726632258627602345238894156751264245759570787453268449455017533461410546003003343860289701128106245551447674977519040837858974539795531580656680805387072108265582656759959918349448537448409179494479855190892627856088013325811904154124721047914785000447597622299068468335918074325416141981322292118006196862336382149715909846906804932516218831551704391851849557363061954339583176027876586134806521308615957284027847630999648146787032774538892975942932965857312856914186581531652369709638735173906834893055472055757377342209120990957771868283608660179445172423042484247243793421592985023484059321993627648086668040870415787570625035123283667641004049232920443210624081885850278728882791766225388937458669819764689124333547767359016248487768016737699296405464090094887405422058344693080034162667215192478871110541904611828136822975813474868051705812355867003422697738029188550895452876565983986237673120221769709645892337207392192879462168434603563298642662034653381979123864527933458132836618162373976163804994088172835047092420019590094529953577590487907306148773087094222510994303923618563049056415644749462432117273661041483044420237215595425754535157777237578180033008519652755667142354191873554369735121697627966406677092385391049292509381761803033512197399336001266540599124064464381199514956256097336513944757455055553795204059184481636282692484924941804692476094176483720911143560867671853053260982330192618236189272359219547877624711226267076895586854192940313878878095826658079088498693420685067305996017468502994251038936133288391962362256751374722155525508423678570909509420524571351147914252633006421744696367702245622986078208390471014153511197168136632423373841388821659927292227501779442238569127736021497189713696050855254086937480289647968323698000394853464766258294917793207286530512524541796121774294363432003545733710496472158394662084731559470387115677653934323638914416927684099158661199380459424263059526579114440118123838449195313734858338417071899014364749086901113283136788952394331495113906942448098074005665272696594838856130329638622196225024822087890394103262973976593422034712840638877876795555048847284291119052841550486257428512789425336752375259230781326464244265032116962427908411828935538264269692223920394776890946502527691507294887459019178496624077056723098969106621590782464824096464344356302871572844024296583659940426291465599874149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569337282056526335918963844507835779778104331986884673359550062365426723531742592233065185588972589570238505630281434112876401221828689321585159707207440134624546640428852858194341806977745781119729647509522862254439369723488973770003884642838675868838396007360517749959969026299302118987903407966505007362728916725913410170244127732858026942361925295104154643113964053377251024158777846607504068513149460664931075626338736614780642711449565048518629747277347977463241902476115927883369105662202293209470760902168197586903114202659035272267912602854503963006420832625635706464687712380617498017382567225112658833273808451577467868355035730630457910348279904733139998989862688076816420872508257007671890598549038555452462564985606818387400343885367848072790312566287119220641946657578681476733430405834559727404647895061851013379442173283684891233241791733910882548050791307781910000237943314434963421455347470869159947046212143847326303265429646334990912048279959872179628444403477335933388376471161313753590335367531476814530505527754441380497366672535151302053239892559639315923184774319472040674999047673478683033722420916045702115086848643856401803114018582489004598493944361156217782864247171975705033374721896513899106999363001478549380729759527113797068191920943577375401348833182499000409347375284343674042467262420955069807472200963919641489051772591065673915959509893936966413714093685787178548950551774939150181956837970380739397708879273933654495591939254258006743553805378728368239734099530425499778531153100880391062814416098361075732394658845312804780009471416276089574516280405764204281421627056225176634987292212205302543830741746377478600908326222032165771419576444178592736701110683850075761102062754861604648418254640702977152769990834206492123556210057094911523517361348446576129345848927961030463890876371657314308891065107855226418764921439964555644496336949624689123380862186715909516201809945173758632595444648470017082938297664535579766090258927581687134351061034080346739825631764584813252010751392460590370574542279484841098159025383211209286310385054523678926435018537587707349171625302899712832183311337617286744694731729322503226819404054443182603657626170275139521145592908987502333299621875947636227467713938891432182535598014501492098496875226809452100395812450474446232522353373928617896838751331045575061192056469479174246325626734886126798000144205784196904539560326391120294906425863308598747715456548111214809081710975044007610210957141088957166430339828416947704932896758281519798412664611684656541971212427947658160465382769008596217822317980154957610597534936934113346646656134999760754682543300593059230590074405731880995060108170223950822778210851584152382890856218439622555287877808076534810387010346376043287644399027349253089717228637376052121031882281169458176899708599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847287467087743017336807593086009263509711243189217870544818484037895574158158591545974677951294981442275487072448827365947265155116118132826411141827374146334747290674979857356209164116392369769800491374902569777919735869531801757909590056096053209938308235185984370456644749570135182712403200221858748523073238574401988054102294564577187050864381623914070305551835026219116624827349896838429232095110038673084518217290028198265665329172502903782054695599583570255077071077386151556075073995253819224129729677716465516231860502655459575442008967229355137871943146218887140279805752697954261555875297006414582049922680420516572728147256722958811820170342206588107607448845793880963107908117789449190994696676818722284416238311306441520067500045997706440515623219124449228762833446761445571891918308245133678305690843207560358842659545172469190647039380929639797905816957246731469709173537643933171368457039203887014008669936679119392858613360524321037064855043712143640036958964929623832355119889969491696670167903231465159354358886261308989104359077635814886795014484145748760306387827452149483583192038815736979545440042823264161765751866404229272934630395258318056098558462594478597840830681792073871370233533027810284495168010147498692463392618899209544519740659988358409689745702694662689651894825609784232924510856957677506422305794424232817933188855155261544838853591606581838091106590734543408543619183670663559569683407044955944032467448293657840469025799790735970248181686011147489866968663097799117546265923562666991434184680072323018002459405150049549864212155814468786689231612688075054239753873698948420468053472477713735158242591154939729830151559631402025021770212137544284160656429688690253417169121691950101689304880716149935653954587485405441888719708412372473478607699459836947229518218367808853649165292292376694618080834820543325935613795469300028823738252139871005234174671788368167558061755795134766909773879251611155977513718758252278487117874111568171013874579433706150150442325377626849237368708553887669811268529023588133857134454635803824293699490868722832009878842023614774058544289976320989029741278771001953123000203576520011656186026848082690161793577575115332212949316055552750897707138161137140518844006763628280249916236760225279593257231594426321686874613523477920602452029318866701740523590881708153234505914802410039810958519496594838760360936805654545806313680924304185800089159912923738098044894112270236182441108803771115206421981571033208791413713305299356496363143839559530487802086198292309683227567340737222980603406275093155079946652990775513058796431311091620925301657712499601319726860904024548938118582357132063334660316280785849243245118969046307410910230253604642510719394263965529117009786930228974676164076176937693355452291145475763256452307996548881100038548826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135229232872639714763020609906464699183651971379614032630344757367478484775567859798989174361030399710220610757832457897215977422788900874280949142647091214101857644574353957734876337237307671667285044487370370957283353076865893414477225600379117928449421962044909215369698437995494985901313514737816255155983132583827199761982635222154326665007261033974039599179224124777539487256563552447985653669198570023500451611890451103414820113417330454195639639617756389563471268434513737761708632972880512892662872765931602183124730215279333938141595147728986916403030452161968049296781386827395779071291252972047740294102969707664806326136756782960910296986375320795036090858600189120899425540761385740462040310345293517019661476358126632752507610728019904556400727657356646945006257804687705478739882439847153426076332493548436976464901229670149319251122708722628055996065700924434475305572255884544723997309969206512921023054965990867886852926732364108123873828781795893560498320527392463504055896366425166969785255397973713745420412113780286571245445157314310409379937577898815316178615844708873278642114508279415091340475274810291917715159172129325940915868010773616155842088003203907714995850488577765383514389001765543128411669033130329649231382290937592620742505484697787271414289626928508336995767107800691008436876054634624732995785674764039036634382732490720952086105388370966233376844167811712546906948198582481678177644785082403190514552672235446928337878815152635152893631507302388030317683195733971560051301897767885360116740219994674737478379552069430803045264171143370421959313306983888990091141355828594206300380151873957905941767773448708875060565457486281641873967997305466964183423347919561364369481683881433798410086592002492640890732525674409979444667426863016858264091765777219583092630966300830836303812417468403207490493011977083456349358749671247091798345318995692752558222396052286806002128554308625351668305795300805281136280897160974533460583442269323029086070325899214512141154811504388082379931668221678273962344865854331034264838544287375698244636421857555822967144521297605607419345574898431391009531625078065401127766316123739633067237248928888841837351909844980186336705921983795797874096564313809325363598401155538153932598743157470335443759565895995134356782766114194017398079654255950530554869406339077346881796346578100670547681487934821141579259342196379430876923037249432437566282961556637144051388448549039490308911388300241216617020083193197905708329460019042354273813016274563159415422669855269859104100781346256297825311641255436900924399681245950475074902766855698401649278784277723466359307717787809893563545540457707497620464442264363798701016837236983222874761196532544666937327761080846876565265047460310520814124429099627258189002619154577921265912142142609849239985278515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327517322489709637428181950722422639900795608835734869881843308368289927355487405876152038526251111929135465614395255148053952075564793581197926243723559925658285531027728668208951853480995156863188705379940102506645402507763642646341653227347798467822299057966692677087791276755448907608566611232930936950466897382338694258373016809660472676660459680213982911907365544831510096497894724378177684814628032399849818260813119212540561003537811753780661481878370734956804636771344332047362630352208678113932468656944775311740013090258214173993907389285096915535447131234447244750853806368664703450564820987360381848175240374198974423386928566326384429228138804762430109291518476257927088498512128882304078964457845024650489822317791354861282298741513820718817607154521425063512385169880124068472484181525554101558359395686420756144726675361683936935762759869358939920388266709886354538141519426451403619145025986083703578530929364030127612940820397079508999797061732575887965120934584370827825477311836109630295294350442791805036684223885378365109173922550652221373636213721531214245564053951868736779832170199234718635188771868077746329040648620955242622990973447954195592643223832222855643388662363464493166076518067643327587911625064266246072064476759883881005591410631536527036988783352024915370025146415302464168315949088965416431527834947218818401627713432524153060472505503834863226000592642838289108221727613274596833277955763662512665631267861534526769575359271901060247847884453562473194291790947481412856728357451451910558101996988507364690664924971224545236245325039922333234899291910195182717731713229010532485613058187604432528483560491735386807813061544705522681086639647772740614932423213099738660449952004592097167509869611823679791501486409458315450104059570561667770937716135689160106516014792880916576891562570371408088369313149398706200244998761617490226002833491614407717467044393650201845691394186436573403670628661700004660514938815401977508165105368242759957653703655348767411653834524059914882342996332753475717692534743572707733511664057191096234619350331184769287402522586509365491274908997034805039221287902567327458330919721054733274687030855400863249994473710397303336322289107875731887606662605484870806584894249733759937865886797662133205709323902723500517777566169563348866470122981246301200740176396627751124841682712231733677813405327406880785585065037861467727407427420832562128857481963608070015719199644864076465390962751874255894268395553521615885614943306994367598385832439872888957159559959066170886141059386142767209508478221007025282307440326367120312114555783943308803619724198187321841765824441839503146779726608690044617344881368808263909887696192722596211042854003180938038171976451184371889697346541602063982118820058729280476612714490663591179069610345628501463582701164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155337533576882717622439725072432172982456793803603540448543434307802274582938232183932000877255197340987701943375086578396384490899526941997528212552497260150457962730560359930195124117353194912166311005738326356081708132849522872897143269040281972815613045135211562508638620012410782795043569463650256223163578983745821607750360762290062660266663379947822883138913596345380959080174211247248230541109546583752916941504122792988052182934551166247794006061020795203957071965567045966032532518396717549562155007739084396439286772942895297623245352626190625302242667526399742545841151262409686222287585050491775730342930011297691181261144731846115099330435757713221426812718260717626066159560851743035592602661663864831555084254069305968144249213413995988175691674397570109427470617952713016332157315813571511024618331049486896657195129105601151184342436079249991454584821288366766478951762688011578226015501542581390235204979141202537659619570404612712332569563300334358298288823280746352477086549786135630024024375596335972686824928223941502035899548088671773294466415950457584838028158333720359164839993175521379432580922234985834167230737819742070662200560253970749552293893734622673115458524064403947533422946993507754426596444252050821539804660125171380003073714044653160457193509193981249244151130301520518924427554971052658551683455740838059396035021314133125887225018004638792173108838402216948071590468868058164226501508348784002288878054218136356776408418161916291085334588909597917239250150842330646975638069257469602427339742787359829671311962082965523938941224178566062408693105916688759970943125620782839513388175349062992680033317043008315005489815059132609177199892111457506959567029667121582195572864677777694736326706844602489068806062275261362535533039990026785716377378207882575367042799617752282121078232610558941197145781704025916500605254249476811275143738331947504654829114129625825670873076948648963765846408920775090190622675795779671577963027284820764294208442215341923112037107501146276639093015781104137359250721996110381458465138190143011395401054816601895671152255114360501327221259229388284412078288556175471973384036978337358849500129958985686339536549568686204149302233244829589415409994611483321568758927205881946564715476887252036449536278985151511819035954916181673020277049257915928243704383791195129508025478773418295373491108985693872289499840544523451171934010804911749857650571888619340624350814534659721778670161773929312522963619794728455387079259596100568445886298035213891134796028173738717867308912561818049398341515928094296532927431946816311132154056989903624500195837075074203443875873311784363219071867674227244020659955889715147921010076296530293864591797083205348490942392112804681297054965146427153454041712934788492664318830998897222431634085508308684421673024425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048641994182974218835921271829968069449041241940310294143049610365876086360463176888205135156213279518787258736302072835631758480393838033714926386860569864359168349517043028610951815793226774382643740321694792635392138855654406072351322408058876735555533504615929652748868783017832343969237759731732052286515372477205218757612667834345988287796964730822959364889948202315299011331044419892008378670529706287804773011552708931187012662849157588790069078730606065303328880039921645184825950766040223955635797838648691743732447522133982282038813839940098673038450583169013172016182766698233554392608966939233133817211975612570721508315890473842511078505873025052578827085379552707904004106981394749998536890724980359304816868708647296746456677375045505920065711328387780565886409222338615951144651019907068041885239826186945725068596802141649631367744490249784798941764089505790378904654024187953647856534971518589139594184330408847884556008668923202264383047481448905932070057851916347608956191230196789541479727123121313063545097282261486628814774198700132959287165204979923529483920893653469385073617490552098828312402317906867296511844467700330892482143291498495538340069339642589240215693709200508916359935219540721591509391924717030685343487231447732090931347663381505353694525434225379600016541303182918695921450105851434654960894349917701242931342445995022679279896777931352943801181404566304477471219794865328083986707341248795513785768438999029333624976189703872899825110845175657703897293078923145854076937620916084351198345711063368047994788081969303609213822461253480776772751388326331837977811411288599839370567367091335778887136651087326767405895103223993165020349610085461202174989129737488014545340363861397147988454137402642612201938173287228420818141418366997320267117875260971827696814803451342886248627522544406261298485447409683882174435435373003607484561276896354922913610897943869432014861045286762605921534247346455742430502442993469631197135300092530148307222448953811665179505441881019997815657005151611165020708299629099333365287667149175003204979120292446371395774740120174458243852885259876961975305374592365047376441113634147709413397915192161861268776976119661110788797437947138215155968160511102508183927754410931421247419109893951446694521533997717447209546410890677731464952096378573217406336052520111919895257604461442983666020551676363473473131784790485703235645130784745080498782740653602994477814210987577638715896542876728430538992706408367893903340872065860693096424422844740252646081871527394528347102822597618099498348457063501312925066480372510671400160580082193469286156271478110049466397728408050386999826019129156475981968599715089950292253498269513671858667315633086132057979356947874593054714770420398362326534493751685937799821902059508588774167623584022135528415401699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340471578121338418944028622172807332160221588287114790196852383651180531668364781192349800345349557610579190121017284364274569024384361003963741462453736615426730533368742518002897424325841779069868893870467487977186198903952646416897575406210002287276616580571814875002695584373671399574220125454942069496925191421715205271184965369317754833408801613834148412100082888473940631612412514952838929967681751889162901475141228107284730285640797749878404878217760852079902396787734960355140993473324489627866017332152959725354043226679223987332213407671308035784313270218625819782591766993635205653162303607148182072579045707236494723392673557037022041041245213075382580194864675111509059559939547377086324746297362469568484842308886917112102275987535297806526109244260520984682300593458405251545672485604708800267108009459857638708819671871474727046236976221738000145668676759456268489588359033075158091703021262182449778392662511887694550648536794264779998814481795493407747352211978249429680070617530207379894552886474701804840955264604864185142985488820014551474034368219168727554550689454705483753281656075242672665346580049312513248308624756003791990117656003645889747985378088668315702886465747112811197278852885229160573420987978719050035659668423268353141464941661216486631684615623138576148572037443012046137974150096038631765539872192253981405081698477157266376164027242733184878252112596106938881361411935234003462416936825197006423618370032154800291690714076984532215036363500173447206839471852596903985629090127432186777432051480302466764650962738161642084862419593389291082937415602945975764128963045186543035981742870652732107377256954283686273099514768095495209773289530980546759225684591976841724331236569852814739354927812844390165759205486789074120709153366950852994772953295743246129154357789151762763092911524354148307817396529183573259083920519638289703620751008815279328911092516781894945292854396317432538302967303075041462270566179497096834201366964668475253142790451755841473255539752334069726391838723962916250300727763573713560722714358988119756786191702098263774163294364209870653631607897102132312784405021127055262216005697965382750818958700346630672286322477605650353224594220483001984575547181941495760931556358745030229969460917256616793504681776699790459453925928860300664270884924322346281770771273498045299510607131158692842822383242834875884854978026965707615466983113042009073771536930683725028664387897889386150706178188722513575000851017122754556859907767253149243855781334082355346593421516117562073045201856894981967324026257783707409315887237695230297132928063107021549223564209664439641160080433411572887776277488401867682807850189332770757255497180160289783809075196495552119332020020530093200893739815147768054293957536912504864045231259704653121463507869596113775316965287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612476757738194175453839461421946723122961395686188414920409960521362887565454779200598081414271258143587116731273297338873981387148974956885375226558765650374458341532703233443100580248729811653439035480994373080101436447647226586345762377408919543718754693763691023109745354891615237051208419949389593584399448459556568355825357837715308416746323845903540804801188712496394004487605554568737876337678464431938389266301509841936629070630784991798550912888031836929060731245541188986184094795650383613533702078368436298311415663219405133079048003295947592521243073331475580195498679810858532378036650301302169107190138137253461294052054463612543668710393922331530605506950492337977286057260144042168331761401633528537811684599663072321979019905185898063929641095064329827689076044972371281406724045412925073723737040247850212703052194213945154156280519507932946901890819600266015380377472987339527997264345762845484673224664724681517724320367014957860325708684767684510178407321535975880948070774065504570652443369323420954973261630244922105369053382655903004175749528935267324446561339167107637994486551920479967654931347868443153431925412109636562160442991441068231118082346040486142414474920915646415546509433140554430982104118695162648255542388707236075659753430815189563186531017156654346493162467516770184017948795840419191788065476445568997667026717903992047641018865065080723133448502097943139349307160075514786950253190554095414112111613991276820303615824391331002183229143867202854656167121442664093566139419456636576810553375666069780327146195352242184642364509843088831156373331861853603844722818368682858988016747534673609899177598229842157336186399104962535782960571001712489379938108981360428538147988489869760967804068567185913572014204558948600463852335917918683627907555843467095062216056122634054340058006148619011526773508535102208712196425479795678607010137803151561149238186098667843493610679066845456522105180089355709287629039889492585646255762663087380808068450843326086964077314624495680801978108395877328725252136740109994843337462842339159467271664019870947949106277566230057548148525214323041399338796591566943782144993069742272021578412610396849544393301710719052094713331150489097298695714317464331748964587902180745131932687679203106613189417397807330805896218012601040151821999336031091862006922294355069856052367200570046558222189498385528761880482968073187754146799568527331221527574900635001844917616504242333917765428989422623554538371979290927097228266155762213569729941770098664553637397046593908224319540664548521798191435136587998760292122928878678350475161067945650046541870171326744980286998002450128141038223485641751138968170947807001192778306690182601210586853297777235179813570656611315689097326969479204366142136085352506636428718262062685666038407792243604873257487650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271110683580339823319927974710830198355730537905270793392500222062448841447377466969274632220237647691813571458202502359844891394125277612017462057529315933934409642948452984851881466389023525167389066747911522807793747652291781519917866957992714603991687537169417314194907297257831258665636453697927202479866290205776881172359735615549525215925028418251650630302683126697581690089721176574021173175347945397437970785987928300360574947722734712504702032673691192127362679025718360110954059335872528370519256379353626517847323638983451902927614238543084217303786657501250749058411307577119025343861054642989881163330148304522533638953985839838759925134437340752556954075578015473613690007842387806177893020783236288523130610820627962905971316061501550180160382641958590325824206648880800620936266497241921977220095795611876575444794173113795499890525490474205164226740387486364761810217787507042981459189289168086913252886202483810872114636396436582499291993509682279649787656954470995302492894078313254180927707920430575250455324736836908460743499484832490445247549511438504980520748064647551224674203549118770926653704989322997336097049885987898301724065762887709873171666137251338142547869588445823062227353999623263310114074211175789633618139619343750515866615803746422299067193833598662893142026349312280064967951311467242588314954924486558339983507854552915789223440367087120270688070611668831550543929777397335441124335482968236185554290055467083027481187216860663580329338516742403299778488411757680366089745671171968036329370243118851864852144452781417084875688576337297508912564095600795541916543292655648654451857701501912918185227642342525894573436497353671883566852683703947399750130570955004509757002467417179868560753023002323215814002057280440231112550940476351615575741740245203951998488887323271733598011870340421658518660176944069060552282910592949395759740191416323515427349691939023413999844148207700220905935545157117431186673651391829856251310215910489872728397060248337245550926501464476468371075447387039608131979306687452426261135132453020105659554305855193939030989886145293358400278860876284334247178509932149135528287581225546102899473844562461408449854411817277811313339159505516499165249872861522510717941862390849238531518227682560480349001041374399606459472715232697188962178040395485627954788836227811676703846693545153171832454747188269138313098511428646462005287204483394174013403526887693051727926944635695684359084785382817252324669663418870861382845133111260724383541179217213244350619295878485087798476596638798625329783481391836926897545055965085176134394131532277849383915683154592275432620187647285337193968600024776317961351739609853291374158469876341665518069012581364244196522430345343255438593706995737229549480357133316703582485068324758438100616922752132526570140428169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208262847976301877280322346500361240608191533301687317086437410921242488359831286266407268050412705276380917039127631824830627627591003068957476748622351970384813298433967674984342580103589201676223192886545864894764238021862954646508137698178382698775115500931831547177018383734135314464616377235229019904567772031967412592168918791844200665443213323257363388253218753687073183785965226152451984499508740803779439117098592116882000633029980673255222740715173592426356178749261052572618124809097402131756827649949967018572371264718869517109827819205104747172139261961922723062976815315340615450794357835972662389997863476588047619764020623843733611671754079072004499294322944024242737145171616974083931344192484192259292722330028033833886017072549324231859714687382234707862217476934826090187892226268397583642440733445353847372358001715393452189477405361258175502074343084789127021364238277387167492560180699101969314922301645245482824096744703936177868934211565970760245146159873852481181952616730477738848515056030219860076195726597016813696027393643421716219042859693451506290879654092733239858216090852407188396977829325342809604980326033315640246042085847399468387251899288360950830799748733239358273715784089481211160375131393024286533005435949897438217160369829760189998393811098662351170052968604616612563544457896940376551716481357316240404304291710406471798413308240844774163046671290379086919423577173401789228527704243405729361842969325658286149679450740608037151608300852243026419001610694968619668380204509392196712933958365690001572150207253832862589509222811497036624560666978141281293300440330833158960155994225636130498144915587680856328758029009040831355314217141202112153330849934502380444838420295408274026951135962994673706517474841579849003697244961521475069778453564476080986971389739916762236038533601212108251080691706627691447832478117656729327447255663770985341460339002825223070747706982336724719540510356393507620285280669333007241912611929903784463970299142214055273661399998387949060485922070970528936236334484885297198324506347403476744594261225020919594578025752516268883727051940065513019994437402857203517654541006096851295928081104751245974688505854071810508369141958301956785522805795353756223927776859152285607411235349428346890563642508023301263724486599530141545708768826610849989588675961061917143891787180870488915042681368713932025399801383487013651755186211908597491322865913016093238947925496851678079950027728056369557750082482848707024037334996585150623409211080029983976361029020707747033640281131741287918541660542620771111219882374421676609526777142732380506086281082524392188729084926093449835838472606452133960212534919656328110056043105203221982092138249166061786479992405029779734028172579941832605853028254545506084875102070350284100760956061287061301172967595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934165393688283610812655628131520799368219735465017256745494722551297369493083778559240437899251017085978564413640097013469751045078850032412970557497420696709068291022620171452157078040229213350283109842818076323281362287118236797817887170262853809151247319801833343253249536692109552523996874141793611036925338696938834749129046518789730201420873230819356782872283862376885592425085294918235865593984883940067237300098229662234585982071303800559424901938833214897818642630163513885894024643443492594466772206395254751493858794911781996351807086613092629163338818241016944304102888530152512095306780180519344564863943878832288553589627042541311047575008685198405861572810582137192474533905935137556538502865583870645435944450139320369828068376873615002811919882626208624927293909558559313938837085616019987344969569836219631836591724524889455382476385791669683514048912275962802863267745102209223284591252119245620356667099340685977221757499096869634239462030410798825462398643571904098801055592725466090485856434445348811989042773257722979707474904066036741227881745286218226543370910758900413159214038655696177710574588122066256330199820325152850187325116507806302632590950825272772185222749757305684964054041389196114207365023492558847065252313605696855408096811854289516535822683650001688760997716626082544971788517073787824333232221327811960950945935823900902219304780170218122790349153222329100159711709892851921616714859136822007645374039456171650667149657630226699957854010529198878569921480395896864987036207327645165833775811832238760241570191675507409087464316600608335925657014116201567584983538031004204523594047928898755821630214844549680314355540713506569460034588317335658136800402157397733870019258919806426566779888137614466651511883457583347742874772337382536408761910028724482385977122498525181370962506533131194148988942954979761032046458202194791029846262903638233017565263700990850533989467332399224183272100528897685118190242005816228745070338670890027916339738550961483060307380678281083312042237500334950276820174432705663192935090896280007201854180060136581307996109891135827475914990746563139732359917035851759450285547367534784977843669430402112602791448436330309422737012609483082573567008576803409225229356915091887590281914876734319523020732421939142418499480246945360726821799691243443257844795134891061606895552307308970271653097220207174174086211034762658973683747720328174969236900676916395273052867994816484376718772395151044206971209518677201747406934912330222700007209453369181691137724528950692217887917217133659666573829297126321777157257170127609427179526237552909633345365104276896298673057137113695706792526008378205027639569455828818901983846909427997917818314033385336118141923953250934717540509138965463059872643167553063179735276540847845080482080811914417345172279316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194147677774600032335571138407678528075172722873691319945116967724709101452046815624349362911957090180796676751503387344665603767276724207125885540267974890346897926571838226587028802108929679390904092127943327376167214538736079008637078099700791170663854825655109993900865637352418265509311024957332068122281942420296273422105401294305095841246990768032210692568831095181966099825842712230375442224239927911553988287505974892627374353437072343190848850268325415309457458888198349377821998150756532515631073179035207258792206961138342359587703986225313881359197997364332687589193633167929584732735178816185903379256251819547678127842628402134613685444725676659206244991201124597278701272279406597137891221736912370835087110030479909244498508642100725125288421110190558992907726887906130313161385061478740851236056350956424963401321496709014812217073331794481194692535127019699823668258317794356148463875291938563364405255692979291189014400333512375181864807092132212144986666593489349736377139575451104794906927078801970302742659603264299601751104994907372685114346106726781366911856347091709424391346145277047977272076970107432668031062817726453780055328625307060123570746283915853990525588355442808117033982153731705434618080947044075601885695318285436605825514188311987955525623804367409717297055160999300465628630238776476904216846632819060769119389407486767254610719063181594588510875600342628789346557748416918924755278112560913260642972734172542292792284367198711090785932301309594727686643112995892925830820840633605033976001549136864141215951444863330696080945791116296047793050103514071152734867196851310947199734809652633536694405664557685856683735160374693845322059148078508156705108623736359580476689767284622344806499858492389243980271887686459670905814300583318813407664632073140603469639108800637405842411403386563040308045952333149980696628590928569425992883840720067328310270036860743400138957823384984282582442311964795299032210639012734522196780069226777022932655323184848161820553532805785567880146943294188035196903338279385342712201815747950354449392474588875080864442431284762440602558702592254645832258714410929272796290868079054882540317397744452385373247486324287819353859082951576900227163917786707682084620712107879806648511606756023005885073758184019682281845881209146504148670725433603214794984480931133348888436152784215846020157917694458820472410390964475276519053925680033587353767124116836472484601025966997469896524762093143798435239710759815683175449922426217237214915867412553622403291634003398722631629428185477944315841708614397762633174296327882957330190484685468891600250722176263955126399235110254337576146472263252133508461288576901325032401598132584274869127632169563202453529990211856085972189129937803561953077398143101733529848433571444593165808743953139587048299164244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893654270669029926314745543445590023926833511336438088404627552184156994578676245253635373346645994423615307003987510549573991474999993845425899545606972295789322682740875579940572763330149765450241788167134649765013418539561798441577841991471403439985514558719474153664051521384390284893818509147340335846684228113218122145466955978742555994044015843751168496725600570922989314009683269844734368510870695238521346822962297915127461397429522082316341436326314236702023239334945032184655353294366603694074499262665085782980415621543262617796044173987194788998327376399261333432560312275209983953555453409948549014111447608374918398381314128903922344848100329763796066537452321926126123312886640736954010410668068382319881439670326110643125985791176964362782364568090709585637815707983529386027129969690508757818046678238228048833765354686410260126534226216150611327979083236031648556930318333487505543041974162240354096663261517428639162537832628800452070643707855551375388702075574616786640419385543603591778116716184837923698227966967012092444793812450036884026691372505416263894502138688834905361251575097748061094586551443832538916111436415711332811207245437951284149910975716667698510850725863867035956287437480582128177876669596442689344955934175286682390271220916454769041312560787382522397529233158370412441484996597665665411812843192350617710473162279597528901915003740898875634243704009814105156304534256205403054582879082994055082379392013246767497943532981376737787303113381879083598358267318629380331170204113241817542693639473922894927060419685781995187476571926611402887210012850912795223476076488598503041978604608886894723159106583694503496254480558399269124320481080940423826308196757394778729033586641801574778331984446453337668505609104343863134582331277195566335702049162665763160467697505198751283771914863448743793696047003928937965031004463227372414911933319318715603876718177110918665103167733832624145706054581215788998383187770002480750242975660216257364832837176643034318315248085440706042512259630942748233930227403462995479245985296176759306773619109100082687697008008499824982924025010317925185906217407313135078597535420981530114201746269198116920994440778067271388804851199173003358138352033493691807396707559564952074494842748183008730322642345254597137629645712796065480294165300509864041105617905463779478625334686331199424540066897905145331450038797059106567378575394400988331922515591858146472691686453073808117810517652622462516797818940727333403066642136769468716190361263741578119140357853598254514425123940329960856126788820987512472303370722220284185281447450652712675367586577050613475819531276999865463003024307801282335636049809681576337390893009317374427445208069838317746839621189147557381589748782994288652019943891792481108887832267438109211059250991971657676346450617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791275863375906947562271450150053504553261450874968413078916528524936899594298718403887692671486762664988738283014701182198346831186588451739871666701617567332800065616861017955170966622411427776747895860260463544932874811257418146766502750267890098804057049097145357621257700000169504398494691297579196286595196509930585464016292748781217247689854069308355074084355579809241978945406377323524939795915621731494517715240395300761290976279818419355680696641698900442040773164307118224674991523120269254142002023471930382857503575301911462969216679731783567671061432731585481153052958070990445717202054023529639609757506307302531346610881121657067300835624731682290769779149029267511096564950402299098779274360308978555818347838872423524567572305388485817097819467136706229734061644128402049908649615031536263211501701477537656185346395386520710022583360434547644360065990259799767869553711483953090906110036575961143782996853807378964428118602248727814121374701976342702700115844283799663953313328308082465918992744085282775790679763048843221231919056886215108795337174722096558492098190732372958606971825696442249848531678423069875653854972862620491743972477385525080245687803259035285085326445535432390295185621255839220626892252011733817474818488124131174725621030155845146426996042233326392652748022566829428246925735368432609691770588040870296475822026677764612412181037562284563723952666679658429688171522542104655400846165086257801536165661884814059495047680345186499319646443317372612979802700630995709014412866034701132636519434047904230620089014735249574507912808067247610404077814006380065577477861559886621851310361591714351277751710553728564406387313065887340311093688511286949087933349818261058877451066158583995000663675848920023703201496725209625411114241193428243609780317349010370492260560689950851419896315077936746286838570846083259590098653496511175882414318332312092310774365740036175980485053397429473642950699920721787778366132578360246264102950355947615023721713855549784030535906205489664541421851976232020363704108230539870047841012188991987593240227731291329086356211571697293026973071541662328391067414728384123229556060772654548603264827746702958211407764367810456309428542129284585718360488848926102155225355624431633179374433115130870105359445980864927583668593240122847807757452349009893898564816456346241525388066332038961827450065336022194061967310065326006345658522649787792508203528086233297528994484950045357644941229773184905580197753554253227386363815125746579019930200373505301573685681635694052303843196922544000579866257786549667329077315278486645338999373059548096008388948585713965017879845313914634276289510348313949134056045410886235343002747999465931198411722498412651764779222587629196708841704766393617394945872045528961970198882107557100219195335533351638223832121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017148227514089726122487237260067767652213560048077539158177429130670283858507703065446801827910041926643565918146487497790213165946400152991355406606845680985584658555690382919000910506298521386946865573441783409947072452181076723814768185254804780485908463628679793670197746773008960003508652787907909598278863859338253459242943004496644087692049049052472005819516308631161594231979679030321481932943758168241792040358307724498914544911147263998041161334234010313774252904164674099366817194300290739070664966648455312781660055325750162325313546899089490311502499908049704653054665042053446994088856523761422165856115659707670410183103091970369275062983581447481674894852626819134163428464363731909646601669304046102205994672183048151791369995316401762237636572263794423502759125936870407416117907268769646235017835648522645415717858058630956342794845161209411557543402865846805921974085254231786538503323808132526736490557955819492648399681105345852289705824900829085275767440113635505125012382602983143258187480384699524845490172609572862903732286964513659438330272248758991621240770751228922375985277175747751930062624227450730913731752832280580059195006012733697070743938407551819060776002262533888673449002668674004967641856034798982332239815146573698939083985527703093896866004454471309801956292706810164872163410429986176638898718227709991866867869794297348743271985149229432938135013400764310520975634079967905824497233779826436059968602568414282021644050701588724802093142189804096197581106020757430855824686039922588475376700187024268046368985370773178117845200119736186993877401465081164521150921372720204180047471364540674191750007793329070811234120103107994600268454698399056520813508976429908120886607649534843337167946741411439229597652851602006109105837011838774663046701541621543456635253427024524816146043524370161607900696575841044049936871397109711120014640956973624680836404609263004994517915154906130251973854463993088819392597618134890333209171684550570833858782211215646588419997023635465410948857180977827797321910506846489959348401128651525098829045911064480794747498279097436684471899433187949387768337958344170460380842831158672752302801541157006458439038275343498087471979439921300270958532739734396707051243533868092793154132843226504934681077072148243678411226613446129207453581558062708048248812920941682149708223737584446883698461641977773628281821960304854658674495179382058068238718429358695773865679214357861312557267333295527300955362577418619120738090793832306898226019682744513131479240769547230550130078954396364353271129916786347700844373830990545724938214103405433067854291323311307686501709469565916711535260480766842545812670272311268370676222661679327442932809726360235121109109004490434695621085801987885086408075483637624501186373118729813597601741550814442780669867986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751228493546578672003831653933065888444046939149781354145303599052318175300711179305961166376567771651795117323516996739025013246857701672901148753581602237929704975538608218282808184045027328454503992199679995461508418155079529608600683933032076887169158264965915920876194742555023607826573927633317657405836964667908180579507661665911507591263255544125961521885889824822362492562916053045991259574211557165329435504921200352589805018876865627094530547987477138037007199831041554479184956844487495167065868193677092499136890982774783770042552392124524463133745622460829189172198247933335877832058885447718931526318431895896486252392521028870504398945022928352125543355842410551433912308326593264678864567344314561176058027062611607147680643388336649601569672436046458974565045634125591539198190266832739507212900658570350105667328585798304272610581662012148958814402941076885639560421496985560829619767569165792018585215454834040322318545594964934672968786440177621951256369111072379208965106490681853495529891509469719695445300024916357202066330363603462464055243127062232108596520402705295228672772932983115133054660716630931103456862245333790935493522731489253760177946206777852972546879004403132748255483173525783392654533056739449798633303248936043856408127671865021344123934410225214169307047888453941257628662417466862944401885237749243586910013594177261409813014201199532530271997214145557106656892936485941461513249027159787652014545886576890938013437793889201645496843057621712470154993326677084759388390303828773629912809334120208494934135970375465645144684024282815206499836163982638425118153067965249611307525898907376199826066001329352853707460194220939148244308651116471309576109973689808551565481103630125954814351178014524778238050528202418060338623739629657418147841117608265206698535096567117519972261508277107023360263642575637743616829641135028720858553996169940529654421448009759679388736386901136659566906220597000501046613633741702947001648850571518795905356570807805918190582365174524768108725704071439099490962483904191769299528574104013082324150746753800568062871648994157673377271828321078300050735426269825858486158587271822226167216652449611505788359604321651146290278090643717863081028411708531747571840143542763093937847509229636766188915110827982925515411070780270522226480258357725153032850240508495795179532287570723539336722319058538256951390025144908512960316684028643495692291283710603181514817351226317395069385560529207593533447236389440449093477398553597435126508267365576199010876123924249778303968119741257036608889671675772576505435847615173784284041222942869286918913056441625938829200874416769981287931429267188519067629841215151003489468130922923687402659015107570014981863161651284597765921234972275490129875303586166746833723794542186717645878684004465142030630472742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409123548098480354021396415317062417891147021981963767351474448391461905367900633581655622170691362377462914671777961858998640188525333489765830160274598092736587841930458145213351301838372269539347664607093146067787534394964033751898211840290572551892132712016009844433300032508014793509103552869091319949691281551141398024862792305070436565018418186643447494401437501416039301994486586923971614046466875759790539622348169805600659393895336002148936308473326366774917943297065047366281841646835305232694184204391350412939002978448031201964513716362102819358621904532066798410925502602648474160188445409956960970937770036846034672797942374272795555559389758411461783987967519964433404201978881670689474221692846884056557896583007410451471003788201095857630929353818034579922082213515511540714326916647977847146049997101671223993590163402981488768590198297978162183369239216007570428630078844252432130883865736086340531088210236498178996340192642463317390441716097686210749621999792196126597350181690806844938008030743606893274045145270782022102642326891690850878830102337395876292649373119200727927697209357889734722082678960411910490872156550281917494226146138711852390788665972875331980370564512610175804135590701837851527888867384539055006538378928421498692963197425693505287368601824803570625438054308123320487351934761147733912593963881500520153667130613958876038849102127289233944113083181674462142639801353878491092364279826070278300518602433894060966331714893140026362942761087607755993398409174045365010022976057894841296488072204328856928948846139103077875563979740720259708528418447097325617756025027130606531096304648936833151705476415107980104103653945168812239353181240005025573237387330993962962432964478210254850792898946278081413805618719125645707134224111394345022019524456223174410309139621900374645092526426139224065268690065684599862068664401464847265500936011640089058740087047532974218204551036435913863855603910845603486488209752603719026004473561735087735017476617905544746564739376153522833658272995989144646174465007559938583837172323299052764366731918873428213101429115377805191515307081966581875505574685554651587761749904513263145544508090754546772785379634307077674968256759732740080963979736677320137565141764647971331792965581720779242572186772382715965838427745433442373729387728967768021705831227215446676814342841388480008400143050694686965509942236416572220700378460456298827442452510305416590029513602603103537148578515208418714149797612019745059589447446146315881574600205924840202410180325888389041212645143586398249283555971097467001650747850068632709449083708489563630958242772123403932768796670169907968264474174888977016560311004428064090876525523195305466512249484543424564696681418140724188097932183451141632168878216703415315107066256496927155581301427527864947355580518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052049282112704755763884430968774837592082157939795309879114759382370366699545776972006276539341691720559424829938518687922619716982948012944096502155027330903558303932023749940968038087355837786663105462389542792243385328202262878201744725916628924608931127560902087896949310725689143321820425506420162604763717215072778388468307063496683827308515272533199287619212723294630207616771894493753420944453215820316765610607858241266809753571246500418102427722998109759201239910250235235091937748318337727969938136959809881504196799087436129089695046624298833605433273511107369272752880610343768895971325327948516740039710005584445938098943934044312935448940168841998975396386463948163127201747490316231814249658387656291115069837657866427542044975035190983319963857343071446294260878614163096331918461715087613512318272175977675579992451761233068662002408099115283394692868259882969517188107673509837835559966776032379135893593922516506003742470600872458075887110620222284968318899762459033902572090795015286358624644689613208895160902588142932123159962676872406327757451198084838277897101552999706244740610485284137169855297575972730154522752763898204844713343713105652544320189858236007700267351427861960032853751514000076961139658713859071675712898356793833870972497953622229395161498731641909980621338727657875604355500493966230826452958198715376064738191400048327115406283371822233053446804710680233181929973498427016973922103713912414915350397939152875069354907916301140252929596987483061748360198352532346521443414395928255974962914755918713131191058852989085805364137217648650946188394463599974291911957778489532701033629093835907904792120625061162208261994982533537200983206424907851154781267151314996100919116824639277264262718869037967883152431183996701029834971068721058109623985668943661374666248903124874330937664876863652905784358848560171998519026458353003160763597604463594771278652974528128430784501785864724363019119777867899184925634513615867545607474732673543113816284915391180800313162298023831537709395226467624290613833202851807842306063602676123262602078393775287840154967335173035847260598043418804809181727833454008900504827035662741304909414448370175379660085627021164895818398682570097180671434936996664036115712215649741100803770064127960228349402300735142229151338366562296288282362900120481536174122922001503917877947406736042616906090242759913400596976692783248975796419593504407942598199707475530640341208442389146324245269810844352888960007386085508967683227274331862550171063670913147452091816521110550505525681939693843956544262898316855989103612039110217528268083087262651335070740674673273588336868459906654613059404970001214507507010725037141707279373649734885750923149313197335622155186615062073534385294012207028123405800158381387302991795947213666683486545792527485671495779548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748752429346075994610718074844520109020170463888017674628375738721824645314535575516235487949331466217453628351310607932399210454420574277214055598782547888202785381671772652483263624480631489656382324619715561095920246726625019634862559784629453430436367990503102122675078838545813502502722183232723987775132959015837688120246546443388795746232269041091324025602939953910624412109608397290397819682538144843718210263558987844335626721831107395403151509820836270936639767671588150266466392816102498094196311224378635699615454506769168256923286037096207604703987464726072519682803066663359741985779067162314210670383890935029233238924930475460609881712157929542868669813836307543524735507503356719151397101208571511242356238042544780483202500625929323363456921091099510520026309780977995834480211939394258893565132727358645364394084934871626598721085202571877164393105599250786598738910572512399753514509383790242474858342812376815333793459677036726053460839817949387952811490588679205903791464640160366281403440639643642108424454839543236743007292215081239903542116326783548172177551705215581010892347196445536161862251037005325953289310857964035178821737552570282338496343663750930402070900349350236250515030178441888958329617225704470282478904220095589786732684538080442041942061900769725345540619089045000202144813922535397610382457069634150756228562143892726771759559968463088308844975118595607758240867913446115475977655257870251857716329274855438460439537051263995121321172311404182360632818061234864655963357345069710690201518606615762404885447153040418507177566789933555739836187521169174177952397861070532765028691757717803962714110264276197759150565826086021398805038944119058913711346524669539822291168266385160155946494214342106623396740806771031289328546789359959973509131185770537935820034290823715520299521339618468673746886345266233026266626201138660889060578177647926539891223483208287545016279204261241740568096333724225707903993587002264913365491568778874547413468431148395585564861680732983535505415279761891313286902144229860198201482085774054871977822643839626522185447452797177534497777780038219869330772206374624979464268585971276373465864738422270239570647100734597478881175984246342995775832608033623922145560741136595687982094458170650853193683178852848846590653506275282543285261252667256305198743356567779663493765207318631260386553094988463431092215858929097400994807139411907214512025746363904770109279273952821124302071114268349500029325591762583131399419701727719490783628183594636464191122072947276583347853943749714625745753276777193417222867837023688900374958056916865820023774876079036349099893451158969655493845084000366114310796274329568495646654497363483416636653916250675796328761381271531698588037626043476109288839874868385003809237655352591970615481553760827406938308286334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613412981076036894840291147465807626104963918210204736209538999229306475097353288751282667001822214006070410671680681261242052717585036048189195423361249482352376905684845929615596908462696509271889931127603871560477266060317481539158751745491706511899852247881559628813973420917210137895834552993194848384364800978225583529056566294633223178056560958306318603061145245064435716087386706340317952094159090658114175819363844151156252299714528377174882979789015298011172723379837015451559209098408470513684924286788449069717545428409004025950321807218302228866416968008115349182976611140180953675432642254519661162911730429431246421351146329299093279921753894214666202849805731035387262482446574129259155716299273247548042234690625900920165711305201100630064889648813864602738070065637370201310849626822085854151918540338468877550989015419318581578038304591882469355243366297422801060728482851736412297339830553395144014189608243386797334954373767226587520148263676190427985299146369898127015426414017233561614276592189244934519690142011558163180495316077080064165698828042937239811674991544610726506153152706498706552727619475660389653696224835561227776607462740118017219113259157264451206738241257550860337260022303057087352946434544125744111942715728480106922408183188236630782449802243914608717186256386810387090820099537257478617069809925993787824483718622823998278179716808438577814729361933306779755865309935757019318679912969276510505320447837910342524029662300200068748173387875948950981950754639066938185714846623147111762366726828412117297250260480273966684786482269490142665543979503909756915189697811713215205044606202837149808762615654393226969409550055075730649341453660314053640381673888472509184334636564572473270963558047540904856474992121227505227718526932971062595527192639908046647976129285106064324339102723000185105377022601314161632520485752642280537638000277033479817791096236453333006869712361371733163508728561256657651669659516740537796621188329529290347449881830629805589620091188215141333763305876647702279952789752855100572134425646336350540360163011743141283308869302007707245453467884163679902095204907621908563489163368955236580751279926259912175631103656645510726467663997328688837383552517873076962346624458917721975685790240163809874012792813553373933112967249587650364143776107371644957665842502266007784180777233310194226107406600416031305321001277261459433959173668881902604163166848780487652428908314310176194360490881920309905533190765844781782254194857122801811576928534584544898628252638150347741917270821162024878554172400382105045348803115086790492822506848858572566341910567272655118566241786519550845726118067497255012393173962354468440233270152315630595502213344433693036690537260087161270936221944858921147147821818603028103587270984380660320870386900596989324311279285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147885615228914678543687156610866253541026902509901700612409461434088679973616752635872543759831290340294741304762630128259306506642754177309368901619604690352680381469280081740261491564383955911851380462547772845251693320337518455868829964529813209637723082430087045295587852193857606753974780717540716798230684959676611125595836115645524895857171854214375193455837340090518518650934204658595096150308315797016856285567342763105145761410723995140359743994518662190548132277662031063470420164537210792509238485434861676874225564737055478355116330503135719311174225385738335991969055704293717544135807560797879945392073103740903704040782387188797134274819773155290642818161601764645896659492906205991525333095342540586115040278978106897569842674598837033484813263422571333705989261716333269127903048111049108018553904775132075282769890915900258428919966128693252974226300409158874122063208891863128106199873948366491717123968054660213107854277092070977709863877219426031531495581138423805849568376036023357015882712917159569773857318327857349144198896800884140151649081718773040867576969980801708314018214310877955729696722482667399023266092518192081279812462843734805529251776983749259706601431703862795416277456514514419002537167978967804428431585609697141842895759208536610593677715975143541591311230873156206194595874716714532913493563037706979757184734620272046476676091188688801942331806899624422830738853117396878089871503518479624303046220680129314743739182711673215562377012073659861020410714547108246318713981147207219131680477632054482917602403291523944168856332119145355825243220647324014406526513653264977053588223486203075009332792446806515385653844003266661912646511214908709699419453107018067858413532420181641642543238825814744964082284925908713167304333164272190746404733063640360214303054335021090873775361221979201497353719867766743353849552334380039082013697434973757706011632436290468533866382829874340412092922775793824856260637027334405048119857903558495918014178998000461469600247717327535689867022957162769886314891922697493281066343288538884280408929066091750824990956671700146874546721174222514574516474151838274308357105075395904263526103221481080995788388692974667073767148176748760534209384243586062512652499383436155699109584765483530791730473675841433130723774072960374173216060534283123636580758853480097067349906325052048493276572492795215255858347230335021799063828606207261407761472622442260390856545719230007472187888073532937527616437134065770430991246273341804834598051595804745493817431912136045161261381732852053158761470515251305417345849164320281071647720852855306049584600519580716582453504749407922445895260471137653102130942257354978403256094233535906984900576027795533824187622060308757335615765803566460159647720750298134556207657949402875105920511271167237923032607528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100567554626729115949843800561958740483806953505253384553987479563456441437026324619926012315104204114608909666998076342307710501086777954047140351238590935015214466592967358466818210202293780359669219082257000316997688348681804509167246089596460261400225599387429838900537692325188147608971263197062775641361958909022825917130778791769335609334722667976374372208921242509858703853550854342375804743744262332262891534389307755860924647603075525546509237175939237169380688804488408288459187095960351966502041862651816402101777409711573839353159106481836065926163316362022824621540219353278971507441859479321849305031810664264050051824468223667917912798504787468417890066382503296587278015729262080348461709446591462942346184291901835749987901609803487410521928622250183670808792680895700164493606969656811156631823361969661289599120423456353194418437879733149623274773355883748885272371089249607053388426082597519076742511499093071721211694028402025989560684081869195892962277170062664942517214758147472348318266969053858163256257387868319291564658144687643290641294484431935980457882562581334753387232185529796124519621184545985993757912108038294022903702149699310211107415299153844702522245651941796480114210590975133848950960588543435671148544324133382261623237527199232465352643117416782800173937531303423598485226620449164805641836771435671943588462294215026417366471573854638490300742691912862261900913618515618997537111919321677722652293805074928291822604760520327948007466043530840910620704925873401501310597622831989434829112770750651152561098846759565607661277163481823601569014052649755964844919600786396676176050191914463458994510746065100576224029972613908349449159353984433710770555046822132063595488318788712251848762158696827012858611470415922608048933112409944073110395703333498766396526283985248302749192987451814607323369670328553134648463346299860873391909348838525299265921546171222806905381373053264256608121044501093952894728764411815381587394684728408773723553726796381630371130353946537222817763130834812434788882188017207303647925245243350007167294308178304002095592109702513210568656217746850482905830635154000059351077956057253718908200116301717676598833875457809816563373418514148537095208599348617034595155171034893656793613423277469532678889012129342313580010852138511336513253719225614708805847185328920260894389616262942965116049597000455970488756373112328547385670306283978324046468381153340818408709468308372192506837478249016899339454652923388963136758341153436197531652123508150633421245477377289427958225939540623421113413601436744969310433508364040718037631871164257719191028346720257583465965383284153280017950224199188976624488541403530513115562542648744029619939675716733910284081748461361178174148268223341965345798624053455190283640753564007098378970079343906380468207615403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306527218286547793712970994601005534781998275785821222106492046308279098970299939918310925730269320454142052424908708648744038930725993775221262700727855773864081540664945446622297533826153491298138896632463151186124318264916181762507098399429305638678650980062382694368993393814302756518636023001996851502152671666392650727050522024800567505149629298310054958798601077330119754521653446240893879837071654556494670069533574114775557318201964339120289350921581182017380512575983954044049688806127292319223476808925413172220468651286272703274801682496964251465637658715678708700914302476097170742647075092166513481498996555014317229861867303418980784598875025752466034152463786051002858991416315143721003800542605652911622695839787296995224226851995500004422696997110033963883608516820717936844392012242485851963228754747604232659821609358048895272303542294611143026547044575778269490750115907679546050721556886530145438761865602479515690896228343409624349743789937398323994885402186204743045195336061043942574005820912654482474560838561395372227373096154798231081593219628202475286509440248055625710149055943294323191567213539819824721032705077451987591066633122096886233559018072710421926550479963975761809973992320433562180054395547397217387377577461750345645051198521695932753407285385804636899222511451135826458357630721219467064919300000864790970881743882082135069464335240891187254222002060827452217016339207049524605235055544003124257639941479702004230183227742193901110574118411920887411824018023903812223413625544786556185090324085191170257337343035215554452859983465640725787678045533209381691317205868016802506352297024326065038117903052876756139660600404270092649410397967436838254488680134657092218571845510193351118400344201381716513527575349362866124039574710999863827225502204501643048128596632204564622140270318902543587586634422679309133774678587683984831700462694835098618657769172171376727521732920832343398366411198566684064853187302833025704020148734844739746957723754343294366492036163007551549178031590151830086503189683400043718666740988941537817841799343450810587905818264377933628173257190669485488812846171203604603324884970435409565130449855869849776812151269965045784458712524133968447683816820480875995237468829890484461006636181931350306095930279033957816112703578908173257685615101077565871283609179308083626004191110710636133888161584295098654752572304249961253854597782791216969015618714069074316582344749518396766229590487521418202128127437072550601215351427189618188904833061577636736358621011196240452627944974095907907854085318456568024681932933079476931162483759913958679977788276170347185484015332794854820753726318319794026943413700836076754708859896960907910572297483359921958778064941820591206861584383561156618110490342806462792142292028029591259528461256606752379001513826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600828227987141455163600064047418015217275371550962186788175237480483661375427872089824419959625040264325337723185242294530653111736275341633574067515410874427142685950774378860159210215701704071409004520902288485304411738620671617459608468186973950859537802931014489109113868112916954516183641766608316926737620247874941444038690560189568222968887353437120972475954932882294342004098721918979887138781154001035928887693933175286491325150248504107458678362529342570400518744459553604742365551892144868022623987483630128828055412017405321483754796815485825247782825947694272329466080779664777093003709862995460559684103551116855832314716540950919088415620396747680257234224262231495316565696339754677673801040227850688904035261659101338546956743664167302024860730401907087595503378039708354985452676153690935697082966619428251165532633234950633719203728701831827140221824904563094096678005602652470242085341023946416329876337542870709144961477719367109040849971541920024599050453864540437059043671386044915828849023306041709357408432071620695562906315003962850228356497802639566739810220183112962199658897401101460036712833996939881616267693424249796818698100414149632413352038755488630269233775851748935483807242407862850524347381682748993970809975136613716036800642089442609682715729392494999167041261844006632385157113114053846924725042217242557131744820591907206910547541974879344141301786899457591492413786384486724753850190385595481973618850219503269410000464847915912216344933343127981250404627796376552808073078214122775479788228407861673467790629182752386282844745118077924191813061005524482186742680510002549081459158364447073216294560492964452800072190746501627760184268502883803782609279904121460395828820486497764195046171114726040096418014657636238419123862361480628338804195326952207627077706646892659770884380374805109526143484215385908044189697358302718742245723994135175613025785693100386220401728295347848419682882555788651483937017571344197131813811210217011085046912648982971804712521307503355508106024366258388006452140134033560367730145594744417292877704683536610848198684103057357587027744848644252744879892037049232072163141656053524174115516666961645060872968999357627191631647996257387346498671998758790390635492723142178602441351868090178611356199241118182978257102263751252012089989910235094447447337473896134993193705602511571375267760675837930145630555009749425100282506441334873955618077525570373191995407484488549544022784229474959084498024353025700973071378908803962084566139503652572816986891270964563936456546322132965380271331008926395847338869818193704799710956814950963953716754999610637941176143254796841654412982531203669845038406163235635665363113004393726668115809876960562763711166402410007188766348768617662863325211072953134393831363913498858162763440018562036710904582143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049189053567278576999575517985962259037527253623398019922683001079685477536165887288839105038619313119044225946283206821654015546237408347517752097780559872279460512149538346364573069909480945371629731645193468008366924576065025869381110791764807214078987819714563022902747460750836579057299799611065404297394932497965833321877126288090414247845452019289618973258091534594102625893401517985028265811120765800520113773738239142097335693372144952164288738542454889853994666811521607576224340389963773722771402816462347776361693971122564975316026139920703945860468862218933140582502410954995553907296883876262385568662613817135730850710685634441682213224241006103253878575326950037315834187709959454133781568926173265670999200492132838205343339866944801017392883672641879297390959846627307789573908416432093055299886864831804769264294671737441165715743868828729442600944971962547442310284376401442359841116945780180899172117699612202119949770508482194902425256880059515811719115283495882664626268807421679954033828680417322315518418065156218884207112755299387989533211988146277547202179885413751722582714950844531669890724015887440265999580574467377765803874793973153165356530000108086856850205087411679875728940608053526301269843337788979427708579326893089556148870698790894829777969239184788226597274315913702897482945032100918544722241721284446745068581188690095442776098694296835048317477795976264877191521902507342478260159550355470241640972513070565626043480722115472413412759209581770501527584942686270589272652029074412988542054662846928931896087913414915221332533046307566434839808042333653564253048128527360893333534090391007292819118437970449149650253282436363030027537653751797420386710448145622069582084869704255315397773896976054251087817951877306557082290227782395328339122873096275807977932917045650354849544887891015198187387434964950429508702429994646654907585269158534410042447836050008328243695398860578286116978634975751333180982987860862279037661864823603895745138231157002499719325949835584583782898687317138000424708445546408474901651541416127820197759981282184137446456425416012472537744448271690250670795572811565905733420389434281281672812897219303946000575370222417447173073736533639522032633789154304838774108824267395742796041640668159979061918914861321839798866784127825107313696382083802426166844707640711977631295290554672884811526094308886016068969553774838546274301492442609950525583064669161967290784710113594546095926813555552118889715204582598878429072881503549650198352750071468248928139451042910226686397733056214747143221241823865779540836341727592458510993457685020571997091408263253384375069941817469727146146420511970653997353810191686356856775965506229856851585686452010358298551779676627854916165018342715691377489892623824089404069747690366104210682890570189894020520662466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999171103103261283302524625743930939157514056814240103389320497674636258553804641827299240575427967237696711024356034605821284989587411380210336589894734329349774840932774399731615248092305704987644439941697968420544562808177272864939468126711802389521478313944134326714204142003217489093819460565093666625040361087180901917649116809224005106005571153219083283687240035825123530664843307846835432372300789091144078152824268902097290426567102095075677779120364382935011117093516412376239143519545202449016738608457707704221682563233674638444154696004957023635519516015464473854381222151099034171383357545131675625468929578554257218553873419808982555370490891649386733581853921906633565141850158769548230515228258373633512530344955538578488639881094017527949051682372222189490987403949453355787023812195330529930351003945669723251701830782212398847349905078869357744847950179082181634966471300788189516135366933988396048014202809422935410479203750006736413746979764164393917402158476263243125501903819547801401012766240444980433269904763589193481982778951179831058326351941563298938611070023154324881118595482267462185067875077471389903770995237515034203107861381383466319400698767234513151106831719918087674010591293017996448681726243061048073195799200993927160581023854617601898892490522026446787828616773524353199829237865603420795996389442794245386838367555670280220117230093375889958029148190867914452377691018947015029419980393386065820775862647983154858845204861486515515325399506460940137571045146143347941292805040032300756852794666082920483061788295782676470810703272675333874266854215540056837520392257666113878143121094029412023048042720863521706303540785874659785994227523536515216357085523940406170228129870392052216058253583076475169145230727837124626771883631897074122968920152746194926585581076966558496415622676012788798940355981679039160464253487491280419787889479982582763818160230417526681401815930123687183177504793891401672152048608700194263226073447240577571159891882404612156611192606931124352911845336168572868755009714768984648382521502415484009786915983502037808213029218985250335986651972487395021288209098621662451493010284956774304776899440417041249313497796862287016164990639811299219678709701354940318243831100680143052187786783782770560481918160705068741560787737998500439962460606878286732369995009799059935173244820093712791832580127469190090002223764671377641561811435388408533917442378431274227883371402289067772935593989801426526463828590438787737218508878223394195889346265743432106213978617803436042913316176749416084562964849047039644346944853317663222634166958728480796410472175027478261318870490088907436263961561543139724747902935743851684616104139460969872183387718325030366004500019198138222905704023136215428563525917100467440755856384683829833199722570678211457628664508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991270165045870972303713902821428737598606323459772677746090328592686537005054809392059744121087041829581019287136066018419327620471317967229882530467901049342684653412934502496014365424815673310834442843371361921252826805131793475175897543410317200509352834598555526870981046093271152286447105998971764951447720792640092683396649313979304674815524557817230283667995420203712927458347464244789915482612098794148088545386238762627882251229111582821118341476300098093268401004434995535113720404537054077180794287933929590703952820854425484779511640904995323068098983658655144614941709306998274839724039778511936055861631610767617077219119986438257502976519600014005767418689961106744720749543637014508030284481941399871511153692304884574788237804122113331393292354930772700378935499472311329350463637139297165648012801866128356176803563164099997459046208063428114794815353371469123092001168537450611228282111041402441529676561555431335736200246279606120366499160285125329640341902025016898106586937648795156451876078128855290753784338027163169286523046461964650181270867549287718700790765219981408442496074687949771686079409356914727704604243967339109980677343727209442559353541810802251627058503028383571102393684146440077654141253225249308942570698827330298194977446889572500624458440540280547346002464884686977218259635397177312428927615704977858505011600163008259910765120581769652181113320840526736479143813324022420977228153168152352694015730407385539571149210957305142619319136770585136688887963199162166794254865242731476801670592415823369993559772265599884173703749267843179048006697005865672422243409039738019612688201892200741425984482658167315625741943945538928333043481910800114586575131477805089221713001130235478712708824085616869113840653661844135806547735415007318905060425451350642931807291009073182425506631362041152353569695868717782234884089122639663491632561278894271771983516003250421021324987472210926517352884456556970059588107199010568195952818591163933110056679388417167078597226264314460853263950548624115572820702195171390119793958811665522062599873342952839840665623672764548948987903915349941205499780990805112275895492088840668218797008700575213016405935492693754813517833911813237079271090596312000851210217331374770134260135678579322833326230480744276795959519672983244188746111464815754062858746447394625832852966787074211546516997925060360607319981337474621040810811811647130008872454240015579484079466337671865161012746523340130486901398876299593903628033220513190859221546232614640332411192327544311999367696344741929856731320547938262816227063529829968027005667826727992939123522768461142674079250037848960689072173887801759382113689959714909979780102401706907310733913984058687082176886543782455575777089843729370291445084217946042739687595304551114353600127354546302835820458820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338204964110511712721167458311133392360658038068185300773066922774005736796508123472764439913305962554176046264011858183819662494311465274306139312003474869984939247091042337498614825322903145679874428574205428623776456681240000471120840858660075025130077926812209479126521978025271581479590115960985397386958794265238755734459304579699843395168047544427133629135227427551623194672744700763370729915034740414531908994508818041192934031032732468728347795778394890043175882277138886408157331146545171800961494180872058550400893056726316276751550843060976493197092035846883738080873142853293317638902224909852610811386971160939608963864594959784695789171986322476344044005726766579412858318818537568390143932234976864748592174808803874947727102239596317507968622675790379567247251436864019240269551278312472589075582659144091083900524955195851600545487130333862610564882868169177840544431965689314210105150291645840422575155365641979383742249672650236476978774312432810489844252402671998745765642128766449220068399650561004781402272911804677360993799310862355765758940117115712061845668791050589565058587467957764701021516532942903036654510922232408634307181649316627147495502125860740322860009321101319331316519244452426875721870618019883494017189979975993500172224164795218960520417335057301979794748246891033214991056401122153003694464519340859609366605058089811197889045236009205890822438038430292263446916390483710075696261183413708583496244913081894369028504002354038575940218675868611198876114498535548947746985318631511118119493725711038345710831879325425531253376439207493751126919177497521058539314676687020129362173300258257658014235684769358147984590591138333285759500365189916787264850757148470331824874838805549722831910163384440541621330866196744672511421078204811877269570091864999078654281632954095371771443891452493887875098518749892697494904806910303180806758137641129512494207506692044138747547687978604110626715933807993495281876258472954396210776639481840091031675562117400454859272523217798271885859277557185291480054132264405437267558477209739885868327202839000898852660158685785721362745405179857024727148734355113815008346694943104844933373230542404187253178410529080733341746757800708124442095298440410510656077597088645709393688164245438747054719671859648889338482616472456976227054570503149169311392822639869865436679456174035908339444180752508705295108394603857171900351358518977460313415201668345674645649682752104814543686845661407300889918784119316614980536710092227934879123254424259129346912388363127238740680474895679214300195577769487946815618545680199505991444850000805970629754264917788625873697613716052976674845274779051607514305698051219344545105477014529432709275918433219858745683885746943743909129346099395037418340529074579204698142550616636250277430787085753178156478947194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839901577969670531875630660210397871163829534091598934865100388143543034656360362704987507555066893121976585253605739901477080666937519417017208045296281708599129238489923022599409518490403323325333517984391725085485773409898192860325096519293719558327652843832344878008453782109639262794313627343312233377759977983851006056296255722885483752095423021638674539008646632735862296208446591501473838687902165617716824652490587543046330845377439797690055944812200611200063051911045140327942499793200894507030898032605911310155580899299095315671719344612664351742349339329016058133264970867294998107947910976867425226864278363546248377477840595768983865978396177802579358768721903269554164233739211651349161051400853380644052093614744641165574945702384537603190437880839559515494163772871538292086320647264791804545326363182287465166499896098993868379588797322134553802847702409932724091755564887848741307295509206755804665283953170201637406684614939038250207673423345096482148539041318563721313715737777429708901184419202458499997873012147831838288838569813920121398825895038895618873919278179632685204109851089454695787258175824093385778093821397967892045291966507526408569727671074054878400373907553142871919633090798980560944231594005309622104804160686305193484873463661145653948743269443571447141648779119080061184513734964980079201264793815999463035956857770117560250462495394339953035038987716638752787316396084282708018661529708569429671573245477636805413631457571297013742435460034473937590657915841279395585903851293423805430998112160562967686290473511664790970767100316657751985599782067570974810045327470296553858871586062262336934418060283698806376237471490307464589980131441202827041965558284372011282852289563631704107309660245353910822017760067728383495594065139126593432973463605841311333693367756581619816024901064314985925520439030690816928653224316090665985300424826548605331257289380627325097461009600294417520396759378284081430119768564709443849942989233859051568719480337351247886865328653220265735097260660974033326418435369057072858471358224077913146278056810785168713262427956341914067742700235872271616325676470230328421796924016298959342704122970303493056254477042201511512285971629303169676151226532821027640390839574754011222803516944208655991573586945258354757173324168656954057514275387596578185964352382825774370058392813415774057767231098801336083319221844941945300374792619754012417216274662101577020504605362589033438453131629579525388142950223845968734781813607675053656377540443532067593269776977815740494737781612171729038872066007608212803646583892602566553409550397205860536824585863157495974494806535902092437204190988590792686400533450533095830272537044833929209017350567430253409894921925003964408912167020819155120334735634950277660119635831204132336469319473659177592130176702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843179223105125915041624429267558945882791890909775696965540417886663430966782452216107391556006809318593257725483908481378627165230390835101246538404546219677848431511647942403292008493836413600124976342645891770756051325450850804858769119246594675461642695080659864217487071298910181238548484885154505142527331936930936686802754848732035573161110645338028325824260399928242427664489432202307934742818326846609816037118874362959975174967340160375252087419140785452408827604495801854088954397216176967519496417643546807995365668155821884937200306115228401379351575243685659802049127588765232765452193550729165332217608061545035277604175357908190438453071155273754179891349834956516397950834241839495952997621682150817399810487650072939335734038127108398925996536089321879573829817353267094598298134109004160564861212727352104173237112478909279990005568890550736289241530294088864649787193777212366265712193712405232257632453196353285329731665409028610027716958507678309565744362264454955037608474895118320198183343184561626002035790025354458134082008558825066403936501532493234380306310450096371982576982086000949993894334125762940214195498457010274595343260422398976868023887795721129927370246065991219022583291978364236167344645192440606793231495575943962401924585370754827039311583167528445874995201002507734985979274397863885636179677607976064868403717164521146579298945785912325144594682155063743072898265570691312947936408725274808671815591020251335331286497204127243652251056539313284620083154929169342016987557679082825823080682775635197300188586877865946624842115297330180710809758712058834688309334260545765901103661560234159018277741021984355220923054588248668357106348234985034444287948782784297248882062869274862568759859938827203540298492908380402441274033819753269119018680753959271340658027266177073207025984264831848735778405119253104208280449403299405693011491603204660347604557804966367507309715401712781078181939759840992588218070879328095582870109670395279062100592366841300873998333247783578777500436667252905462041199931950697554095790529124133250039310051646352912896392499243469169257061779248488939276081406458341361823184825712490149088584770639107048152699833389025132676380085629132505592976907805786917032211381702143434197924409672843379365115193965792911031531664944829743502577431433472989519813143284402679202218743487803917902601451926615854671652430195452610535021950619020543137132174805801818469908240697640575914372595949052522930501550794425772765694257387441409586456644376398469816745477687153721070068751585271094204246379969023240074343888448608319415061318589558791345213881802368760397621929226956920343566925607653273321159491116344945458282986523933819785107770946018200982081504018516813397384007615301372167079136536774333624307883071622897578579232946963651249141708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195793826209140455923419387487730439679694740284821584670990937872329424505836858406925579167518988151874248451349149824321261109356128584214424368263926329475714230273068866808519264505182618683422614114481889880447530796034544069244394444245466566040084383439251524722933340286212943478631538089170926486752217257241340068134392415739785779469548435516704585546690320083564376152878073631006356582039993787637708906797856193538511132098775460145587883265403922711196168243612859376560504838850029530909780637468858160187968409157501302337573374570730926575160760574712783254263780064275575009490767474125734628030941963793442548588907465155275865084895477547204039539994504264753957627871112761895525283146109279458408904226801293037071055386093561736923266765401509917449065058100803436486818405007179742481206588680935726796681590502563512031704717311732511866070500868115962630707552108974359447160866091986920958713857598034952049336343395796621542169136568271125705668145617619010535678980788400311697794624683797540113855008327371782162736488431311818343772888328320027280652538145397611580170052785927460796888481620085968696203005976197886005369559218955251076209445778393996367280049191247780795287105966240050097132642740071565493175241938703776173061483828258410164526281778139423842091113108064392217644675465126506110662525840083139953683312581316460592927015434368752263885260950418553931270455098154725047932951411409668690381555193374311412048324729523163987256029081405851439251256456691601551912402862951888768813648220271379305255458621682955728213098522305378543937575525866992442027576958207485345170413936845689308817096754327322597596615716927134143205563416638627262121093380439601811074345820750908795465552028685634988394315654965553085880277453897279098758288341674667611770938114923346249014693266506760686472709765129341195820316060517415380911368848164876861149260529270953274873052033064327842202708061389143946016116250615874172109350961757911936186777226555087862087984378034427793709488882303257223359801444985604261033544776608013091042701309688202439909704459717707364607472958249055622206039280072233866049851057776804559253139900277669148009042414597579904831187442869148589074814775910098615276889066168084273340819189550198371108877417462804051837584898085381083345217662047155805599376757471919078537353575928289960705000923321791818484141498819073390121034569377187438617373306047657980599705658579155775081696425261085982405047499214646525282147635176109344642909438893490422905275468099219260919921175326462252204094390737502523883171965836356890809562404000398341893712691562698847916147726733430088316838257083861146661731241599212840490214981361046304364571496191631986264944449844188938487658363970097572045314384869077269413028253305145922378887233774887064155104064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167665535468399913436145665139380111683120436051230850606421762494341952264927902014541303116568474886095798715012662561332147978308768680212680713773779914909042043160376709485088262608388273510724293031109096996332305450721266311916677238148829905453308728731141821630510491590946618374494962501271961895619748283585853448581694267172607879473945055510576334564483790386807510285756562266070225495604507913658605737238212263029879542500675639570073464826927234289613933918504815211506739216337884990520197487713989004641574249364273976160370441555529127539363882578463589989656285858531141302316305930533080920036111316294791524793335656312522322744892302003373305389130086280061171680197050946150538676787416044896953531388069815525773470660357923290475373699625385780789247144618489522419396732293934685624226487920843745741474790561737926105388871213206400432016630356908417836035007278863438194750660257742975233585015609963245808652268715764680553118134967393046805242491691934023940034472670236440672670188878122816627293549170658538542789321450012714570536199488062150064948551589083877393654261087967131191348075722044480788726804435780505728584723865958740186063122450672737399184526225056718444313902660686192285621971762836665575503139580388435970073496312418848768278520147919906394405633011691721890553424086485564277768811263637011662019928791039220993445313261213218655712230145454481928089883847977716174238628595589557378310457516826526390334659167434174517499798365172160437212687320744519000931661071647379252379143929958037627314111729329349461942025605521789607995013765247164563516896555248956193518758194133813015148969849928729845703170729358747882722475846945523491852884003913109119265574787785702319587019724697702065537630435069110983721133246970145444124686847450186627964513319865207974534916245692134516094903189591141008178454056907270886987939729837057914282114525755300344468008806893506310939308668032046704850744593916776208453468509280530509746365234086766490566676637284042118559431725072979367878335293910534146759755790008460841276040380077064912109311872264188724653479787206358397004209665770599390755442282781542670175239533866883403125317261953012491197692687323273393393989614908260276365134629478688173119232700401449305668302727368152435575181939121164468708808038956920819264766233046161461003681494787378292353634271184034941818172141764221638196532629963659911448247701490743498612032498571245419492983313301831666314723399358699638361061751340769896657979065699746628041332661644347314630887148316986444177225315136544274441806999833612802066330010106827246959291543306486948752419279739423382484729815313115743608160701304344948253512878162983256394353147615316203127314487811958831213045846303980938285938954827197007127653537936186141642029394964422453604585055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872519372962280143642813359601311689830860520274191786224641466978171493899183086700984038973681181222226911668177103491012300700370038045757984685278447330396425131907445941672541799162100404732735287684924174651893279990547173019272918605885428146168428458402896327933599886472399507433275232645453370836400352825835173329075537310388674020501073246098444675087612787996544414423184238085819233264456026344672781252166659663191080611635604462915850041182091316351795644428534013144138448084743486803953494512162145233046734809653573129306960237667287981707083288296099525946212107401527766517265050887488724844484660290273311445629855871056206761565646810310528535243011321041803003549748757876407780162764128484488767085034729501526193800008214926470128195886210987901673205999482051329677948855334776609785925432134214347237045326508674871698044934043993404568169555267253407913773125565070642802673520797915964266993587082772008038218682530365615398650512315659875238053166707549894008983935563258887897359184365232901114149284955714543829139413176617578253778612858851892624204984231067885237079471191904748082053668379556795864361667427424507031846430044352634587376496371044271153833367812718103810044910830802339676141474065925838110402011333918271354732190915623322809931542764070560133443292420025531100461626694873499274845199015256454205454742064865639099688259175955533641769470611822317777341578588440257260748734963572802289991310498724044338510392430334665451583451211904251257518576093322961113264600169581351257359493879717718324113530652888367857884618744820804429678541787759924748229875596177933493079558050147689937853209822581241759102395651230148402430836448770014000507228067427314419456423400796066023091272616562866184742618219153281318368208739841529679587072133216847178722789841526135090464156057378442435159313883463022518599720046424797534797321019099850568234421214361129180640964021439149971167964763470031533395547100767634603961696719768974213427416939055322860685553304038729966411010353012302645682422396125558202109000819227555568227954757935491954835635649362901247555252211556761428150623799745022716288119828371831423479578572469769510560780998534969662892348056107933620057891079658031312568509805140187387741542562726746086423318574247576757310876923983799784738605914506390079567120834533162603746490993121604322065358856673908529829544700303485860535791921792899752583989644426632004671003653650861818407760190207279109028399475962552945233910842490078666779617913928630420885122118800772480832908665282838799551279593238883133950182870436680389897239587060287240747073170413092637668888274428824180812987169404875744363227524762452008755752687839904250699360122210993968483631228550640738244970121824081541833778970088672727141607721649657000918149303193621758434969193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560352839301530596352574816550029449431609210114020941295887402156201492866488423088813715696927319394589188860185446575262577388380963940985389820515282008873890832632616227930643937317991382296170092639939747404890099906788662560502213252612856133698936108469467735110428806352661441934019500139959171484724425962118985991404381598547682555475821116489246068209753403266220412653232303636957488552770791778874708020622833362670206303271730152799392889476593922298603974311627761261349422319359888772382506309947200115444036087269566289507822865595017311871581867272851299324699060013146374925144740667990549849862279048966586392702802349962764981733504011423117939088529849469731643238531399209252191823058218276454463698354082300921739477766320928090632851348110080731629082222473174025885547018764478346092559793292060220768338412281973926168721792825596418694174518345246217237120448970252499895351144227506155083236388559818358183416713601348520832036245767807889922570864985514827246229336868971686452654150678761647313491766054506514757262685818825297009024641401949644906458144089213244088522422805358140206018216818152754054969514575765324231094826687124182888626310661666491987325637151968077019787051380046774551502397195938900152362773227224946781434459103492429997359605761462275378519570866229788523389760192666853078193481123027839566961126060081033690425263636027994292965511811048144994716463287500506616283812801133073324910209795306682529257802359622001378956892878146176308616840279410360132682811893231136326161427898989869428765739554846522631689941878331070099489784854169409732792032055060788818943345259528569817689039913675484193206732280473486996813705767886601806521137209624740856300305359964812485746989955044407800461005195004299106558147905317202380542705149666802617989945410808761590040759975162433645738120873779739493570183435846462884245359851040299493493878101707411375693927487126612377202032609653706203308556808841482505923587414712536791289444009802296630018397063612463149986541258773726761397160192535512345614973919887635937768853900562562630024940329825001424058277056428298532654243467881822975640081362082052789753038464680064569038880964725788827427258626143959925261174984548343247709108711107729919464675598827853755941207859381425936204410697172110587691839410632646074252969849834077530976419978007633488416517601499343851530651943674086601156420183015410337545704439640093304738358309728052443424464585874041306057396235207927201103463280799381103294636465659786060198118623459171381912563726987698269196775007690448336145543543935952935398269091282817154111108293966411287527205655490192913738346059786574196384183268034908410251512385281666825010313658603210237011672807192503320865338457116261640476151651986568224739499220010674662784405115875290514292459336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507268713467481205824884940422341884132598266101696170577647470740188531524488606638081723028545805071895943017319711396750560694028722125823806649414758039196051737333668114407711937626781051265968005097789314410176799975224216819899086189549585507307890881878764263571142081923800074593845227556689694765988201414696921512870104587789811968994179157248169693609090162833870838138227893061387073121622776273521910422462378391886931695848140138316737566716939284517621113132065419757786135898545533270534441874619737108300898165130016471697445056608375088317428694256451999738440174557546103782616519945329001877706828383153720824188065331200484755122572493124084357805241965295422961053970530887226735751435612670322996568822500809732377232493269973105151256333283253618758521473736336171316723563406669010461270894286698756623302285368201335133049978771502062586409764370358564331004205281661840727776606081973483724733775770272180617747299670372998146546191345363057558144058956990107126137022314382177158185466067602374037086755081311267079996885682292864571508434537655851475959237749156900096660066396732925918779674137220381525180362132055503013804875552932464682493911686470676188464517899020024878962198728810344570114980974735343117836807193309815030729537706508475842901422023227592976112537499501348867806571578098367053383741904702438938867304481436622014302109184401036176228161369921563825128810822493724910609747847054967467692367568899317848181427102871846918883741624199632983595203760625443714102566517475134954698513321173577620820572131923299305432932711378120611063487022235340282233462627461718237737501093944857480497804299810759978357383521536764560895983103813848132469062217174200055791200230262329861047355778327857360637660012999260499793305702684778462224916620221176745200954768033857219370533284162389229108055600493785854701881046647212583377805475652897803407525213268411631806330252537343718463854498401555990878452732413933159470517611761382681279401157369900715737705294831200982111280774872143145456602544326087840775993219244769315214424594842932934215624254601881718191290824792619377254617357022166500848256514898523919090102407508701401856553357838452792157288322081991341408488645529428865944270442467434714320948934531133315677316962443997884714890384911996094453002028229089810020909890386617873376311280009888529809151845365081991199057053793842774446393279824579263428775322866129362954070978145889581499223707173837784659108305405255334260873416979845568125530439384618692720430903681679864079733960863432081154261868743394241191476810248073401942539562145074615533474522121017569992773988760357571702043487655259338067370731578664060672170965988495270641414123371750219151772607552178150481740136286145333313707817317746220589490471833928549279318066461037915639713759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376869008864986145672378034258019392177600728326139025724793871258498530612261078037497270583950412605338542359707971563636803105108419312162634181574865191092012225158385302009215858994819483433494388082042186430498108605995700434867051795739706558728896210083755918618040339756954596597515191037044752386316061530964483273584086931055169931832408737547438591618261040715201408668326784686410388308669438981060019918082697596207852447063012496431192780707363324965657205339782723864309620788201834584554685766310068794392411482775938518236322248448668743801695344600237504056702212595053512066158005671856495157933643145536406319849690189027778713074840856886211937600297358859301537169918481878635277398341192684055823811089893832647129939922098475746319113276470704717150478094913047394316240885280550710403849766825478651865102330691572373373533790071957315049344288301662746338124572629770993573305662582931755394062735263999892851569715996173140500452360941321577271003294950160288719112164598766816566227884843055950184002808198999358721138456894100014558411377363246347998681523206872781791312935415118596240184295214533892785149726322281244090166305913113117368918990113336998654386209464279767336671067066730337801578195149510181998726916281068885030482514740778860545771875146782736406507313751579349416492278928990450187963089530092024302409161801823756834336632585775523704711784378900271554618357663448651328921206830592381868033140422791285616294166402059164783544776671334459996438711602130241640258357959382297814682272973460134878292544286562839851073000133259855445928247134452965267947695049213025505414785902432365862309042834178124634396303363970638672603269948505537341504877384913703344314126172775355395003276720071998774561425263435442112480423908638374545925239936837261720311519004838010046534442617333416149902223007027480458467441545510515791790364538871663627611744200814221900747913702934725694711664693483599065984820485775232166721050809910179462748082064412402350822441148418476757557700717360098688178594656678439849965351418064702867870490452953060370461752413870629096710162733918509930769702901137470867741290371682641748009230675416053510291414896005038756679410945319225996539213615928555172827568446405386403509785833380925720477027500727176759305230037393572971588792164254555000943571525439494816335747254130950347782958977828880188259920551750909397701805490622424362166254562123251242791341880748099961423344145873208963068453680071478026607793566141115663513085106752963249391158789635332114579894081894857941750722959120245631152197911493918110019195699187953271801660537631330382825571785179975150769080135912169354070985223295017840971785173997817838382863399133777581223162889811027122949174953696990565376427864513393766043479258921298465975082072009120160411629964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372367067131311377443100353557401368278745434235926415704711735052023957870250583850298158676595338186560004155184721362399648130414395637131805961341198757617371667546311518083980159389127868219219481586001889754916015675631444963561538774339642877722465038421073038716444850217424485727755253477141094958979293869092423219292165810360848941655222471588642171791104483811545106648116105350764441945652419106422746572406827874494965458905076451321039314173548472848869362187551728714493812899393895821429714698916963981641169712951611675696766431998587189718370137957240048475723832845646061349090980123709577571702429980650093714457444704025763651356596839857131801573439420503896413842642888413695072727875787075066783322643344638312723423883847377574812756439924053310505118857247978218678458121565440244727895700679043148239302196242739066231522711358056600110803847780276354498494090958356293914023873609474164339880402231739941649225850725263262622498483109051446097194088752459722845078567349133822417919217564629453331161885428757180255785264851508008460096804272586044285790059929949118575072437649293328339868089174477728417655762837938587520801148627039134737377357404030037063933332400735584146267757486630908388805959835926820924525940012149604923539719964976194796289373416633182020403303629539513550943575678565539057507690494159814862407802744596727756593306535272787277920479087729495951729836539378116947150271850919276916213009897507340131349294617277383906247933184956334097627162682562634159907868089565907078557899727120069242138319028203231153476726276151297570990801912637161606755107406721980670825391782300287074913163475745474528900788168293103994758141479407515011249038772095325384905069632456977651225642506873410809657369255119133710246246985203829082980417344447374943287220158996070230897810925891546150772413901233839782036526655189408891218414189478202767386721770224740442453477697526419007708045709396481429425362086777505128891936820205972119764925064022784588818223530137484450090150049022003289816750975473193893572737945334318888322228732609175261540241306055828269047658557821827627641758307549426463048233546386667712370034872301154104452762715096112063585451160761250686160313770577365335197906520346388489605853540114533167298295318234913101743963424949366004113331803939498150179206851710287228996489138823238645018686240523761945771343621910116678315333927132148718895253058652288880828194932701570661237596138329063820701840573626255406960691517302744430344442812128292803358654916155753592197224159889278163015413330502420623607574517966195454477414365446804845089593599369776127993623454843115320873317605880302684879785961606202271985669668675309813343138421004578968797336694188109248558441870997917128542557421715886966507806225950499321975101391983798763502058539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157931059709304476150504159261347745161425364978444700304536133127238446243579373361636150137832160168527072522730155704209585596697859355263996611728343808693511138492672857362931681538782911934842079192758847791666083588707259428223187606694573503719788888250009676568599801118058314484054126459975406901032189514227168102428300082766272781589396306303108984918370440590213649200038988531376592277804815124053042684546704284101725574622400713450966853579458059678065485355580048382792934469484203304433266759342997528893756128426640195929250759553792844850871599945651456513804197695603835222441238838614284358693498144527617734781954538032803536362341447799241793830788864000070883035780060608101816241028893636675825169999374975639530058601350736671652654107246488135885054435257937929390577666471398853183941614830348211720912505161749761892332687401007851490503699477850181514134039293750319493494857509969279435646136155929959570243192425631365582293454293167974252442758896958417838343682198669536440421384957603981304023627525358774437592398186322748071220661556910693090056468772527807043332040448256167835861903411016216933276303514729016745042907847386359137553697026368636207753459204264143093096171847155463344839153934082044499683749004888233116679360052317844739190390489011294918463520252834552482685868657625633626948130044740640394152387034975639276123735956549062527906000263579599819185780842849991833660251055608531844960598075383773542102742877863255253057083054485255385539765744006905844671796302992157994004013966765795432326966004817480160874234342901168908910591881767447680812276910031823788086393984227796853271664684976025958999418542549366717153586722235854386302474261723604496031017143488659473314594032437674335722990459008151008952229897402052489002969437139078605009477959249781830289689955457696266506286774986883549640240162098654083746562661576579275082908968794159671981448809291773818638534038278101207794371576608007524320132610079679574756469633139663754039458649830583935079079164601043602462489062406007973073762651210777421369532130588141218581621605281942640442906175165171766896620142939415058289464643695673458257293505703195540973243372274110208129640344530638719665969004637820166418432517434204086560842430088394291878448289457849796606491308833408728172398253969692343239891220114010711114049508501924673314405479743902133014251161253733146686769874265499774500963466005306923553693327754092162543513698741244984975135939912806819174553177928428546733137211895046099720306444354935499644143175448152017561652097781097743719719665984386340758021601604068174385559800578525679256683766597935095176969505459379355786003455201784370185091871132686692074700630791268980078545037003491087448871170954277692350011080153043193470316582651210514686576927162316150452718714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940946796660264740657495036002907854137133127555174235010542335932747914353715347210943322057793853199609188855363770214210861841779918653925535696083529929176259978444815904219347604881447936530707801197803417039938765407173816752155787074948862472521034347821536197643513869193034201469462422306460230610968278666976689670488481140687650110625279293254091509309484921829739712036496351114721574560875065579175881880932175607168202010229716826009091829823597946390944261542275063794692452062837594118275751945464724093235380034503968750865422937444474300821335374393982077629499376248470767170021770045476260590847448477616423943421870495917405905918209473424689898141543830860355754060684942409632513946549713458058335277543102052583340898747839220453572292352879695719323213893439571090541505548371826593879371670954086124336259413470251072320191357344184536090019642781530462881481553444483833155441899248426691813949753876580217893349620451490019257113657017041013978255570600989077273215978349897513762491659211890897899511746099440311612443866166170112140575049825086735752276036498893093954418577743953671842542485106641621326322274785279853384880447594233547614144514732322773417199523289040667537535584052466862368519164719749396283648874560099151159170851401149961089939479944598929129220214904685630729159892189217125299650793257254585895158831831146484049525525555590796572305620901810149078236459078534639097141064985913360370415827084579208629366427279758445764035131926824189242819032539092821525266616366739231087437977197638294398514031930037100938698253231797923961355916206639883337111846512816818426260128552488040063272346227174452099492243283793074208944959567344747216651070990769863354125985572733271652326254043964918578227442762387777032733522090273127802255379965021881449750568894131196957248848617416871122824825348267801210127076321225617105443273837621358891025706578660773617866331187956005360710630438421520114256516665228340903566925033512399214570615671850122404765832566881789349056219935891753697663228894566934175917690089255872333646500388303491732798095644432323193485299302707925374592532015260036911125626540125930388250716180555978145550814339921466641751219101147880986815159657012180042837108198836855766150452392078609236886556627104701966260596553331148825795954298702424866849810569446327939653517754058941236022127813441509983007308471906419950760468818835477856271052760888190268985147900421117366121364006541040901175303094913415310691192593366355651907876280660837063464383025739299508518854759206976687288028054711442349466887673567637003944549232671067089868637736505319169408307339215170687129943380670919037853813804512344947176754224861405148829302182354743779266992244895261258500795098236908041672671583852868162152159375192398718655881589296776409813014676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500158965937235684348475447543429201732078133793266398894947576983798466359877123839011017462203290850613120926031484137124768279515858087153286640471086571449149298728442638671429961982807710719707882158223334162116867303068531546636429259335897279967225163431307824161941858173263118908267169274969428311607032703834288930524517581372090814243830445782951086783736977759183306562949623224824178131611369401964062311114019831197658433397636560058630508629022362228448535730241459378837018794942996057877302378762751972437995343638851247552283445951471835568637756510302882540005868358048961297442602746366075820563593445416945285037897119963047525547062611379812720197139623763569588330373683878063817696960792853396933501665040275122439612664747257727020201826627332395438243000881573480642713273984970650628499493862429843470417656830224510818541847692338034398205442093189198567069261022859242762669729352288334126845944479962433436721888494870273818204728371566685762135029480237236378203729206188076557124307484680638591936103239327966505935019492595552536309843793287787928934818132944288316769400544827981552889164146743492739133353784933128013055864086559937891485518302169150237004126623474763041103812869433262965384558311815075187468928571063761722568941283399822738929629095784048973136883567272120630408422139046321226943611867470127360269290301538010696819513715234424338562594858978243833265614317174823478486210308794659577719404527952589970816930566713023545528096044264618821406734417391426964182477764424304698389919535821367416551514131400519949416149755257254603219499441303603144039198561449931385116215471174372197012738609309341030459428740646102594990803828537337166687257724156275413702246946204058954451660770638794629664299822472856171071063256880917255822370432461394432893000105880977733945302408595635651799113172770853101914971996185065273083552641652508290239024913719367726989371181727186247977507694080580159266775842285645203955255425650116482287691433906839776381357948584022438967595032236894956071110185100562554813888378353919815651355821522212709400813878305581660027349233488423449758986045625417498167118719012382672658827854131581897826306732316129254864054997168722616163274672147146873588869506274282360470342986633479636541590447403532263683098833987619480251425617625270331385993884683360135048976755054354107937505465860640325958048703170670871958580526279191496722307001773487959470504365027273042852746157243720800156584395144197242414351858942118638823708021200834604164120795941699884357436571281405253299368453791357379717264207698138680007642256365665620982827950277339297324443627467983529062648228748627558568875278407856453413940985088403117146944182198925020806567631157731146044443888049624367626043395436748930244773716944566962762310086096782846148636695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194490986629268771924779788127172455148911939083963753239605303737019824960105948009624719106564955648134633721234151785967832545693306994743299867600499107165886079974320061936289854407140724705777155973952189025719086985830912724840483230535336547724252239016468625756417503528403471210635745870817871463857547517838834875506852404740060639353830185878912098519183993376415077511616639122434297080587507952238608582536202016032600056604456518172714680455577241642460268467169255161368683477886525792052049729363793503703979227828570492737411329039526728217319403114219963646817219675409973643297394859011769903582252410100433387889250862512135066435926492379782926672423596357369541178155616101253343425180944120178784236635385488525818994588417840201732159148355607702525505938482938612983483936020592247657127748513548773636439133548499350894558730585556003274286256863910058849292787471310647831571203916363881542034579313659119075166189343871638172736511706321782790206399418876223152632395938931708929663863987732049446332802922911355050524556353680697134001890399426007256816523835693772577485814985389444148438343598180370050519140962194259728729653874096954349170223065380703595066263337071791152908369305781252726565566753879593691489128662763526488307955160075310863922923047203030966760376300635159954610805314964797313099806364919664108257596231832055506985253049119376399549905935589699963612752827336341253071586894555757988379483835282172754888867777103187374563566293650824709738448209604232853118579966488080657032463413392502559891297698272494691625897234246394723040754974497584973065296328935026335768978538793767363792124402430407818013276238404328948056129229169980029903838404531765779613628813769629776547351890599646707916893765186136391915478682096973569198245429202958162542883736258605642027187050446425417071669526687412545070470766137914333815480869618833921637644958793507593522441118607865709005654818599925606822943785302487256906262848536169949086246226728781777744205486091575658730837217266742512768485709881913271018426185201062504977481506077212847056125555638339865014540930006024009034011126623166345491764035874336479498848284860272013297213904878960918957317159001170744585755925737749722722023698599008069715322934000112790279913313917590658122199146075656816076905948894008995805567935267099529155005668651270981384749899206123011611223162588929787988698401683221202580348788013524175279832062027033473621752817458731960758067587839316109923530058822327327773883385402890432585881881083219013885614715537891763382373264704670332146995390528160926244650496033287193241499001134243993119059911412804316604137763223262638981838932121564364014416214991785045700945081242090771649692502696124821259741420062719616856023107556906699083148052227761573449598635765914454187801550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802780283867455172463195233214627582754369702578759251720371730174646716595964853606943634855793511315541862414600935810666937573831195605745587457986981745100951545673133076226456847958852540325323682013761644262407835539919046099563347156189586785616259625263860221320348402309082946312436588117578477129131686328660615657422214166736796640699234329206656632461152260895545014653232582532512311596684520718782246810515823880456670527413785366698533493319599681634033289978114116317141141667119303003958267994999908498443872553510629878855891423224097599774422482144509023194666590858400947590376835662407603994084195091901298696436103399106416415365377395546816668509967412038610247415112761120216189263749622251656101068970348074726364845789874437292410475580551051042168544462929284139431561875178347800461688143242263317005441641569821833243156514583436983518953845043090666631425954150840034200682206236063667482962818116675148232765659135506684801873934107140459034371298720718627648333206220188491747626454704567859174774925794628009308960538353452733606209439329992217216678167950110860776492782673605913162405436829942320597252762957091557984375965699641524992035428797218638998276719127251769391031179294311758893385370686602884041258247234307989192557814031012455515762996744694459371233634043382427165515839748674117838686207148770020784868804077183066754743827751158669410493830205918904225682618472311012405552144151292963108377812762838455507981069252218269733005978708129428789094489127881871998432765049241950925215451760088240479120381827071989284577279860081979884849462921228199319600155853417457451146917351531499530669481850666186211998831029183374942205963014215279097455874133130143865902379647759180293998736025022302362653400975088848604408779811208253327692772949416808571639566975753200874051443492379557781196199229177827085454628909405696236165723707633288815441377134266397530849386270600380016020662457543467817337511337244614295382579888764985226478305833031082943579236580128459934193510738923032885956122038736755384085689467500567296595098231686214282502445531846820193607147791725516068412855150420975640156764183905459337352055428044212573909926574614720859568215580489804781259706122110682011884075942745214125478709133422337180712261892460740800152784143632948217902376690105587387224174243958103834360457476078819769418515010711854269433144299004446879819494863678442198071626027770001947801001454368811218308983754570904984814019258218686669160590310608739794565616309036231568038567632623004376572592860395847591177458614876773544523588644909969439453849433102039740071201944050094346570987309673286093484960021696858299542312520855837617871881547081873145925719295635646521767564528802593508037667752285203941497717990413018298741654613974901913957771197707524732558793988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708950325592588496021294087554153869269739415467125210937429785464411294050358396147517692443975038089128405961546500356616489023752582584025404673617786548617286229245916586542207095539847932390729243456845522453011125616641052478989002773428791297078509006315004122636943066525627291995578543973814443222025045501940618497868017247311803712367369285567317239205067760573986995438668781256544511647148365565089205609657630090049164435970635173862407299270537560577757298871493718926567451920583317130604144364281615132350964353834506810405043886569166597063507664471457611334764456518260846811457733996215326714460347699352330032607180053539673537798491962371206122254156012091489332346856410760690829183370881525705773003903312048344745830091660061435727105434468270064775886921487413094099021308938284809849021098761408790447951239085816032090410859360250745594520839755996658950278427581742502311081510601306472931165213131622067894821724988257899853732020770138279906449087123436449398185539810958942294705757825308633874829246876353780495027386089000877969528066527261583313774291057700209528191142297337377369713385949973839525590309760428929290505666078099727899024744907825123588712393899380356920286464598871510642934861420614712336391738529101419969675559410552101520691321189393195059727927998119769266630938980323685956051679635157486776313237649085178840592595930360366029084721305462300112549829534935031838956275125749006066931101983226469456321610488989769701439689830786313122552091279040175728068764286388768894606588220498362604611205261026972066848396980947721956431118917284158918819248237208061270670385743025014241623934248313906917635542800937305828301932239194490147456547683526757863249177786271295228648107119816908782867108013580651124804612492717065798521248143523738893653283601085838653962626884197159785998914309519742217791066286362362584375189022329951941697745963601158731256110880581297311445503635218273024654374778417350123235889092357953197246627631954147248057138633478416365595076249611261679113916488949974583913256829974041500982353153595430494045756264590568715502132053398480157242009999142167511574102676854750673964963011095667203967385394778638456476191087475501193554818495168814934866353136069789384727507695745915316805765674260066622745491730752892221775487858221163674793737282977420987922158210246062754181259234203471294286535262884452833509455878293528567849479636844028557165314887854022083292135518300636525492498731728723968876526660781022305413239378358612413787206448415264553483182960622850625557969132164794524070514069319856917891258149749799718121851960804464854832352512129078014465066468212671389998187789351446002053014147771894736516535202007551570569590234941281651554149964388631540997514079579302974142826031240464157612393502749312942292957552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489462324470743177391279034097087187573990622318970798881677231218377633495462149543874720936280625134437651117674450603349614975511414750409919847209612035097296944469506217423798382924794244026116113511286452327481305688945014477691726783159720142655835880791649578797019531542224094464004244202204271055771479847260923582016642901411466134719045700064908727123274934774348850556568597082632219780279011257081282086330702969412902543467530422775449594148976217545647274175042014045997416435165355687618785036011030054187428629242648987473637206790634570003109036602293714657021371706920210955207723090481254896416848411943253527416633504958065477356472104670309295683144635057175865372585583457182488487897708574124040632139224229256240450706481208510146125838324773201625647180948341558392974290058237368631215808856518444186173707711368056932268357562430624637448422408645699813295952397173233208906739770369656732588938728155293684231339304925222376514031111416747701110279166070207639447670334779059243489779220595055585430746257699468541580248397867479705422867041048782048533417601645474790049170064630493547770538434713012535587512340019794979530284322156336059498917108852245079131135402726641677960900374344021138317765669414076083973312024761275787700427879781494064174830015977978168301183969976401375956473551395051515898042229579471288073492884755118488263786039422249602243828118954334602820087066871198697797101805982395123851548721559606259109461465576270407399513915248264329522011086782331514862359091399270820823019483808042450449992602881145833451009579521182654953228941576202998577239919208087922384117432061275849684308549644663521963732984883344486921030631566338045553036575606319586718032991265536789665136444511080196238049412171051826882195983239752024922851953178201639138723863003609201904835235346082352701809043018201707257019086890860697506721773387188678403433022773762487805181925195312789215052381084509483918893757591429110175613738009042010536179677704879061484963877307892858499769945859454463776630942675923147083804072649487085439949113659418969669351141761765732332127930005492597320989499102213924849509110975847318156160119922197855353566601461069055828731269093142801347834762196556547295460780259294849631543546860387513437153469756675909819048866157887134951276937099795755380481815729021202805365945137731617670935561004983371942281739710813299664563896664813423755517057642241160432455182862273221946048150364325990231717165444385633387037474130049360242671477476131652052773934956863684428459877888138084273020402895119291039578310415605375859135669975861215947908937100051061221092621845434171570294240985557932215662493533060702763064496732373873083441398128051127368946247351731093291310413793482916764212425962145053125016558592232289101194060838678244112794086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172716955755262301264440369375233309892643703277588740458834719374460526307204684267926947800576480347161281365686167590784086636882904766593281583586664156270762689135099176621342833607764846175111875708058895239309005305155214695185837797796875607118975494039479533645825022761787442077581546026892803413721826057215924524769191334604077950253346438820965353018917045296408383990802234156142939167933433872575231689932889410362769057057410069207495340911549329640897262214598604210892881546915959782408741074045750448973401850279209130557230088334415949750439032575830800870612658576417387044311085372480425145022453305907727514982085680492547312251221298285492703859453701071930623166589726656047753240585288706732728450405845742254213252328732404716606971156759672468723001246840182735054970414975525832246113897739269313778045726336995099704062812995566183693747883564100291182594119461369380991000692516604749965136971724214200218237345799218483100356035155466888072769957748917556999546243345296427511852967657329867392063933096616169297673268723429153782108985111685089268280093371151213959879327152771657986983733387468430964569300339781966940258194589355811817589242968102394047145033189946831646205945221105278537233890352357197270084071703462951412988019392028580995684008286924155317150748106999182923875896253461272872721149918957238893460548153445110925511928463947091555936903981805900594051267043768193249975493472378998841000282755746940492848630163807570284110119396989156656792610155573682509059920474318721566659113759996845604869123476540619254849473404620454488431297353605086305206931267337348268040765814286206103963388046515911736395448960479369698467212600031113069789152603170786464120582366599180996094243868874037373323727977164430420565187879484004667684992298769019564046605973047719206906008146102559467575707782788682159706666917589527096582597533177542168400810639501591479897339545042132881528790150675028239663828462553148869402628076141325920622512434235457244986420607546082276969692399545786960481124543441282236011414603044565939034961343382137415082245868106512725819968295087716576807109478091446299886936083020018540004811889223216707697056434756670491508166153466252670145064715153564464923605559597086157239029966901911288403588393074267085274498825925526267307865593268160980461710052793911642284323401362192691182597309059182121313656036849858985938844616092167753264453880083303463804508289870984464932701057062041399912191444882103337913646178409480128393325800309314901581523363149725777016939746244251797696745749025064238725924338444721582611384677840611904589229953865488228822385609524590005829125195542433094515605707644382716438929904246880534936583238441102280314586396237092219531063095589881855167714834165405947555629490318288176115295410913478210183860637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43695649105305124564993269627016790465164121793968114268408247065473888517202387676335832786120776907051502395855571783016936988611990268565208894896369223880495924043807312941548061763789388384029513629935080192787510326092314555199797153378176895281910415713420136572381309531218266625852203252844351596140659191785088416632926333751888796648606237898641019744290225187784818084509383122497389308612410791856356804827294920831930991624431930933407175397348405014205963311624768986977116351330177570552418349971240204066044871715132538987683527641438344984043262009261867711957809008567574068404762477104009250018857310298621384900922044670785764081984272500914093556912601592820537355241075333139893718770690375370588177972600224131742088183427720698905420042117826041698302386839104007941592662918230798765864887977426779368612164123891920382307442662973940601217089096577541994815997726292181233125643851488729119160365320516439552926268813051923422337395927541168626459611829169549518603611471692897458266655561899634603249490160414493358234813106811790361852572690942946877993003844530428908024513634937348107952980923586413762331655372975291885143642123709764767969073911422877652470468374477764456170805991582560769273311633127766731305236509366432586270124132350778461831806194823890260291232478721255083834482417446906676816242010587822522052628942810098189115323870530884271633216229774441544918887639120669507293022513887028053975225108667241667957087066187319902280598284904259676425659411308955148856077420005432783119988913677525738117753124824066838855190090926182146237367492539666383509567063251359623811247328144466387840520613075023526652628699495674467608258503703439698520622788664441863759796923742554888326804626127447241702171673758080543885509840681440338590705458247850484556888346136702063272134089894260967471266454611944078417507620331981492591307081814627950413173395351115861003355257985012373732197412911606242491354638044838887722632287132301047763013145339816549516657889705152178814065181656926804994252082867983196388301472838810868937388191584195241913667219442248176821910338118995689528946651640598059048381446065305750263649152506597516533048960797577592117547843102865433569038156777774145482473507391215493853222872282555154731809230791970412517200378081085751054037174239695187142246768817325318095394941966602345014712788497493418150821958795726165746010486976337594182641528875252679354064314605975303312135220996317049860440692762818204039211024607473168114270924882346657969926696170774949132800100265185688402831885108399044667323803433187234098990835034822400129122129717796288477610983607951479483921395425343037390553497197809198579567421084854852137325725940944070693544742112884541906058352482519369855994479169132511839621688723840417095870327328054185821012673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548961433732567909896862106229574657476103868680810123167617209729201034285502112318029261187652333182167097776245391625189892359477663290910921162258944166066527527508140989791840142507002021425723087600669596500122408633571762710640441548655453083633915168648153967809120483157371769281995558028996655794945660063897888809709668434337475786697295888743510805490583458374088748450470662662569844983553751082135988388157282207016525140560048209301644456739177221961248118951185863654231071552621831477064539933164295653266028177552883037049016078809678102925699380943682678179544187469352039652333082896420328660079875352254228600726295972489983641369804546400064976106319528341362265600301378435210197124407333881988392639175045595004785993645656044877719814113462086684439338815281893011914950330059607803637960070455926893259576179065699325922509525410762772288787127944704822890956057994800228707266249533884542136104123244139018903742561864454640782033818667197525447856413298805100958304193888199294104670054892473079573140915679527675395150721156000097525067793931803209291624606289311261761651938042032516416932653571921526921723219920428554000200761057843863074158895818481261412759616268312201929493346771252614749432320082166748684022917612669173956533224807915561631397642781460926743847755476422233422766997877530066125769156629387982182655579360670898139508983835864581286298246436663640840219073046501614494736492339411619764164403994100499579814993952352498036291246254271542182354858509891770105234578081542846040776874546722904820418351983160153532573312751563113821526727312738050453892645461117029319293346535831036419558349511656313239202303827780703163922624586400991179801781522553696293993216592930485081967400013581811514924740718404220609317732097084315004324818474812341148958856213098592700576684751981416686879641724128785651768613927466569020912106925819751559626962907507914766338909833695082919779353628482825675958012581559100170474307251026594426997428079787356415147569062480617305048048505507360211927220126802953351543419526303371782383537681786394038974457426433152657450148326547945433587159942804967579013520048768514417007491808725134360305831034578335724491505463389917575507431043856735957606337078188464005212381033329554750096679955693910906394105922601502152693472546762462127506166942217802545409169764769261837802413255150607086724513632691160184765782230415945852686094359703245009228613528397989776214842778219948960793460487869660134591117520146073904455639144927400165883898231694840848307257069135824554841996547910746320789892880922919280292800571044533516196392370375015684694876407334798968435856582897636209550578400190146409652703699570326384065083542311201290000320927840698883651490899056482331501092086156933755957505187297289596470315804601551432083270038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752700304871721201889980713150883742983651292624815335411823869155899939936134329890657019618690494475687892429031411647633864220050843918726271110236064945865155737617577092580703690638322542820607740461659200282776550341170403600966511595072614868482392747501209157850954773287444398994563937295397090654983029278524378420786131983702064258861294571800084393476879867296326548566929988651306067491813833653248833685238094976155340421124193559482752846170405843029023661480713580263777411734189016094040150376582742520196735412580218517981509082793309100989439247798934395031949087238357244338814772263285320162019192936393654969740956660748442165421391018073117582289860968793458796546962269641538149388285566972214756340564452784069651289730997979242430342160190668211846420566780192976157760907903606072347164577655220390383299377705488068986884379882894974166524908405223948300195571904872200771860727426763055461779157420520650225001100330301099567045862668923931483910166522897701968646771973100163857937927686211628437017821914583707213750169152811712914803498591199589156548505948793131266040491070008210014915516754569147693010082931673009837147081594535370776056008793839996844214132463274108752143907657396476876297561486856556423041935770268198757226649627112131625627051935162930711692618809927697397184982720318985827809622203636096012967776284571293775411473314393223223894144360973450992185313445853363454053064358112846607387898347920683780669807347187937049954696017048383658864926546655194112716373503862799028406133485038669481222345723907339381645395851172096570931536314228767861046153172458060401115678396723859505100246027120602807482877214635556659568144994930695660677668733615567914425064264257043954767519361468338895033016172365410438421564757113311603636932996812716254270006484651941911564726689564413653157473361917818635098057603796534908711713280472990354372162363423031708207464458232428720323275419014910110364443925699041297669354421028041916765697263577286990121127271113767052560979692052839308080089160224404496011659041987140019207418201713518993374666662382610760011972851136564540482580921180680141787934298306532259041244512662580052072816084885984751193493109060664642200868471817527702759338338848780122681030509743316776439373150454911685119190692433709710418796751951333294213675368581145844566901584764641213320210359172446129435905622561233561263749037509635135615557843771444585297547092948670949810059218303093649618418563969160929187810135011964943562125026389050269431072198438600749253469998271350399455520704336242541645271658428718285624582353739579597049245847122872978383368568446567444873199219091533837654750340769367543933215642825742905700469366454759162073193514088073300867517258326493900961670154028387637349293195547641929986541371189348629237139235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337913235518272209918900018543876173500982975981101874551069789661687798048516382891325110985611802365825571184329564059101842229219273187106241796479327381330008278611921470822641735364793454602197978642476446768095364021398724023430570060294808371823479903623882185283263269331454778489654477784744039455282078174250307352465011251373638877308172188609194787001414539150753436722281484450686027135289595320752561568943838852777068555268233206065984978281599450277777857188013040784728003306518455661113695697453816470940838749244656317301693886440566931886453292591950382647364307080965439203282331086584228802514701479560911149349049786030676699068974378065947357262858989465615377475408999164414009965494466484687864071006230594509028144453354420057686427207528406003361316941247346281486535752958028464632748192589015051149440543729288172750950519951581206364082036298911575537552256291155923069430222611654466290805140582233212139423823118671922426467155371833050915536747978161593454935854619647069896207823270849369794133083185870578143188360282532834031573218128504177631768370071505765547030117514307918847702269291193347422536507327767304512828936685389049324392280865081606360359119302269830817465834000590597398335574639335539814803601386149461713996423263841932250876773283772104182793763131108531009790694637665746381707067404222500978432442978674176880148756353010353615619688412516676639311818978772920553904981353571827478525046923444090113774985347497458436921160989674774183387603641801360062548719855825322913454342554044570842830916314471914569457386508153838590562483184895358473093770316251450655401703492706171554919293876060077925072087756744247237021310111430265373332826397051510811881307743650133578871777309739146426518315978809386587564022402825289465284928178865364666586495491631099623143145707378232494038763750922639699086965481412206843280658054841580369103525943060076740729056899973264038333249309489627452735704726219631431018417144099630887981736013754430075105508868201124451843288494669812911124942343366199782720389519376807595129811545865922996770591451279520991400161633900246274580773524247030629137803699370394821880747997942019218170117078212716568935902282107206757734206258043077550630172191399749290827773114351831041875636298968524677125768962495367940061894373756447329146222986150397453159845855098407081824173889205761152294571619855582301346070654176969442686562848061790562638451741726403287549560635192019076873886073628769591675133930399078226483387608091493190506644177015571968807641612622421410135738010896571476919468199126478583329014465443451555933499356260808588445157535526343889519648214827745003289822078806377165063725864603603468785144409977471618336629527845587124795818378602520735720169219818678751861943459961013062639662118118782070845803960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303169319629799028560994095516953551833567052110781876042182028492034148816823999485447577508350575575698787602601377485242894438321607958049016207318026638786564054527650520294730742004023055175346450160042487880404571522825576123626095746957146967957199833805277862095300958230703066400543843815867527580692775047193308286964060182700296469971304129130451668065363379057526278611003818847653746292517203531604043711473012156677240784031242224723814910442418038222803416343349272601609151526434194894741621435549689409135765538662277762898824419704984569338020988129521429056896826963189742724578856583125180891405872021045659450530683355024557442250194967240454328168942294700806294973703523111425512197339635646093093471574142580759176535246512545129508055371212190171119065292546716047701406332985672731089602140800269195150702446473198350423117821009908421856147079856820885450510921003348532750850094166109973822838050984477046301191599993471105199894392669515653538428351239651115394717302378579854012977621303289047631599249551675961828248177620478841701469380587525899286237542571170515951269526007314181489353929681116453289813042882583487297392702105361394012017944877800384367564504631077033616443008992391500627558477244190359315820362356850762332320602150811012860191980273273318878495517452263184223564434527997667900505772392976340579144799787663424940333984869057689633181606818890205844878929422072743993728938947231374007344587736250825363296954326346938600146575785235180193834357003064065206774977635601978961863410028938958346271412286022293078380999685005678818327285517762761692890447611838159036870086229930151023351630337527350432930591070226054704075414416456072804685292678762777992342848011865928609697048986853156620098505001434323816940826058409476933862432991990870532688495057194501389465629977657621576996008998725287359061884109114515232291773693729306329676911517640957593405007973250611438928745660293985841378919973274718619063471235721987210553242900721397439508372191517763709804598985069090364476061543685331552134704876812375614439975118008261867735600535682223295326980397556280049997187451835404726619853369074225298912388318955164498213954296429792672217393282429988061214865200241428769474122578893190948532334301020070512201751680995044763735806835027162905689348346399941123593072189306792455742603247359919560085204438084467624911118343558322993112078810279372972877035623723863367551844568714749306845935257629571553976386280554458717923398656137913811689874210207954896719021896917500941341359634979152698117637083279149854698908091335350770302985110516930773676282179746601597073962223559328321036835524700865486495076146569876088266477275707893120505476472866997013910870954359794741136247604880478975311629970225437707459725143589769024830519291374763895237976770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030876889950635106231357079218254698644309117682451661278997922069460475547388696522425667989829158434426623583801858191909890299792495492354165282354418666840155978102991731110352291157270501266495843760255969075931852787031691352123262363500816413754955702736979328956056188831420165560151756411439450818211317583738335641174722493374128317843235089136311377405922267756382102064058479827195347507167653773142246694157492837761888391749953278429653511902190675815122230858588514657304878260548059433050367507982826296280142975572095621036901656061084382588125729925630884622232495985928237355607256073986939385802569468508059269598435174189940199325021806411894657513654264659950180588552158628769956442267790303359912245125247224231203427929144515949673973562013837189272513926597177635958889789572665875958361137085249000697888376163304138552420677224445678190061184413349640744326303846242621172511018546191419950712767611143860280727586219937167901115531499645394360559683528878282990566359219937204954974138287026213097046033486212720897821550188409812705185524305606457739871328677011751657176931489381776696462200710589466734658507861796995172737891491776078867067295276457987705441362691084241710800393165073754346054998144365819072065809874373831137677322198245527527374939882695817482748064246982674473154165581457225643544878300128199439371361369128852755376454191822625384222118258719702761447106888305932696256824976474098624254267642759006192118586066239098207337760508993301909685923942753715020876026180508327555147692906554133955512827635949646757628957407075606804860275582632402621965720996841704780648157593527302929958785082435372613937752536325898177683060482101989868923129388121712953842930678104003679564516853128408645712470627084495298080184214242513524246549235484578260090143609241413891969764896139709658969625357882783835585046987696441836676411260629498642519837206004125196584119144891197974291484138131568830517765362335834636963568847638367282030554774488310405352949301062308474031291102063399948079319584771355887869418048720472941065674378283062730044169890249899720719853576864206104402863249670604679350026185180601006006965433461285574231904779996925081169578185818604876635556402001185090300903986104465731921619447181820433968605161058269244260040226937611465942939949314575730797046256536180383932827979292893978274076236895602602593900691500976289578502292788330236995269918653305199793850033200880299323021497183866127855346799154732320412568715151240934114215060727661095879694612459193341644998532760739485952611469340630183687814898628225582450437117316911045400717364954843679175175575865678062610086658230514091910711934790770752232736790744534078929036463398666386064611862413719654596597833227040048058377174189364055612346096838681117979105172054069467270270994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438803697680134076059571756721431225567656718202430019397841982174311885026674762980186361061258986834057781257771499761096357911612640762246792270850837143673501793602013154943019380721533379468513068163498448448241570165319378760297561596573024695086070245390007540697517357751809537221221682026004677966816621306797697540255481312761426925889740885684717841462670583254024643026313144695853300645634961779002487371922925804031549464820564469803202809240406123352996881645469482151841535016922764624906470196362617135250684652234067516046271689386384912501932576506707243680400683826278790646744871193218194489587613012031374275332591749528771285735677327481602736134691556160534405256500341014883652584385989516173999563366535464499326311721931035873169222173158893560437111475340520303279487851462993182501966771672208255679423824928050866092106192997300563343668711174980505174930645730423992948713006053389666216333970867791548576367708750776501134531619640558521455956562882222520883723937981321782419840676618683833382063872794051888163213260554728299247165584205996824084577062175543768178750465006929213450136593216631477262970286348533557339373202499345865991953377927257050026637477583655345977955641142591323496845451266585964712938550349186930747921458452838519523094735447668987792334734385480318504791750972088772875493038125581642669492079282694164193667539863987072421271916880354939884023264519867695433928707887780453720942012852445303253356969568563927647352974448423287028378470333829425900319180747322227387048045892499416670971341589178517059316775604639115692939458598186532105058273579110205791525085274580922520702812596711819129011473296255450133988962817782916511136184140356907959357567361235687695871359299072237652932919876741908888623714095595057272880442200594823532175449560460484524319369126435548507597539446840032768281277006481181716610161929256106253432329624329219898006671734010589647332490180442502496455775092086418562448401509685576545438691829872420915000391411869193988671987569617667874329663792587765746223477989110387828111981978701148680197289456269099943035712389884431536609761267438028810921934392339552011453717316099858185755009021722396421611470108068730479081533820893467275209908643683672803826196251173029951006200873313222147767610298164621150433236978263432492484252516593024670311936713660210137991671309172768937058489481505844284839016025238755485055962471053436298889315049591174703440033564268499529354743803602361348668973847751245188448541781360897782222475602844009508592555004978295804274770366684399677536364920532111086954329958821829585702682223167206009635989802264167630981339401333871913303457511052815875226966765847803996247137813585904351672622129982283872382562653045694179817254309466205511853425777432036370434104856189207012903920494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307127660899697128951321684187644689193551501853019564229973670158966475395859938260054303318164959864613028018358902972047313751648517168869275593861532388376264768466225502904689971463021417131856171265593254548737304216184395280052231696244220636330448682803292171716674402792596094271521156986263942323707766485131336439680240521728773318051344062986216659582363811330737769624398037504215771493254989619381315546441912811661754336564326239403673524059683019390557114285337954822138453598331877493423818357202707758970178003160307748313278911870218972655771718299908202260711354354426773277899558741513101318743791489231619537667732525611269444261507733537237828760881259333810103735354530450456983788444569841638608775885153385934638784280931533590321718903805396030334705400704108375285255921582625492323738957982359278836696678782635107148868120635412342798219977263974736907649216381654599981615955972290208622449700812708371804322552638157272313071074510542922324225040374685580305389814582631063803316355386667615577493865117868891716372262063671365495489726044992009829632913523670106333089226157543437614795855495264431930445703726421426174307653981927143049600174879011167552157041406085565194735103480135098940896644202556694346932944439709605545420205136367122120355088463190216729601362749184905477109242215610340404585839420503560074308987682075156624543078795669361722073318429779779593079869919973282768251681249859914257925851171326225540264264923833689221198206972522617593491567692006972690131876949532973839415879364590537382935120285719259595745218974659768174243905079978605545360681145453671382700109689059595304306884583354240173610003702283501252948950846391825883428860726819376779936965994898328085363853891126544937602328690805949708913206527446467176886683798841274369760563419468220186536458848100937282081004012305397910657135766128299828571770495995847489871661249205870033473799956001897411787023514945191225882018201583642579316053056154359956556478352809498154733611699912589021279077862018233095678333336824400568595621558088315603123622030973517485909372624245054045905407878487731707782252964290057725455672665292363367109064846627881790353977078309411226900699948616068604085188266437728498478905763743555354674778792812678593323696950914181979108357895111795285288723292386519165050696436944014099249764496682290388000857725741825671242160820034624204656288794458018223312258158296768773486567135392049911338430102890914493240561941745997111267414699980054136744210073159695087441437840084704959927031402675873684692154111149169596698863906866593060177846446728084098092018951279461940699372071932593084068813667108982843513393258392532128068885939573005647250148821340460549293123538821854619709705654252820969480030930844618376752801188868135611637002882104398744813922484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120733818472747788132579436880531197278802015031045058682843951250369547417676199613051722425276684491717754479756974621048056802066631650619075326666553334541660788250222448164981904055779623949239385216132373797773055296661864165604669580690973243276071263950549022288418593731327123901521008002915683366592055308823887064510324789286471102605973829402271502524092851599779321184961682664941260058180689731794855701974908952791242325843774033870052861122211776558486144193534688129261880751516221969561814481746386686818060508931295026192513492489727410572982486256126169048590916230240604130115130059758579866062086430186047289577505115462226998063094167926295016748315162229045564852500337616053798671070076162001963074280419932148402514677909908650464637096161020257851816132748020289557532979369228818665587354710692664534018398559792535221811555251511506355971855219732709269486193613351356548035508344918202278423476071441671655772496687118662831673581733561847563409088679447527858768341695580727148837809317058311315386736287070324249050104150513427697178151106866396265859737770087463222343657525317341175937324063195377474509105677558989968428412034092850492409895705728367963717156350838480258427172745705040401563144322424198624137392277709102352263816992596669599343076507835562405042364589028944209191860335286639372697236683048587988776826926121158302241816990577701283029033965998548647080147472019365972131234232780849102527021295982022223543280523320501670494191430798285311315021529581140715977790963199335031955082706678810083104229419802525396996507836688832852452843039925859076158932120529301212756812658059283894465036354566303194759889722963119037298454662160386301399262119769516013935049973673975922350248965665499197441005661714447337448021688545229545189846712802600810738518736279782834857668894865019286215751093572777381769043297757617142397249858788055855948794064374295653777203622888853273729266734671049092754790073739295503266166271129464914057346101297593601293528390605784037524710087638525193597768548820216563003582792857120715861227966120878572472131602726329406345980701095433791951755944003880900227403922022014061290942468539830272125572901919335748550838159030977187514365318244956459772176812432082099424877101247343051355578424671154436609274077372638738800563474635431959242065360625586279235750575467836465496877435938477719378654100261806369766553709363836198049435612070078767805928391159214791458764429372412154877640071451841234301609675965090175955799874778428536007831751960142939217043964576200499322423226148081576003904944611297785710425949259176824328257284861240503238510847850014703885744713595711904704922205444868941890623283190129627877466559753075995729020506989024328792492278834227883354467232407024333533082739954245285476658878137531319182033180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138529248926204579404119108748871478660835630214581403934574040436572885156407971420082602398485265231183259613901951224762636306856834944021402779249739830076319655709903833317831508644052554374627945024366583305439202253709904013886269665523110331662019242170877633691720064227739907756010638661851581489092420569074942794097878651949617714344997791270309796314837429653782822207754665552894174091982240361038651379734709576547854024786095688198031664083757909174554550488632624190810407731580197972997477150661152365441633255853979936668499153037127511432731559405174085020143553182973206396735049907147143692545201744027695522002483386297837223712130150627995301484538852012151545761414579425356995860198286887889322273793860562423526968266721127901404763632420255457100750913974731628616927335149226511828397619120937160901975306807771690816034054831655451300488422180732975525745340914384434690511382993214394286985212333566228517401147234607019070645945144051510099507180142430770928862161419984470433060188876303573778646282837340889943042667994373384629630406984077962585154033532434240319078304978642471568222208353678683684835099083773538341399375033387295288579526538288135562811384824331167873270332310042574379590149118351526319236328221014858408052601709346939918198385110416345827840456500249452410208441171898547144293168766292600757145672959945718403941227517734977650256778735458280626255331643110495007515424089308169128136431589469950614458237066344988930660177133723925877582864456423057875522908000105479450104873089856605235286827673675174131824709500811872375992593619386005898320947696919166608318770928015038203697681982640456864540062865449436767652599713962063591925198600393351010347270101446701303586009743200907385100735152022535874936656541852361596427398849210471302630708005520688629687089186202318762373644970711872696942285050829484267113712801372549492071371886722976635135033615530107659486891968793305460867981714710571767441938390247655647038588360711963677766930617463924593581515673839895358136004550358971331833677421182944184197358738351488287112836542702714493222523265161437654772630627127931609527362232682015421670353769734263235076066275825268604483175652811687280799631936949777392417962215631008000327629597626087147198823053092082821296997380757395671537670454661400050766336863861958570014133857865146762535634221240383410867216665397562385307178227965226526130944896705425297113395799171969034560940429998057187408670156510281351417875851871973293537642087039072680988565320895075918170529839006763778607348427994573564548766883546037809883951614558266891171381893683409007886160795777697365073444344679187654998272940888794883875851315021172148909544013708922022854340487888422064653853851652178865310288710608406059451333123936714004660576170059767513597487730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403289774054510876955442907592983155280230537162541834084603888476606323359770310335468822280961099999298352951832280065269585703492043742772147772895121485202241904264541933593797404848010643581743072150736819139181893617089599698586595806418945307741624204157317458107653535967965676894157888261495169773309028737772538326968096453087970189048152569636508082470371485385171836457861272517022537941880578203629396101875298041226758496977265812425602539650957344114266747185364350399885818589201837065198624626124181826000274032008831359742443633755610933599976294598700729984665861931597703152489845044349433951428888836009503645140272377705285214927132150085625766303904461314781336235294306958998636061502467641912638725966116114137965707482538745258188762150273867899866588094393035396162238429748803744052035585174824827563365108474491192749279171376629206111861445531162439928904077162283934641576415109656104824816917157696378890178323988722118312865237797708775386577038191189358646956425729621690186102146488478364981793085717564826712935976647431037878009667756269281957274380147113768872644139938604428086490100324772712679580718709635754472207666231515330012357681062213239613699825904766737698596029062350167161151374206407979950271147274380055478235777295504528172713183605237433456036756028968904382946624517964283785193943062961943653721182120725555706737871412446078199791972226838335898569747237414071994827415269676823763577894303989332786683606550330756355936908378730805515216339370219194699402824865116831434357058054711922352879293711455690639902637783293496861793635304431679443313425227846641066026632188642451979745659875669213026708837891419653575513369687287454284417154690463974989330497111565667023123459601741905735392271294032839186622684564282419449601774670865027866168140652413894971064102161366294514789175161299667203021549069187488594283770151770775734637520768205711339261675789526758480283466869061977090174273193480989288430209440392972677482672590153743732349507880008680366676027111191830970177132462833481371075137527051618431864961549633554734769551796370099503923050122862726127230096744041886223210601714191146356939349959800650919421434924640645614747149804938393131836996018249103565339849437981438748261958729679989061339064671628542757178571365695520218131319787025043767850953401401534092227998039911771410975211312460035796560938029918746964632127938982318962246408837218517551620583311227216775801262248067590843438623324810431730932200467627170937799803499200474963023347959237674216405266842379012228760343458601722022815401922091653183591010525512485368167694569930500503548049567651675981181367136648674988633282674502569432214481140120424274327013498480771696092165962037063941431329830594786399834272548078445891686136089069243265040878657436170853462262195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215888809799560001836084653065060185312549741749214539388031252330835468719365914726599353769648398742562619872121734118998263307746334472829975849695743566486331502098682754106795977115466983345810979036401416401480643396147131095762801182286820792707329911243959535956334513265547842002245657165077601150625165450909319579815301003640894600436485700602354323956369105129905759412353252029043931552977055671708303442204770881834751708813460952709283724496456308978578780963631797545009249283628726046078291551599926015281903387415872835665300646126332925696859118456719004319444750596371514019227487913886015008946887104043729989230996557127575734337588237073744044864320538539258612869656407356578492122876055654217992614334634045565765125683450005337158285408821293193859855643198372446777780183403129694652323001766760447368725298019715235841052202888492012364068131934016027439606669044615272912096860465297771945873932443373716767191813666465594742011156190387148143153092833873671356586472457318744331853537491283698860403657113613187756334573543440555001438556501267202489239299833594793612942773479791928888988390457666265812581013566412317626822171532837838798568611079726025095423281635230846635261938056119242817505070664796673883825516797611852437335034945458456203951132505439008771190007049636717404599221070780799647437117699105488170817251445664166834189997465952167393985124923738086849641058740906480603250058437774297262977321153987230995401914684937819719080662984197604336669668503793657050525375690464274307777754659260567959980003957171048194277732687763838633223895078467719996298118469096504612821156847674726459470596653450734600092032628361585737567368592361465516783567042615465188426477095242899174706554819609446337542785889607251729259200620526998788083536605044083830187336808518450517131622257470637712284018127499099109519392373925958246808228019287258619587795557022445151717951604918616266783851525205067054242582463476654302999320486389368106687021781776945046408828359829070400175188575308622430085785621367013061280781733800866454262359928633493963749061142905393092860467754296198276004731480309223777575630893852770651563636599049225628620113329529655511225408852251428293130255450641280458339583425882672453354741459792850033083214633371414320473982571072790031017236582838670759236348810962145622570769124666256369813159991119980936623823957731613672288770832414909881275458443809519758562372239147416910531399738190526226721184365215326431998850041901568760520520541250030803322526780830070532084596238059931787434157512219078033341723665172616014720806921551382320097390923554952406432148852134804271927707055751499035746130410060458333518051771780499952154522402129260148443292292434173741410446681279033901844377161879692883530575134693452880925910134827339703304368568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365355401249325578553435736435146570805926649847235643061835724858667128596837227127525931125146193833109427820670552964564082377611826689540959902767309849316363998036705945930413751764010640557285222930783074491456762351305971788809376973832917588201373833601562150551435696182224188350452585518623290525927190975797429108087388885636918591078789410439606903772023370017457318344848983725724025735367958202709185487761267881845805818132620278070484266957092723338091541800147384205052361352246222502070355866789902627936376535352301259900787627595917031717483896848028519695298180288522977226351457455698592481705417096374602072335142622762271606725767248433754430203294989615919868040764254033916101831918172762734671525541706079390897133747006959127589590703112337990490181055921357500548893516777685101549360865046361613343724517594276264610385749375222510356700856106354509570048340681115699766308666780483710430016140476815747524018377815080227428660515174898333080432858491101183393131600202830438059426664603613801231278523360156243221732879835960505968429639670828138929668122689385913946164427945504199550108716738853930343964517931548925540542683369503310268435130530848023854045337414755818258960659613042854798114299544498307902503781832569609301360358709552624404275408376259006519402589851579772173782216463771903993641425250858122038422008128099661293197992953374470266391471413828673790734847041084418644554536953453930578864896265551138531302743520080995431826394355453591389851745540862942065587373978917342641140623130156172968544406168568052250007218962521625081580813220761558889689678677836968926567094229209380114018249623159031460196429749933346552170005773840286774653375510223702789601444932593871462743791678192921260212702086541580886631858541291079976484444010654386172838488045741665518714294320509300704498565307094059702118066505668804593160289322223820214246777314746651682274428870367495032692419095488103951748575602167038454273162002585259256825780530377834106901960261624651122495553751045870355252430035587939872924622490992090047072888938054503400672176812067437915732195695719466975006051962236552277781002456316563901332122539885485495027973046317982035253238068644688473942533390670714313717683383728432702401744042756925696800490438788790810065919682120437466840590562204722109761734483190300712462383165021788198635872520276445380177539450684188158094325694229083763830899570478542633229137779689202095255144032167130718627006969148370709644039006869825995007201040851865954317855927232409476207259148460646692881627169942220921120862285902430826282562890908872207103395595711618716959541513972875358998459067228288327943575570290573577155927144411684837268143339208981645395657085996961047306920793377519787283634360397439777059173782824565568252010911235947505527867305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116743536105991408967580141075277716687490509073265327482473752813613796436011615443148623715702889438424932042500194817814479475031854258537534145444352270033766072812519727666249263946272781980558979808869481602344442863157119792772329441948369968713264261132100017860233730209957767393440712531560098822485500453336453451878459589255135547070350441169424867441088319270118434056165911314726389959280391873977301318216724924321954860617278007162027849696465536412652441461868772399828658334485028875759952537300595972988023684883317518135556709940832587641246570989685643763907582145198790833153995626173111712247836262757105781143310699712258712286878286233931775020459922479900449957642708544805725090329180685091739065628834700417503669602297484623716674403749297398286783458709572203059828010050447532651273754157572292536265149818720096650564865998152949684279528572788247816077897782355328121947256851118255370990337587412348843555603730997782635040503683702018089361486056590148996363205597643479362622184461176040028902235651380328663839220422067272704586389324264199210596283584699109546553323025775611863300019002971964669024033361107903322991438063519391458591801528831965236709454872735001942192139104477643060114699476587558811370826349964458372362077604119149009878327987584376900600731372232135865467338452311719044733101908118281462491699399454995373286112545009590182011271085816212117740140089945808787522229405066789829648210991769692638716549533022495872501039727042236202090958142994100844865925172795461716998587160367229343545303299489775868965818909247283740006193121285333034208490979416460916038769462027103517985471292837396235554469034197424119954987322645810909918823218646523163979802527411123293454269442099607072620893841791810708734135494945062284370097085542231072005106503278066340406025383529654117731221691063645536468067467906937670758323759543885325622217201592668177214238716301761402519361139069998806658842125114294148417595319685715740639020532746049786890993291818411053087227108649578560620418105469656214767931318484527101886083502106517468826279439168040030027082365121456320828551139319218556344659340676819272114751058965029415135284453658420645077405113991501863492842005465705949810549809767869723703059767629701376659744227365119189443588031824249153162781780237643069537061084429665110165806054980663930103330690742932538234478568176434614017197119317106751801437102028712754147152302561884295446562098500574105495959164484584088691254282354826434812838378376222485179622701316509578992220944371121582956655644087987151806003777875092162927635449600396922901500916927324404963819571610157518803985390545264424792656836536585394608604376912136791805049824423129724858327697415461591694490412812103795788999827561703950386426048197658514715678981393943640562427718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235055949764782754588375169064254122371715295684928032808748424361035486439803860643400377430117880842466812714800057884559092640370167257236132031018133363235503172332686680638525936239166850928987088388062038758650578805382951229540716242725519987942303222925454021354375325193928182149528069993377730668256238073395306784982795798650121546005294289489018084902495326659414860299660308998471739833109710330384465186380367002873716703660649303526895721543608416874430859118844474335829718426357734877872819962611407130363675993138133675461089146393690700118637308011696677520742292469752087040591950306154158843135345627875413437308504353277044977143562715054682273305328796450647265456234488544601747963523338962620162628515443105423700136995012541340126096456441878552553638900244281376496670682444236694571756683463218252773053227823966131476003207179969798329391238764807378608783376396957639596164988058935688928951773714194436351591307838759268422303325238109896604189728824431627171130614938239514826042741263603151279025044304108647967226071129258126994978886091487991178084425223773554584136008892842999033335150488240562141125955243022518862435405635070041783663963145678159667682347640282774099631363017763574822883453746712613209970335608121400194738375353668824142362065892474147279375861524953416696874965205472626502334610703271839805815048432134610079961808340588926756954314754404859166362960119693305384085735867393532113202872740626292740686708020629694857989951595207382627467985111412327377055888821709255608576454206045010299991107614645049538440845258232077318671944175524785035049958968700157116137751365299504401455062189196852647951404136351828708066650708959029494748640486215739651050375907239793044699738518616662653281839781034241865132258373523284976654299959781067794992948287327178966416452282557278060021989330551520474660826976440889166633785835925772937784647867143270796030121355909404714763549798130370564465527638884279784578064564000983214016395171991080767158923284614263194601699805781925425799176170860234327711478712257960467314534938708026617446915589003271232878945385300980463049428522411140560092326281574724960497349313530731120983335475369240728435913534554300859347780529374329059040641252886316168555885393973149461823364511301840604501663395619803918833191740206180529570987689110014681357096771147076602863506973380012313886305463858889571493973599472848354253764457218433440481604809037269366926228375989874925321677876043766207785360212187636160542294790867482883355320077152357789691176571692423454905944917086237203625857247938252883880138101975728219054176839529085968886841118600030566240259379693437923992767577274304500936823591506130242204233994711485845640638780910381963545325056507873668846553569680978287123866494511845612960606537643717954680627820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744389692353113822391616439501012548668421439607436224840317552587025430980854117464315610795028709927214417854137307071085320710767834009902330760209057317241072401090479967436179839110441661385809227374380166159543364869016823034968103381673259335200993688751888392572056615199778626195282918486373623517237180051706545907237953038888984366816830830603646997395109934640189548265836881251625403393517372531594438515392399277597625622288803884789898880710211702314044625007131491369069020958433088488132149728900470625709452526261205634514585856288348543054328932066559582349080704395513410822238315564590955965668839030199129174934675893033038701048585622876780625211903619521777639511081871968065066003104201947641866605432680342677415650733094137055239025317114981556301882652887206457705724315791505136010980688506982982236363088338725875366181190243267402354046922990625820325407835132762525317072674790258165041773276319186286054544932162513123855650007125758926211054716561272804643509318268513213887407141534020793801720493969553097770388364022809926574353847160062141284928594117554415564234769507645417842279866635734629218568655663220162229784895350358409910245712118656957064760891314287568703505683487368824125266434483861196632334516374382830349064384519959413702244300336534363161961206727367062843947735970368744651563340790076936201221958980252121726251030869561008989077318653648299422205406983700901804898665128663264867367723512452591756446626016765406635815855263192408280388742117893001418873117507302598533382766919324167623683342237670811904244169112412505393379401322017143596334291904441265407709533114179092271770900680508568969901736406425833005116031149564158819159098994306102551616806968736932515940286687495999075842708452961823132151902153848475400218629554993573209652396541287220629172375737320256618409425813445823226022191468007060231386706690839249589256046679610982573378210736382137261014882960624807649812133466545303586725528938740847817447695549606974072758550316807717250638821822248005480927650415815049406124653407782119668310837076880929115558579464585505112534128327106760693629640853064290613912280885449608605717874874557440145331372563574161931696295366057176349390381605534607152854902137910702458015453036788451233643555689025351719237815140056226981029088040797809324877301496093176877478055562813812105643057649967235935568163494877885976347719723667861075688580173435757274176120963662620130441082660173714574700139947927119189548086614998743004950969444242989120798902755859951418732327444090969491588742524122092096544530488559157310268617656043126355078245195154277229503851564438833565021776257013154256270103763696722978696537396431704972288726963484955222819850087761416454961708168253085063437456815189951867687055747472839095111427288198955709257182721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930594597540832101370300176695190802187342855912729692075102629284704190844572908828576995415093639579723801399329629630696571154027922109109800422196364493219808437370360413486709806004358456678042683689252875915853667835562917392811310902135756700182789879646813170279934599884790362497830138222687489497423017380329131091461266213589457386405534154993441090127455671842015795564183124182621087545554194046274051155232335749289745349781486383784421030874622182124374783531665001952175133857682126853350482941581758775599650766343831239781575980859382394478633092722960696338199910139108789987601852536094352619584757565810809371728799092354746263891979481889568898085033907134374125908895073293401041443703657836986922492441094540774881712768136630485770320367497201290723506439785078371477613848376057851500022943165561303939907590724598178176692749592500704657546273894105921372384677606928024781630357589697848941140789094335982334765543837872452950779881347069877179058724051272831915881586548026173557752729075063547641586529097003860635326367528450441050042901577659294088566886042249524019191461244290354861419413957864811127485975633145273041206340097470886529652562139489042858382991986075037341404218921801064098280778361882270369072141160548195999100383494179202440987513972238239704908917258262169689217375027966921318111064785485486868441416397799872728241549421524847006509948696346272832352162909567126284590288472563556865934109607693240007085178919212410819231505301667297885981795393310853420777578846189089882075947045953232002213732295671776280801422488636087020967312686522616531046207475351097591541159664725589837923601620051817456722258506966084951018092529931210581919634277937481505889222144574388719236517848331016477389431239884274515267148542956377736366020831395294741727021737870259349407040860116446451730906258900351463903396995016695163114425419406888252540285737168501698080292483960666230507081805709328245706368633808553696029827065205693779818995868740138857831368434070948853457842800557651192288307100805151461413496569124071957874117132975838909298124188565346898756222649608278085968871516599763071616206822429989374438335783115479358056477932152271087490398323762574701907783719942122211160062452893828342616561100411365035619102203188526016477158792321534047101047830460044448418314483149206083792499455719373125716732345757547519038600301154214136506524190999496207033686534969534143900540240352470543708967763742765320537878392267216615656160446598840854156456553016375004688719721547037555824947968408139486455711704985485407430830107262527119800429630236412992179922240957817756408853546011366817948884954248418128913151366307809989057270442565794135077652462848775085081542938138116729105086018988283303630163919244314498782094390013865849968598562734012795846261268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249462998845716061423058006997298529401254423609087287871587232718014321414717088000244511806345436033499469001980251694370854712544906703167682425098677247799004189656240309111872230800588615515652923984987679636804537056001028464394494053939899763061801857492793313891943459484210061621894430539360500831717964476565341019421626687215909688117416315893968811857059948367236689998463081651418370467510904970329559812758700045036969202656961124200216604953257834239828822660118566652361825646849183722420742178611211161730793378073776765792530300516624011113858968160568563494621588465183038335394847605927942669634953615557720070779882840815321885135366960900565949982126642258229544277707499575701107945635029695576762126458604874149399965156031423830570004358905537460835414908692541718564964330714285642164711210122093093238876428243989530182972142173461614807042676743006965744427579507138628903118851835625649736528454337940786946639735560983698838204700623524448838349254839103462563127426762414796214065351016075477062752550866467940901881259374011777618194808261371642885569291171940941727399859621407484558867449575056419358275398620982678513012519328514187179847204939808478056494863711634069280082292970816958700557330407396210585291444835912281407627374104729003253512695314628099789072074801807812397794451875626264832547874408486641529259765154323251495541961642414679944765761696184836666550762805408843320269418429268229660815640112526969994678093339776904147965060219967060951470739552900175517336515950962769486345516202697127174782220226101405259309189563067745132047607512742145480271819300659018130040516158377086901723968295630555650062145200771466467578248262836677790368977566136801806566839464205935105438191409254635810471919876687051271755313016912077135103355588365000755687136988551487058155229363714832602985594193680674523556928065210261732749857647556049854589065307212660856125662114411952679194275931980362094504795235227275004956790162581708002639936874011676055583948051824505745780242844772069280113413871095828361487314648840680328624203295955906262840289655064118968836603470414118952501134534581646092882810833547547699219235305663536453752927080538290105536645384335681883415694104567052798446386184259577153859580650964113504922277427429282096634265926165354068988128433978654254931336072340595616889124148499273730413839089109984362741520534423625654017439505043095745235765628643500868677308508892215090314140039074540659762183631986609392072586741854396750627432306459742300118220771675090994461610807242924716272207195338477488041920036943487758640324323006196658355413262192433551039763401541097195508285044093326429306882228208801429591264172183492565980078448795383911806753305232493762825525838305238768011833669617648249556394050088068770356140027232341249019215309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104678214945674397195607833607454492507310618083702907512807436374327218114327355491129551263073136465170996066475145393427236861007626537439809256652602075314511530514243837277576227177765028276974564810255200127020991720469224206369524146210276029290908228527505269586201771094491731840759019491011759967570141150903801393268054290653233805973147319120333219841896076486833495093316295018346994356225940135091210179413709342189364157799448666422252617675371039472897123554974728657788943805360352124854706967909474058380485596036535163031211985824944888917121653891024782270423837544181754767702911040844832329039585035466265799025722399978710974999248945979083439153283508811468581397643074318450115809173157265727405389469351582766353978320710896168973419083619191694330748224700843405264583577717001376056003925420739880710965661347622273591298089081895632318534609518977582441781512983425920109657149933329743323137551491865032971880609623130897716504829969977533082419081243582968721212785670496806188862814030617380197209027433245609301202127270637044095091268284847038566335554416151942612076364792112079256000984902284510727676838320255637215863722328948326000240585626914197168560686268167106145087272348953738579423093179078372597437984874217757656091201701346441437690178345131332104804073977824938224061299437185828056263275224812577771853284916556852252735374968126358688596206904939523662050832961321182340662510854133587525284420376530955738296204796216624575931523622522612810143811033928780938675943213225822331198882168439428854237108775766053594696312462898508515828301041963843059632025611093311263975945232342438828071587409679218779746936417499271266064036062738158979140509128995017837298429902983052863094552100694563626257959159601941786584930539301310787274431713382531636849302154416558868570319050014931470871085352343341528020434903876743822384794102850948862025261094926557170208895354539348100967761596412949547282001842463966411115312866995306512889189586761439931151337327172211793300798379927446821720323785984110565427630972232968114803213696244187853340206303330083866674198429960320624066983335265413340175225354229319237753647938773493860090277018628908361109087896747634753309710195507671182887263432616324638591985355239684595909708949624614080195812168466605882588693967109062394885195101012015142409689708158572605433632527146990841714686345213826702002692603620554189179943094424187128030881380749416310277295239489440001328549607751475860614659816880636094950797910869143140623085427985691396344255744504039353647688968204070487456408155673497092430742129572337967125723639643933615064864453978759938439848612505137590213876524729700418450965231126591044937212165450128062320912950096669423119184293652479089877574098176105106900305912083580813590984785471739014565931825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981706872914898044435143908306001536648022927157093507271733855737866602492958032590745241284369856217197874357935668780506405042969374205395140873020007251922700754042703564123437003328515058050379585514646064135701077079277667991364375717757807255960608984485537289229522254052702210844809242796133585004750635255694090764588695607749493640514221138541539706668873000731340540360951253745097355205667643764185952516011928450390904399269730739913030425823068130439011260917166663360209189197862479734857338409641214578306567913116087862119320102423894815816322879900389797042344833087309592313659528984284681571524733671576844665316637861478558523717639616089089957720330856398828768621579210302180125690371987631639519526127718365280402365048545831891538459003132979845129809207270568036411285670878538458693070890061481301144726349841029375950497226030420389766690528449920849090488383699956142723473775064699856693680443426917191401427437735359342698538188059834409144479996699663221598123380913996432805759822817726122090214924796503670340191611459565341589805107224085790264036586705127473908869961440331196714836982412905422123494100427796395748395290368387418027114952222486116878099116917100348678054647499877378305412453271311447159074466351744959167205614192417844272586323707495142043970830342775238000969574375265580444238440887765330347201634858260660021935023020240465328928591223625968011581948475360856219435040784822645691398717471222992298902935240525102576617344687374538309164813739046253810275369109675682203545676513356681204830924293345433632718484233174756261352934166658955506604031106905142078920749047686634326718918651137906149052367172572510649221597552509681411304168884758081846332195905523753348438376730366356134989967752405426757397868068215696235438110405962261559592675797394793331885112530496909343083347742157832119687036176885712393112057110294455378270839336434095490218360182295473612389929720168114362988833053494779636214126468696261023085762764512292273166932354697806568667035812258606558539483709259053700246503647645879280260458977843361798631425783755536317313609073260344369433213786236880495730995062198672973984787084941481254620792245318866250287653618177528085744241215158068840938865585412072219899087060100170478225041616926795024704261502837406134350405141644458042404573955034771418753417420102703377618340732574257314397234087869299745395426999263776954675936009755614927687555800379685590336185664457095735949061299896935559325541125237294956573749220703974960492015201124366367858026596678132328877996604116873540505112090822493799337195522305386619983955723957769442738738584063832953209887664068136220725125994500864044131645085373662387613939879686175029070464968663594458371036108227627208546296848923005598256093269862877399649865418238978130545902877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707336889399519721636679773109968435737051380200862761118870737823870416934126357300566664131790039688243896257409104426416281130267310693862587400707968351709560560761472576417537614364958515251320019015453729601961573335133820443260113860148944384034853667935142684066597804027111911405825626834795587505899854566479005589998703805054036745039279438436772260209872679388670408863040243580892791380908646326171199581720688122615431559871662921885013610254783335044931876225302059028110128216864475230426634352198170618210267810841281494061405264279194451824114247418646428255796177955183270891350061011215027716135236152155337707192446132776037924463061698755358140102340273699722300540015490132222686571967903227723777683771036144701949504011348049859564931346718824530737581564090541579052711262603644737787635251450072956284118767085186101402384464817105475731903090848036163894285326809433430774185832279426511738436489637569764743007323827727507146879463671412048189208557783847961818099941661083395581917578158653169930944720719858168628438524564605275186236659238505827056745992816791550895463987461161290816907423194494846077933810646443345565198178838596772250345970871611483304453226156759125677083707015043339660785670606783298243007240825752158306539361742821672528256027797213720133913115021903067184320015003151160342397202882327142152447628870055161687631574220801864097006758157432600949883839087018757652121790087083874094330057502426537789173565457255641524133975074591000765001278590758120249132845477479259874041801046400592081627362604010732941934702767653310406969740303647997858620206814362172450918525431111558819796454884636203535648692063348346199515268816055524950623433483490513268226752814816400019777858677097995640211570594581853289035682107919424626361966095424177442321890256652466818565143364344169019288853813040022037978134758949999412543719530423377544593674012400111469089129667069534129337567306584334050505442597963802596758934027424820392649919982067153951003525516782493856597243745666968318487009922525892934550116280837104637930862813133430708251976779971798097133989446111598474358446018222124837457128259158905905901777591189962886445602859540860130325606771275059339642724000839685836673473320058775586594043400488288685608134945703272228723901472937122887545036847289770873483198987489294372777511949981289901095635652113062766303236988415041577512442739064852405177563280297650791928671791802927919531666230751065190486798275524142096723940595259315006963593979909636715335777851223457907838044177735759825274057197353403934612450483493117651860070972243976822111053440413434893526981565546522234810742586275816039845412513131241592076193259449959509388424900881465435656010223896955275491305387179379469563238457566437769868625484685111301959370567489824966620642199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450744848281187059839211802671716210830507871767428408346025624667000396517075198499751927903798988750501664242028563103917650427612218892968871310047198766564851342890115062660457970960910387812173726918862910847215681264609539859716656933464167768854300377101457101331546347763439400029162219807797241599526543421132884306926662535808275297636575745749122041647910658519264802021318708361807819228008017047349858219843811385781696240578713395966257541410076843221479625536761255607576236347795564518119354639178285424356638782157592165576115292634248121883754084812662124883472282116106783124679419739840648572714112321911210727793816261315778111873131070483466449631086871382751588140172125462888152591860084407635705032891951054472975994118880367303863649680133810111224387091460997839861725038016606586169377583183064338258169616221634401964979421642236615685404359601945966596760195866321608081910398099699291554634973890055816173741367593845565726893499053582737163594415317378847011390795605154783045552541121567092397690201309412264110679399433690495069773587043352540459571078440962641894151251243352158366695222354937988536286999949809503438614566393087772299565252950330407823891232005135076498612095037933339955566698690877377959055649484836439647725537803091928125300609061057741565382790550181281942146123518511561848391735571644285052079464848211743953545776690101446304421500333554475058852882685539454847917827178562499148455079883667418313103245482706454954483258808806018367341549040248338068795592104192460048991469478889861109468934587354949413232238167229704945094641105629973028885234739242441756687267578611898120431218774337109678012561442611851677399892043683501980406435951017469467624343238649606576555856116944630549436270192456645441252860480460081557288148102819087557458251924020710283177479524546368136698175805989986312371800622359283907178081484811443068315864932153942296949864104659012725151994515889881359336086132342997674614756734673453339041647810155246430787671797281605929256752781210530639720139779937086271297480491324219259443404468050232803823747454849719400472078317405009203543244922663167567253319051898404004920567785949244141999452825456242759336412581347118216329128115227424678744916744749864187966327183334531023569160189550995408472920450613884977917805666091076899330039868095291450829047083892266718230736868776791387042011798007001258786735081185572273855935541966775223448883944872253157844644510124807954982393174501023042721349984506330653342314965156259609441766590896286314578127291193523841093396716387695456824024078123984294083801153884659151558145212535954528140322259611297935467457380543790681792264752160037950081194732255955845907787158203781742652699822185907074761935442090671583833603123179828195776329026277290206447074753689778843593645804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386360125198762455503998807657376121879331883128536299417490235396409678263628290478059701658952947493374042273884494076600214480322429681933216222200792424059362803532667519858982563970354248734601279602355363959174979869249484512327465401574373856275105400822698535055958312346007307839846615516844517097902058638805986854515703701764185999921727090636040921204236001029126500123528297803444535634383127687322068486411516469906798636427241525931682585661200788581772233958853706969303487612458384611140078109398365751781331719619399669764359578424566699028041811244438113655124771541274626000585823692385688380962908245173236258381871202561165594529932622427300698565125850706122418777983196045716378207711223789130574099041568988597820931829480964314132211143094605206728186828171925704086243364232970579421177650874779183514194744145456832081471468296414299179495241428472889769440859334882364011928094491397420781229164741752283281816750058856745265780830810763478070366727243949001922884375522209193289399206104993985727724959010205293133394353928839025621337829672962658987207873178332610711736230733675200490551721102764401598913910949117562078413569595255661549522546996304870860731438062316887765499662294802213390645264628171018644107404796255163675480412044830817943844394876018510214341177573048015001860394436115039428975105138723269413755071827016139990984057363540046899189363821696875565169399922744041753547926044475852140714507187389479454218001557923666913296192867626611793669230942431460259281619967084015781720724967054009265253455172317909273395582628842957065552309388280000216653507050982239559609192971050637135636235219657672175950219884361850516719752327963411038958649127607109694309145677732578889292239153611288252305239716111911999592904577418755840289564903362972629193279099415685898634098794845802179721173256773645530410633394950646929334242209645610305603793785760181301830113862278375519382549224956247030061898243024816299721099710628332643840720777056318947184185406241903279541614270713708468552820536473823270976720575617162375023981467503398754287810081417105130733833607756011089607678291490755376270563953680079331100554393316807606030631930077680152178998983194063817394934318498048871159285383512337321536481358007672932834370851564002863388093532135062984406790389099058307175522836161177227094119295210772199063840390504677328784837671582299816076859024067571667271723692933791248037856428306150143707341632610406236878976530333170679296458242828351667458124432072572228649082283912554938201077328903383091221227546693217672956815690609969745157893282162619710763671536390686874329531725510191596542292002472324419304886144399695247955047249514245322362323942036760649251335321655698133665426458425954252361103051249772617918004995751015671805550290298187988983700560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490713303043159440271732826450716045493958027283119445178254862423938766530420126119153759567898563924771187759160223429371631935403106332942328570440923316450650992414769354649457563514754130126707151001971073991027529885014540907988694349448007255989101916461553194530145549324212354760306137475746224575766707023690826696255680549189118083612192228750545437034340077068251112562465272234392138758399729286441816494055593305204341437811349137857090373073490581401774463163896636630246796597072924103535358833299920125925818160742440448264355989830583897122056965231992956598830691507964709961228191775582108463256885503681056333476293617408160980850949235321549204572792748215214448358302083011600950045368782982098013890531013692577131045408064192194457528566474164042791326132364500291393507683633562804450088668999208237514753665657467641141605439396802128594333247592320820679142126647500533583107496294163810723552096475730395750693841532222922249006663917776429494428661989796645043038643727524823301564286965723738955151380107342398755204302933548114865574248662914466206061018581621831664513190744020634584089804325996393769961667046924495427819085092522119124610325588423464023615582247874424908193401781643608815532449594923916875341491601351094673266568801916785888584580867081134658570959341117584543218909867249262575608930337165039077262102915299825947868212413166798645829886077814084222580772728081165024700067296755222823978704358833172196358307473763396766230467582413405749234367452050484398361420639662026916914501005735497503715988056144579698044759124449441513893216675859706654221025808398212456162026931863536440558931575767512533962511603445331867791986797083502927471682912222941712047327276709558625373562391483138682995096167884864686346003901863957001173359710683506850303517267741110137995345007915816482509907701323469407140581465069545724864121666120762176131517343755699552724042235804712522579392226251862437696105235277489501777237888982847352509753028842449581094182615231404714010677207560956100933675531222904390367699881757598183114633514380082017936117253943783329160287068108266417102015672658009730161619775812699419549617112283280717441458723130383621422103660809847888531343604452518723549896522084087892438904848152090755773830970993877040196770575028042345589372317111712594357691635152925809457186018535630154556520460737500824157247905975380501425610087400416406979620680125967641251602445799365300246326880054015374876317734371946069716517686273927619764511518688773330592572575609414017707771306746381498659457404424812477495037896776721729364557104658745052158099523649556201568156997920822122036685579550945887280502905117602981311076520257602213156249363536718140658952882551180514176001973736994710953834641443247255962673161903044444683818645722752137258485018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177950819964490118477937343289676180301385914829411577010816838344494092849561683569433205168171271710726389481791133698323974288537696627215155890360502609596264401919504361094439329144212450318435197587393497906091335001961759606675910320941683250103227077537176872243897019093225522676275811896856078176587969064750208861689645993109530347297383080768488637771744666148769377533524728792100139806044384841628000846612866498209947700736830781113086021700783394843705732280744224110861329601820810440091677091189748048283914223392987031978680216288064171633056644797444060486392154419468927651528252720336023409095978771182975411719029819859587729213487895478981607880955043195869024967149583436692099736028125448714291750900212720239941769721350744159171544100821936444968601182131231915553350704566525271737535430858551241179403958349517377833263785223223028743300173769455239539638177397122071507999747923658769972437943794498391335991902266437425034059211669378852922613094313095627372110631643829900047143851661940091986354522424330870472676658436774461678386936720160545056325505573054564749455612498749329508366476729051656446020645514072464611396037869212981238138395583151611029464347186371111918676079233333525405937484375165553800414263358289617967524324474727173598118366388193934861094984820126730545567461083620035601728555449542645405455391236137196864409212873826389909994965449407685022899017641838215368013456858472911471185183876350880377075192633658756398797921840283988720899697991034388273737319793001042368576129199218856424852632338139979019070456412531431802511284174122048284985331266590869497162514494205156142626295175575296274128911094714951553439978784656988570452447099878795197118345084511987590359263243239151980502817749454244991232281063441385876196526528644892674519762748054604300684834349692895057474438255168737253105542775003223197447169266061016812961090903748030996068427738693335241229079969320179286294725041514793085089280811538637974197889834730406576116455142317309605045542038602619205798292563609044050575243284042389021071329213734553675570586903929159364154005600136776172738683988349021248524904507940946902303384298746930134117157983697050858832669158657071779845596525870466596200743580586708218488809215459649721679271911819078500171654248886302628691525200640173237246253392222199563940045452639872134524725358284332773086618864821337600357722716776826528030892973341173429511098800265719495359673130620049415004148494633485731474676187114802867774068193064790159273784005413797899133600073350570543476632451840234177183574850577573662605336568340069787102412303138241989441999307939496575192942327225360938899897936996003829252801929821866632515218191927594314891454440704594105298957602283823044638524863678240438523668017177421574204997202982013294055558614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248946330149320057302764730412616064026798260495976870700820817972971774247598894312413342212972267508855948406323591375433354434139460677289703426991677155703148156045501616043263183851064312008182854425647822877634940326015745190642546457212381812875852848511518207341897776550476960573980334497325515789507967716473370174617205684258704610487589456031682264438920049896633689620659577220966442055821805763868609933859089629288628646897974425375119860033566308247813241231516477336408809565977624680608805072620003589759529223139555284206885522004445924797499984725642931929853298728153307103104921834203695872903640443652737416168546044797497049196227791488493699794419185570883123922100912648512700994203369090662614121792834512150594302575458658103680058322483180392779686461199021105951720842086288930173970576173453432150878606669298365834142088813821737100428296962058270066922975599880724047147718777446088665975916135864840523333852383268989688425265279643869509206045647303421630840869075453964626209058280287839681461784331169464039372816324783991345168762133339841276432321099711025065669599858933900687936911287150115385533280285688400912162358208372050861482287702539134393536013296294303361669414080553610875530374653448284907594014899767349925185741734110456311257745920768695099791586657430879694591964034220190953923240354125870931720123947806823048769387513165252258458032169831419975727237194809725427897135618412693529584497012844382641971717050082378860415852248692927248182914100999764900774283165352863438335454762999675612039195875423247116268084035384609621038004190973052676045208443669966078724246109938496760314180227994341625513940698154846309858081749413875305188388348674428694833169448158273397319453416722923681571419419044861797223270448606312372364408521983569816352614629163262474940020871571643071410671339953532056757257832142821682345354967376226936193883352985981690053024415951473588147843040277792906477454998066008392330190819386206100670002612938705314858563345713153167493037098832416232401727368559437954142704887814884760714426846533991295458179682544028559860026249196793663648948776934041619871224774773742893025101089096326403480097733186719777653131154043820893391341041714419574655586379044241240304557131938499289502638289559079981390530110772692449122402618660620515795187135149243676088626188083942541610121982165721180876347206244143785469171299080421387487515761119473750977959294977728067726742238919776035790671312143859511258437571127700907412724470027067386365647421305793470262766464284051258791184965415146549655060707833865923363527604719884045967060875548623988513903572382997284870201225520869583749149651618218927759329354151640421127642786824792511581011656742069218071005577236907766446194776612319144924992405270334063934483589308514683994912388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716996902701213297932358126938405817500363668532450298066289200571049339712851838130255341391141067392937902713712160823986770012886529485244529270534415019196591598236331549646125344067333903261104368237772988636901886731113113507030050359681643882073004553903644293041772488602204823107775587386611539787736703251504946947623250126572804309637100588153258465876200587670878730317517063814834632890586228946656690151740823357452579465070323430398756066784349647835863833738982692566909942303819983402000082341822662429249793049276399879314944857991722351533375792399428906278597067552541252938600994399775346698279196367322959973936546058335360734518244904544727254804566849807906346035096161000611308908268479032476963050845821189710945375468431620641376176305253243864268887884272482457017177863674935760727166039745406177624816352494612461592253695103402290832574618925911528190300745433658835418017252663023929041958917468086343998189395542259200151501730251008099825694829299433399290339336768087251550574260148394718254559484443402565604359358761780975787702587934269944296347566668573110549504919399065928282436546652447612476732230595711680731569137796399235692609507453361633186645731833958748381634875724172550572720825463687908604352550165233557144555896263186072216395919478561193859412234305693923085951793278933067450225292489882890776648571784043093546408174997829267491082585685546550966442467566739815886616259589327165341249040828593478855188514960123877096791789274772882627235033774574147194033588564879968642650267397363893294046676756579722292286046781382881542430496132897092560850005308600330070653688384391789468963248377003117157295465131099924759436328645090547109273800150742657720894463605423322865257625143686352449933949374151963962757447778328711989368892789545279364684528591584225980494333428656170327573334066661889183387866167055883987199616482818191679704041033384864525902895869631976930380496369059770175980074289896625111887685752718304440811081043544651677057802899860488044752110704062353304021346057273163928764128660665626388012913052099609024005614687507862874661944012976172617974927768324863463532144922082444217056067474334866414424120273473850585615768465041379992952087950529436109090123429843621498877845267430752609235108240108652547872896374492035194268172435121205279032058473385588203100185233786474239430083863077807854320798650420100569921120922315050683946321975330532718644614883448251960475169098875781857468598873558251543040393891888778417118513657861410568675355913183404280984837794955684071743324736837926487715888464357267415056614200247547454981148792430849662694423705386934656333202270994133218297096623284243769283998190623077953841515470100190327424142826019169914308146473649660860177652501049295074974003433688114577783038669710015002924429065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336106498293527487536698786022246874429852719087843920310201742478510791234571639293269353043711090900765869732379144562341888690095906507965907543724082834750043744654454180037511799212023418441560316874351142305274934817480924135162409588096182480526918957394282611879566807457334322592807195158029748002155077431535112285834586199808666704238248471059273086444993876579978676067360171113404634085218395471027946160103418322492573925559957523573990033197802631638291820547471797644960658684001274661398528605909944077590723690673175950207233225664887264468631548463367773585142416613588370046822402553060561552389420134055526270388028729298266590484920348872333400156062825670782362685385122195142207188424148147014467424950052640171382252490395750343884131788163255016219241664292755920359923249561141514848706458962637025414245107989549449239059835091100504399144413439159245950622354931512123984696645463184593907001798944874891797479201030169336199924386909754480219660166569479819222095496563871370795038820799633295719829665081944161389331580617406172702197934822593775357595184789917755444833955063085272228927584801160021006463649526034081102497299883485686944118666856361615094205505053285499441385673386751847766495114006065550743995456136933450962698261375009762315309555312730659517555697093401829875931478453825872483911837777812772788366649049126360072276546669051131848627568808087410857332618338900119427233189424562161285346980472755531286598228345651121012700045776218746293937804539779976732122178559291297178601591851609578385925407968277032192144644241692286364676724813502927885215708275264994631274160791241000438288581075893250944559324617080858311782467737571298068725461337380687004361033298338113818066941221454687227304140983061319553360207244264764792647003886859019613652913428865234993473059130346910586935751875213886203821906103447381890084097687461170071761852102462784936129868042594139211128119750555115471241080678022209105828210089142410550724616139285975653102187027644478112778704696576084820641779430935597874232321481743784906045471435906207828512358918232047626520336093755783875097190441029263068005495932211093377571073207996082009323265318139640435899893106139112483884856108582586446871653475672635547632227263903711544167616066671652241642051107034715646930531051166108180623306052707454015791121261987252851278039728733266103452143575754649881676304365547099102991515333244105411222484647930118427005233244725423451898138578212849957748663501193441559761425821272895463798322520104329076420786775860334948828614972606970833375887729487184201953174628101721719192255216188589935048626793431219293859651007531972256611504423375313964546590754418906801681954940756207819514470423682251588701986481955407766395645160348577577994347163694476685253373121544783822122366258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278087618029133742038454980067546783438920335114308249736978161613842861059221813615733264122810870958104243423013350168619430772524391115469411588494991227744319504460202465920383329602346927779080594478485804580798429502725883797044213920055682076657143669421941984680011937610324997040265536485917052845838671257267631241623762418862415000843148237365125017472500455602375608396603205038079296073663577801127128777788760788373978215045510170945912344238150646836277626263353253816928252498325305980985983460522417472168104307106413706159234506805953192867076758227932300879461035362384153780154745029603334105167737541848116411766141816607656414357066701848355235908926217247307384342029644123642913662723592678922589059089661091498843543669331683149762579531749463685679436300253681030534692388157969055370295568846800015622190703310303755876938199017538849425638166110474615014283331008090278032461667091031497821492859700137933010845850203170799910561505568684956735997165189794925243230445954504105717699850118466671933276628711479967383104518585252370956933272853943906466111049989442869759845668481245652128572957770650741349946453258817285547721701024043309989046741353224292127033742852486022921372581437100965970716897763694554951867768007653475520351347602496622402928351054474336589173766028175511878738037104565442118521245002815450482378056170893797979695306664934101277232044681903292321916845051564512115641165863515099467906619339062551610805835796168902464806675710352195632460157592989234898370088385528262461771095557955265518142295510460692604955441517899579130517588087067067998498262493612250248488753564615811181944876466628015113845913116814753617590974111825773201584763122352167901088258273802211156758291233284811345067097755246325580989867131597947805609675338890995584493787801837057476698446979305676303512142489169794543115601328685976825182017212521717244898856045704742543630421182688208240485935469619248720309644323357791013982151653140297321685787058734281634439834739213228260661755006149987797652921883589170085717708307178236309081480542604129410873360703463245725999708277057198472749281456155818993005653389206318242571314092999172268445890728522939226703132929118785693313999175901712870985036865470302623240553650119242331833908949156202771402030934800227684817699741716594117182604988432607437606413269474071697272428613713883028817411008599991836558176382585126700987261757180375902853364889825656993956788624544847069397515262883064216065366844480440593273072321891448207494816726150275299655468756208811275860718032409780591341180456518613422228520038392555238352889721530256970344785484165919856283187542083322061947114892425839170950161854619085715185112684911420782394336635604474355139245927567396621117762053679046593078134046590356375871019453768655657006314572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970899079727133157386140988246015940747740878194659834812888564413915382996634448061867742500174536340198695848581803469103376779754177535230692008495525661711868568574832459977787873956412575957154901062088578422243286310749799820167808696357368337562713233410792712097188589180867153204985160478843239816501532677673322001451146054226396134264387842163958669257359204900613805504265478937017388373290758858318303084017476818274028384422990497013816908531984837769014513706893865958899382976122674766711023415725322774535594473301647677393735356053812605891506954996203501631143197896620465000539380951865037059998211926057088917721455889102444900486855727940681121536810173200183876658986539554642085350008899168552987803516753741523744009492799847026981723532387431313799263222735080322559165995631004024326089969393752838282532232226897399950865219853657187017171927568884931424303351347165957649294485111851370533835255765792084418207625466625905578064857250368949624778879628435011315287361896963301943455533327771190748914662974544419931903823372088656091554853921812813898445567768521940464582167270932479630898499031114166462013092444984786197254651837243221482388381651547548827000699959797531307092406110662291117272139882575518406484750336952912961758965889288161193509089910826909210960686490996055112353564625950643529299810936841586494547068501215805056218269859099132175191528768017461840020291872029014069874739508361703288557656112538737606441316905845368215128363914926354971568518537523171064404166886924246221485191040614721491855826741165545736581705758366376600483869882475493952380028412693804208818481681196078371942855410643969471764961136853521389076109226518548155304750546981821290983663106875548932055835169084605055670162710011806249747852823325768805631973587239672544958262216943504905852144953526576566990404337498121555358528361644804504918248578543696475769315509204167601350925099377708260032483149653362765540911701562470977383631392846087126585185948427417206362001493046335734574396819144815110693263199057275304833834343169380966387152283613367563295124027004176787343298531689278139481657111148122080058290229462467416999171138185606991323747098855815398456883605924669273849762402554600794192330485846460112812392704707470133406321256849527715331016561638209168038818415870764658594712440669715852144149579294076077193569799505970365209559985142098907930346258900757772298877867744000730034320343991265315513734404761870752519082419578547583360976382210621375496248023147357847674777909467004219273303766572008998173271969084506027205668999461184395562613185953156974186226426859391804183953446208231621836761802953537109239108977275502508558120466613848199765963107207980747931891539287674471919296407625879238796623865791289705232192670295316655960446337801148490346018668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821623212915413529946763613172460106824855837698955676628718284606896973913859820692190193489805528143386230264825970328025867500779286118516215425108947968742068076433173695821266525630823096633343024810770563366775770869073073956402585704907289046517980174510786063550329195738063426428555398388262528781819770362607061147378515869393617382746056593398383462807776852231010974916978561875044611925116548132990654391661310102158148749846465349548616146554590709778514969933754604856603669293774681130574715595757580129111238064416339265346477104630792998272427053132912541379608598605202255464320106623597116545874525064379047528674053807552701414179904901718319793762135724276344928666714466874403919557045770579294982862242200244093081233536950884225444382457098412340494279094580742361210524611039242287442076786397841397764587123327636223577373185858476130488420843975876884109567551879128817340319190486693451980702492268519489376307050202661913280392054908870218074624823664391124393441414923071904698507526007128773828263082800797851066136781798317844515074501841275816280128391400729049393245074114135375316260580255203810747766664554009765451587226115538023660363026854405459612081200887398176413569689500245686080322729357662085502016681126787089893555147777490758103381543094677568672376667721598021208059472026028788975029749549563076370959337372862076741539327437049304064670122330316474750781409213860967090659430335722213652197689868777310857799575180074453634829043178049861058875371760772999919928033284769424352531738923449285916809074495508820167953005757934109839067085937112121406033563274056700727889553428141363295564145803703263348130491683682577162946879358286867416866346746834753206302534575264561355604890485035512788539814752025696532849257528487360930849912292620784881089298392297378115519463847188918238848968622214961195125221263237579668127984006332056168407124397292822724120801591631230843861592412198854082981396870041850355690132447464186182701226444394028634323660617227453569264217859149100748571556506279190105941498427942968575266253251474871714307104254304661495027284075548256835859245924162480857615096719956098515285354708638529354034382477446857381308209908211932552058690546521402860464582171416404856702791265172472627420516996055332957598898914391102006912722777437858184569693222316767287550637156307048323235460603218802628655299984342810285943654371050040378083464297347781071091079017499365766230100614567750266850200170024214704943379454062063545597093645875651017848384067754852849008781180356222793660264023704497057001627827919753925178754867459100964087586410092727728419728485133444175539582134906927454357787392063744903900634888060448858360196766952917928214658964153852216772835351795712944208290689496451970840420879974240573443644025901688541306063507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195890997442521737422044975937258791506792641308379415769285746830493402547021680121202009133581712989029595192015404830997551614953105746321454116500335235720786274058642692286835648381173497775678780405535608165698216820415665276896377911477169350221179824489347053578797669435018598186903512409928378453099803777526368474704113020984758239873711621068158416194952112524493035377066161836864357802357444844272273131642875415002147651267691746594780631237301441786282641513756839787038599802581019367834914114713391773236029703875818954313628570222492645812690611322658402167724827977201507645486813459036955934716973462185292584369739648482314021633786075870303411118148531909805186346427372499605599111678371705573788540040505073333615925825500778297411530356717922912972719207528011813181619764308695432439312632951972771603019173151495156526600735460407530194736507026378766941551189056735762880124440172793257206500737731777285369097962536885254728639222962750569038764484292923055141731853277437039864653767252913481028543581314442781628767678411584349254480639123553866743032195238644126335319378127506761538445904251480336434840734876906754730886522051759008798484570302465964674058615450432180787144269484193385911713854990685704866236121594052501137319967441312149041060762065023675989624181569340537184941256659615302851969538541593664733986723256731851447291034996656453962101071325764020740247464375053452784921032353288650433276269515016456022142493956887836399961095181842572882803692401915310954647380384161017255985138475305015079649453669079950385268508616859881465493527884390317320129892757360595707809341376308357724326376439669560698615102423141033410945320168466388219378892926993005819352713920847628228197757311656141745182909251085490887343039175542049309999149801886454908940499457071195232192025003086358529158735444330782914300548380818183319482480845878162633610464823151238784703099306705400497153277242749275535560477176298127283321724438934518269077472852029215481225852005322644109075859987555603081155673138234654671327529981545293052097216448025102204982653427231623855702246487821622387635280398593895597283359970125150650146568717562722520498816043829437760474101249798420953809523020335206774901999974649808910503148952290156993464580610745713453076672986762557800508915263801352361782831674162492844156728986638498806428868525083379050432821724386457583814913024583600820503010688498354842068480160287997608679652628436459767076703674533412999392460039615350871595233073220116566491686043405854956589020284677987790143200431079414000252353095829188666290566542315463724912874233647626036262380932914655196565077079940930105807060233292284041706178183338686969807444276665517538947421830836914475011660843445214548185727087988936362178051498950474177729576365093438586961132345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079380705135356427760126168310432456268121081228916998385474401492925507139274248684755852834176753535060117070698409576652719299563507258024027152407021188604555013282200422704284799238915031054116053814214970098306732710771139199717357759703740009907502285268430520424059594360228451216159653661277448758189079200067926793092536341805295178078578734124902228461393107123336279352838561536089427590637204473796481961643219797885974531624573078889647106180843532161485866263297270527065087082507946343149828117547760968506107251884685758706151811411758189018183920333635734444021798465141268390419999382070064807461371307185917480322579042000475726547388535037189863849613821442681066154184456140417536739898537724067778150109116002479943977670847195444095772614836369476308827932642608097305415920491527810964949564951645938459898549535185041271657881188752486442323443281891387269909694096128413946691673654537146597170481952424922714790208523255690926381405991858427974054212774306592735185309214118828324891686840113506427010021311907589171505729363243477727199732469090490022412641720872813365916683109691781841032069694023573983264294886346739016962962381455156122969301872157608693422204902127669732590052646348827963655988322734928206201508072382375100917533806607299275910526616361611820493865281264042896963089878647062829089432400919587948065525909900831636614437859056624889353418870631131176239503995740349542356144559475332761200854959322722265727183756053346513149259978973423891727027467994217830355626315022156662567782450862113843617805957314343216178299640566166067605856424914194631838466209368933363028549656067207677596689381629850865626929720916487514138546521170455976624586739146740182145144379260981285965278562105385602198075774476688425612467148328325447016962987774762538242452249857301448647659380664026025995979688682924395189746345786467173791949846297717047008017972178269340545106996176566844834928467289045940119785303273796613368771975598847785860124328056433332170607269154315649469667713822021516296970711762874872345631441244142671678603043428177333041088637159866004703809625280843148316432932843728493668356893910858635127572725880962444979575176164125693124998395220593026323374060417149181493820072666384614489606103927265159964682536790708570471520722987937016294175028415823240255434406462413838424796034762918513907654896782128776404440254547284759688584290406520859520553708389584975030745087686798613057113531230606557069529156464902885803330426113131773244427650065915673808636074205342346086461545821173768319049920042266623032980513559058755902450419956640073545973181432107470049883609597394214741333606770590226383083322272061895842374101843622520981865681664732630310680325037141152030978496233308671347390608599442070397112594721300001158285111586106133006614753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084346022293544275915933146292131354268249351567861309647393354390384000088625839842735003256423546336612446205877596400205146336071317481042319656640948564033340181546585562006868685827519123435754780379356078519425447313050507583193728593991788343905872941019597630158294378515722277233920875714587259620447520833185304273720645118178518549866382291945582149789907273201208815328554958525680249263665050008131332486234931152967551897233682097893638985337705068080420415936247474094434943327385181836599256597222809317129711143968391616167058556837081246536991317412800218106495919132080043609297310076230726484818026217856506742217970494642285229902059540906140110459458875098893968112877332483001215659115745918043076214492926607534467324902785515017286228294829161939294787888638898653225991040884872180122510847302709375566542557358863411902754225201436458459659129356373937637396016642136880486076897253654821926308011293521680914496192565334936413152779271970503160967681726437263860781604416004495458964645968048411053675983537053181890316483026071626369652100314226066748079424536686997920039481697608247198762674493002762264807751536166142271949605670271641044371840433082697049191611089156342297950185381296356776407523481875623112901037928780638579356384345824489592599877762773164418986419639200195555949962022862775467960421046454773305289154839239209886275574383260983312412045378567460102481273078952323356306830598675082712598259138491210966805853005505893821441955598547324189913041680189446030011106109064525741068201133256294777191533160693665082663925429970474031216420109469969243005546600316093709170263733848484180204881427387876134881226067455262884229625282283578483084548369573696351574432233559615152961023603842773612559764518941744873070094666501964132274247769707515248963430058633270582806834444108093353612219259722430567294457217942495223426198447739159542025908119811913586735968523521543052192502785417810413592108423898571787249278540564456334028991441587522932640906062613098053786815029294659521494008671586536675403145919370936503067718181659743787093743632486733916716061958140270746975702296249101916871236116520145789422574903125434442731848381048651094661280598529593051790745936457807722776631484347620383373621353404249850142660349076040097285095924147365802703449573812299486253685462613199644015860118010136121967521454657657158168249600180823647153601925301612856299245818762592426294499686520479932177386524511434578741775993275416923232448452129087338050992408338822222356287814263855410254556239458487152223977763963090386588306373319856737424235914407463543087419607413563972460834284548047839536268977166054725008939151846259871167075055729709267415589067769654860396050487393046707826213803626667467007180305678235881861073297623018255916331151042909619871889193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108969737953145081097675470656048321825547075687930015216440780787843500549923672404699959956087116302755921832209099140962928010169688403141270991865516423525894487797168536235534302354050303310763278724664032043801704486508447139354182726932073738326610749311615935711778485384257097075231491103545393226276024865843700652475640901900410476890791329995040000446384951797598991589085295265517972661629341815034661528542733774578657346876495113121682722417154660980147314711015852064737551669747774233390288497790506827725582933845637050160348989281203619669357253470180283930810780668044888913658915835798296803269655596725515214056077778761678867541239699617497943246898718477039387054017884555163409440934013718347892022077485418602348298273757322401859930161554111926260198276690545764565606367351477203713897213600959603778743285188026990136060412476352958046491685702323161367447394414802307209438069126796830724186534110734180021567173237673280406615416288485160320330401670227883891768190255579920298243690149893486284903521393885686409650654418677642764102127361469991131476782692147460214087394679189470627945179723568856466051496014845391825732460572121912504972850425777921080315514929644705220652260780018805178485338812348467804991077637998832810812076418399011487559850319532995140649566407614806243234834024224024186988317671882355707797127506268830094121610440930343345763676116988038034098156438181405876822302327229585454751349715985434819486258836479252584280455350466525863389507464938891407561784389440539850769491555658982668328133345586857287119776305003693263843619825687640406740612227885750364326101100492816626938433348949258444682422199516466687031793915490397576309318343562233967532078957101521478390953716185431102498003220481025435046965515739914095752291933231701477865335651209571525887102172904683245590870135401026548486824764790483293606580210348863671873090134325387103675981580059903338476025786633105611688400959660871127566265646830156490271060359527764633269981124842736476892141157095240487418603976340515716278786242543845520500188240201272942831779641372864859829773344793185166843818260507645968732300457380260313358416016976754789411778267495245244418328712399899341537902493229497988681807536332166870061693208852387072486353894389468531778902466751333581860562623276506097633017228045012037176979294419039881623246452702826200771163546748954672316865616770554955290646113733574404582191703715528096248698945934954446777986240237489694474968004618745706618123341083889448617032213069571277280899133862784790632904374520258986766528616415754547203007290545391124280108267223302440547313211911683625054855238960244993163625320416880255052635412333910554041463464193989384636903853192791633344759838434793823161813789803421986606674807767881419858565250766709029241577244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428382302643230495403949131495988865412933132587070519736705712228695611647879421399327926056044366053437999967783252927291947139471272146790846400480798101234067962075901088671870806977472375354197119455432220782763932179745868543878687985752314908888529523980524351399975497390988011838412303086276757898015750033355882781318237784103068590474465575606232235541113913257873396181285723733175188467947281644160919841715551095552359826632543970869458750956899022321966956095972246944723137989324566636442533564404686467690480033092381816309060734024691300385134285783630527656037493816356631474434110616477516920623050747648107223189243338683854808773372605991859196669966386347930803151531252000038795748089373753482316357131313039048165975556986195789105148838381758557429491796816094616226503665357936437435744139334230474714288542360879315499292833396564183394309137001525730395314939834001686481618047346706504187608540100967829593267451569397285428824260626150070114703471875142013516464391238719509625602789985801980226254700492683064284807800969705065608111462232065941760399856970077516204436325805387775775416404894551913139253388025027217624193083675314364478384210238592442810577842082168370097003418918080240225866219950214001966540160578160091663880709567211613291702180354473674958640474458946233558670248473916071828128835996450046950677648599441128774255365990435868447320551991914171527710697222547741754230240166950322668410495153665265516519628123386973379570835798379453394829317321327602900250367760991971223262435034564780368244721324718787873252332220643198081967959157998554361552962044465225451047244401371959964123130885603490718572287974073257556705949943260131551934220185641907485675340487322597854939409374715276761429090932044362730092559867737574321475108469425417250815522838993035102327950488945632918365524215672906616319426233578387211727305780718194301568117387528742626587054101328876883395946663151944601946458144997482756071260255835524312574308707873374515049436075820834296901764040358094570479238021551581616016895702763145507271568858044132273736035982757732632675238363410604773276095453817653343550188459831759753101755086133749512067380276072810685929894262079391603853846050902255041124335869651160361215570544961811664312273242875493029108222160401632402769459954685535912163685997692579355018546364591504733925007985596432632096266392721060597916853894260405378476368823225367004527298993200218748708770368017572927380325955849113259504385740056364632927753966341210374987499369350078932508570564187115360314094680597420294107313087558169162887545165856278475184389535157114616744734174800091211274509117007821278660277062748640431858717898577822408762827962919015191118316834530722362621217748019744348771859037307278562981945061424862174480737519002537391475665799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846807367262874078922281626545019277217197949914651234407564757629281409772031206035855710563433455786813633116944001718676454267228038937430680772947659283768736986535339068954174828630994438389720281423999540680455582756070092146953797710171256501062580280863678881461370649572984294754621011947321756735983794894828563632083479405047936435227300647577790677073573609734772843567540439751380260552179832378934926818370396750327455884477347657545068437203726850441998424197190978537463621942008421063458777534151351840678172676786777748669473887398037864444337966731743213608694787128100639199196035557199932405640510644737222010700856441928899023846640597336690688913426634443757075555580387380688677428179929156299000717303211599807904161192826483842079677638261513994914234919054799188932921397382771581875053393502104487614066490324327534610422228677804415704051059676080162179126049878221069618432786708033303155898285294370341831487207193318478309721959216770491719690690631073923575833922921480545718023743883543713060542576645873640936580316614814799405777451653632262754630085057555492588396553757291299704984448853138916244560137501989333086574691561511840823295209315657475085047397009299004187470958992155879578698561652802699003141768858530708805801110018833649508321084457391528484241278856568535658936282712455901454222200494797059009788986729495201286575601005210711433093637441182142731316427311471038414535875807132294796724499382594532143140093426922692910407585061932794774529771788533403316064115659477340629871423529507519705700274262883371079755532366017783632239815181578248978389525696748492629292503732303737269535139280211512235377109801753159286568491020493986472061138001826647912776290958371710331441316735008552180645231943049614542656932220772422348318252806189542947754651156714283250201316624356299696332338378919091325140432924405497439186663694424617903281881682076833362014179358839481112145650669918171381266135781284761962627287177287032573414715822944486170171349733253811406231124566362483317188055203745565031626485480804714183941556097901679082417437294410072481807346589043858331142024488504421503702517774648651996387025543540540433530893169990224567754526845453471022966117470324722350871076774478061539037114039559628725487779389864973646962483390183046477577596381157465494619215980541579877079129446304301618648224904943035275829018085749129755154878447592440010791116616483062528724916041360783364247110740145179272612739691340369378228369310171748547706069017262884798958022434349484553184562019934083793120006176953560895862478963214177602583233278058146240819456082976883426242534496915466107690202128432340682869742259513232863893223173462452695401773235728570950896224612610197534373231852602744714030748424823761601974997908406598814859207665445835509449725364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011186215708391792982801021525043173128994752049942130139243975460792530627818716840096360202234889450638462980280920063456861108926006085644151411735059239108173752550065817105660861202473701729800252462904491283956777064139577912131764111612847949175871521616121252539094156311924140015604144133047569720501927899676277593230532167414881789260188442173054096358582339128299882397060202085127102013435871982282052036901758842009955936831938233172206979130751796711438225623042663372944030906684184956843406052538443321317487275886603595411441631348806180470907320324684016617560753172112756733053383450784850443121273492896289060650689447857698429059654800660652030122299081293068247282027272286436198041727821818254047530970628966231921802814970633671179994787436014694579739224058352444026037659304056673635539252314192777839782993091073798816414217171207630904102229951063424090035869385601424471769160478009045507931882750071833528610339455800521628029487960039858180498537143205659804397397125880367299727570848655378282251246562535153980994998075681562175861360582181253012725391992548514087137115480582373264761579160707361483257377284759610503076301289584122332645271370221102694359352773765023922356846882209720226329608644064690430455810966485134385553918427095218181085654739172587721340459734200193614747691322492380879458513104287283248653342673739362769595532098247074001599085277206369937217165492200052717331740860012387697119737805568688801734935974439322591814835121405761764747073208110258736590583162986113334012908787115829594710850395074397070245077930714311795997548018820006604506339576039271431781834700125566223438156746175372561462506418313622812289481780524834390809536473208752115360258230687876749997815790642490788344012389687561918565041555375283803970313511642385039085129229213202608488196561802085134876211758571410486640547032577704837904754186633189815567562477583288091265092662035892251072984319285022923412612850554985218755341774783774493261253677234705538628233893630881915951671535896213221369776251825643195600868599667957636343850973010633519817118188535935981474166370161504589805604774159888130674367381872916440808665691300780030408188529489267311667710032996705516285456998391526151499958543700659516156966467144179534042088915583018837641742697531887663906461575214090496929047138260616304834556089768925798101651611183443561410788721834146845572977919256705567766968461637190987411575079359110795103770379465559702861316712971189828527290567183850064770712311391934209181372070930110946327866311921604483782610513180574472912782907581371731832271252996329762663089657229158439971190367346951536190914075398358251553305387670697828989971803668368112236237729589698636696153577265691440169342857448300418581958958670598708300683444712831453234691310417039365209147185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738347992428042085841238513172624347841438605840865716374251405010976799845087369738414024613381867616297261411561553068286511177459779617757079805151165058004140940314823341252781300373918780543186606669565045279322285176387594955786622206132816372607373353209578074134896061398189288063877411465213140241525781176173194442439458283317105693049012576454861866529407162336908871007556909588416697251097108766763958684484730246875624159063764861599676780136124650506359786769851492724919579481553236726180614905743714426870497699159509331729497778181928016603791563016381756537484288364188370654172145505364589295673966463815543436297147312093059883336593383743903695262621989963835104659900255122247014242897533269234685724111095827398400029071703657961521265346915238488283466899736630750957992101220967270882774612881756918985158633971382662747015784730504637679076783362842067678127285438598576289795743175742746096813953265046875405893548578373409506785631423372785683992929571421016142357712643472489535765237540146755396759851510899378994546273828368168569266084384136980858446464979091081734346010840862135174626601752230892967135514445091506154979265188431044580588074602368288347576913805280805899413381151770591848513341473483402705392981322664531098187596164105760174886636399564979549567050946431558722393437885048205099599618714134449873582531266989811331971623299653134957472364880966520013833870503619599417799178719018366423393065646452834929087946352778331498966737422794680397987815336354950465451571919759166677683511678894427069468888990547074429823255478088058046263189424170697831368939399709368151860747249326466227845454148354103189213361839650599170674358553208579344300920106113433561487468907501293720961454967003160833349022309834149928711579153576298984747005001128421528303668166296098367906145590536349262163461168823613550522006380159609564017822245423375404122875367376460738930975491528079351129986696274625390091483347891658064412013105386228935323841224095711007042531880670477851822332866504445868212454684929696467887661837806943055595995066497589401152473889712157593640288948878572619563425717087027047533332229597597325723900025193791247371627848400343972601074232753624827704637203584679648491567638225214371304929150914833120270343121153605293337483257449657677622021977990568821727727835772121162229163077395832382079856048298175144130654989542522678694002094743896044076822095422277427412799302048855555768096447937071280306040783687156565351678070588756979585895987010228904895275058484111690595555572515650253039518278313618603013742786922234961165565512422657506214565816630630743690015094129601944993714434592569722109911069045236825401345546765783802205072969210966879309335710495064392223117995405636938799855763927384398052615174687745743824877871232905211192666616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009992042610843061593742545137028592947881587209756322945163851851466258146413249062846955442559058862088592231777297679780836717581821136422968333313852377547293149203134839244731365326280542687151655961691304425160585506703414620996158346458417356852634966183971673397378994791312082992673726563159893933060269449719410762526248470850037696385629293950693866013969678298480690294887778195085461870470142962068563256325970162282057584360623183767565514796392657729075369812055184845119718462748678931403592200114497174065784915188430203777104826956508688212497213739523343544936696852065030371241343334116619078985886750413891696835898087912710033962026850876107946074342074909259963057881570382869134141678439830519552794607500875613213098247887582161651549968649547570105863611736833069107742255811438119495028658346695043173119128775968661131058318337470642092445672871758318500320165418258051948305899614001891629051174669243245808196181041081374270866310383396961698192293758897698112431195101638090999714605878179404945719440292232646750789444734660764033263269943412242157268493723978967771504223957892494948248647398886301575601811068861009338047261618222004937054385358453864347992611244585266193434298263053466384091410503941100370150279730734371393249361420471404616921298018241640768756837320589455307432883881233508435947537215477169082056805284621519413485353942376172130655438523892154335287778700158626840582278662899675134680734086916713091105561561414339166476314919206996642506400477954699111386922838227099048841135581851178806226643842222223869686618517420879839986869874301397196971371406770161331683145663385422434716589181517478326376933401755178741399330547799198791612895189484106323448410833416807594107875815104476271018496231158322502199234106980708684850454833405122874966310396284595721112353296998589590384568354388453942597527375857770569541323021515700201114879837216179319204331972733543078756676503964984416626835821106237027527651910154204839086982914810703647848189030008232773729452384098157922328194648330434027740345037617910196019584512433398474154233331390044046774315624428243147478316482923646792123509986952394936044882213457487074101782301626949496849605060035121153465246970689187003879720489952033637921741209244275282533880614103793939969718635170109884594824133374083477496832208120373123376223551626503290636754679955176682078640390411804521099166035050485787324337339865802669681242660149055256505463395943097788928453901045341547852820458550570030241688753200540741021110919052113761629898673936877379887694222995025975905379641936750571635801776521595817524650754094148067800591195068162861782601919177470937269717487620909553036548033387861809763098385564221439723370226456539151598160979935457926846380576107209712463689310354688201074238621486390159160768778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157541443368403732799906156027860947770341856926118854535007537026111944382597627475798209448855301346739904118256322980483013894371960863135715840232401576499084865733994294716716896996971130579869805055704737547617950300916983357879474054465966985170716368181836490761887766672926258847421217392201975115056534120306419581102827823061782785018193885501711021440340268490749146596643065394110050018276318411813312061037739597368045023943537659126263792179412868967188341851711954609099641209930436097857933662401462988071146564169274978392703505973963666164928380463216522882248403293120898992823319917290140186274982900107152565864087776776928713008866780539256649703319139382119702030447090755795682988660367112797914045610908543317295841700694329559421129483868734008013614868155572573259766482945893338044836933956238040763963545380563387832912381580703482764983626144688999575798568343578558310147523312160391396173008615806260654763911658323350185115916994183798001177205567099031659284528234981706657933576725050346533020990889534076930768916122717403061039921030776275646790158190838114204347972601512761712895003450985158711257927719483687449951035111869988137431256153660724474712351967918152541105512384263774233915775964836192374195488789774644702449004985552838918018906007642649670743055331263581202002654461037355689374678062941281152513233121298913394361585882258980740216683827716749157146446806075233287668235495626346998786975308468885386310516038233245798105742856004068049023053264773303494302932050872917101257084124784606909387806853385543200331044578726823639168861526116984177632306980411839513553742591676644476349134107612303705513848504013818748055707337885901501876962141845497686996061834148514641331358297107902698605393512271766594583908146539723090063104127083285994486892440797818953383661905484119740363500904115671800955823110090202421293376459456634418876640425178243904876766022932399337020120638655061879238771418946735591251357344067911686714022093748971747099336814791437308815824768308996408987716445510565279408358568516838229137326608567964575429056186932674210977745827344470564430149957992355327722969992660392393240738320870929710084767037320944896788692416719766229093822608094333078247261369835788084775646199212723156282208068189745625720995728683469914664288740937951242427125903259368015133561728421550426996954223966625838301108853004018861296695649596129272793872320701706874194054323540425707658826906329023519470178468820080385056570822829062704787826796010026637136277291072137825310564463409431456984127861967366603637290194213207734550792286905431671047536695528867424449373222020659312981251631296787825368236958486910958135455823624043328232409267321448863209622087622585990456700818634023674980311553210703556353964698664643042330117285093284494108910419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735893788962393199261119385845570775448238014776290352569265069639908895454634801528296052666129307047857034560463164472775076964549418439201164128000580146993811431107638076728566070281008760305077983854886987164018156861563459183977467069139904039069343998579567300149385486676778953847417148794733281839799598305909426362772294816451855139217891885095926931974426934459354063409952116175389744907773728598612812471265633959633331594715170696281902832258119523068848420212663133010525212502450232452931144428160960794235701078591618350070397682029881948945140002802838033120538188767684295594831186183266904591554025027229266166407238186413002054152520815701484646473422985624493648580318303487992133319146526663165642947337139338729101978273625800286097116859365228462554055412670083945479437765010158388337282961369794849259252154353915934057733564469628683233211497358816858633954227709784784720152274690760981869137518825580871705520109217052695534860130876860710657875137149827800488258140328591876806691045287363996800556611515765680375785271582396781913941254919842983959018462455866858433497981871478153925435835311140961739846344389327668783476819746326156014357044226375795875489258155678102371329156852980320634178090583052901740409295962107617869510975712841619030902164782134519105352240762248529380421653806873942660692013577002222928549210837914271189699230021826299307549745410440255400074505875685000793793817344874875846828975150043032744636923156218202211969989512725333101085322714121801638720645689981666519560202567165916139940838364265997342715846310994251209362605713999922396130754585238327258257773251148507839341789068950366198892980966909037252535660359843640780261440053032436861740244145660153634991189358943569795336941619496448391965903201599003727054628551334769830588572227860908509111604106878406532973990712857466916100790092590734039705022439500224553680064856273353944251476916945138302406117842934336232104196186430564758769128474433989721096251406117010070642999778419627929452273249534168043604155721451977933662404958307614297598845886971955561647600618425926067339815106216097199056587246256945616929066580296792825141444887610446509567256686588908523280010800859820811608700840343271005633866306812339897442632494998205406286669017423553564285224030863888085595666287840992381534845286215165538925686488046696537153366751911993904159971506479980315822180225175960351676254910919822524520989794245397693211876769183244275099852501560846098143865440193515828181632308334315986642970307053314039678882457339292932755420843069369694229855609112118222568833999501995597645117683109016060306875647561022561608668335386984652160545530058114455488559058194973340495109145281870109819897043774477329516860771744501414871882572825137737040295406446725462240648028266661765075238681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180125550207036251243576874467985173370531591153036384055432140579039227179005876402222194611178747692945164102688885345170273125217214593069202239611233519714296304987295773488900488846060053651007036766964329231628898772128616784190509047532571565768905105855583746873286749085167605426557590501846435980541452648213336297072641422765955587488266610552242729267442694556106121551872242805127679234769645243699628642580934688039084394531879081644421671991260755822373861071884108025190887651188088426724229740391097492546971384905230090052249459848402422885375444549059197772248144608025060048991954593849142589052322099001331998137018358537390608863734182787487703618229999374588181605253925676887019306711307441729779402625060020934630725307416942701769871196831564801038777704113455128952385169756017110781662835976546994748215581285327806425649119115483559998095400376956660167372112385054227617117035532682265013332599544785247958663997756251292073568803906448461307470361746628381628353881392270871413548989592766750388110695189876877154610903256122429319239026504096420020443445007392596280447036248085639534510718323655837953730223840337686807116827700702696919987135997351566550194691067642170072108480961390682968879332761193958412012713272734971057964863522003184081846829775289649920130325935402775373214546362642998174190064357177194712067817962186630672250446512543896863740569444066026693099721526782518791771289937384911166806514580680140349028329529271835908990739910761297775667648924150903927617187660331287277122794574541078118078891916067503948678094963850832457417131935552027874037193408129465345622274072998281782125706234417006131115356535097176736696349976775430015159758153168319893034924460892017476707840336869872986694857761324190307409033511628081896693541353871912857320765322539920149075579748367041666252958659673252547056743384431865681627784392258912163593674710120981103983471794607252311225011848727596362258492402270904525278578617939734332941562415043199634719796148860896203445609095854497638543770823196546475015942041740239229776098923775493214848183319036197979146011996807346305963234616955629124433443380863140649013207723812668027931470733670360180343192777176217171362492616356890980039806289516400006233166650900019831739482229921177000548644706907634064883268403921382718808834757557840444951369570385362502432044842132584716817901139058583342868396962992422371569704173582609124051136389426077692538431331146841955845230804239128675032228451887478833319806353931465738228143723901909220275791296398803730867096947683959877615067842298903124651467248746537778315480235747119335232362344432201921810807251120752906531238374024233837254022338326134188382686353667166173489679417700257978102287121586055296751281122573109525453592213241859851844385764004069401870011219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217079032722538299294619291600009604153631359848689196844157174809740011751409416344236548373161888797556991498298376544482227610913577682430459609966495712031340047046894190845712830889970106872638639619934804326300771905904000885348443880358692480951220726294246398700858429066889968765430470192345079947914410101578150299679928620915882226724695437105943358759684179569518158006001002049475331323634206186997625531866364372732188698218682673588308397798411868468588070079238447092125601246142900653906618876023787934077813336537323804786855274303082742016301125720340249308842958899202066232565684420502361366475151428730244622765115427602656959942384392252656474034242808736805668120547446202432320243042488581694118828804263538928834760813605706400167083166816128502473974748012371596672065142761816313538982999566526730598366413265010989648430866256335719107436903251357132595875716427348304080701385398330486480032609884871888214740250886524951812531539818178824111736448424266236909868753976353950696762073254924604780287597700285170666811327779995507105552337115694852558247860716110252261101367373176497173522615597757821929803587696769867564968443984787234317197212519584016672747169627912723570713612787717980910393208530748815237672933529139086234032215385174709090266934075112408837156995566501043146219327451284402071542252507532333816745226880517413706169481714600536837961094527872514127832010628195875529921632533516267948530191041597953999455059712346019379691018138685916499793856937945406007740020315282245118131767550220568966158523003500414083904463596292767330395263658973018278095685772196907557109704281434902626484968753408690016709148894210265181316048564130680702223834752344370737615032279294579593947094508576506762278301040713416230692862669347640581278789635182058752531036948378984232598739442468616407496145893815415221782825086634292608755370950836594804752812136966750865005734211830107046181338150516857163038704053263564819063561500482383633521276190903167961065545766442404239670993299961606197081581411914348868786456900475364928254232315873435642613394412056631817107324822846310184036040068552108302697056948671177203005711256436797833094706220468746681044748454499785368062395180967895238098060681706300420722427301305305838202559263090545213397175755338714267062123698730599940935362220145592207267054572703554119534610974058288422988615954465993616765860712089486924137285503992279665551725053694876447298636325115428945933106278469970844135059490872966998159324420237541852122946538246436156084375286833319573077270602559127439647993514550189910957103787456455425570514526934150211868099760253013763890586721124021475747334013558179589035657353370924981727487094551150283527516665523357011092982706046309152445011563986046112431520353694675195798820241022198250091304598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931716719662316366226230053219442653749762756265167528580600808054167234439797470133807261394213634379176575029511566969959566342755835922841328296654596179038793602189256376318125902413231255732345566229173297891654599303643384098745312726116899312987265337500566782285259283575171346885182933395631266202942745812863012258474079181935517272923889711578385359822504818777126906894645355566421504720789015519538464506961077043966707514741052560634050565756821926629506537885160691032454846109797371246689602617583975275270082344692657641116119741241737180149719834916924151846998212271226297080111325971910430014157435632490492705761377745378942017662057933251960323991768975236882337570546848531282852518881778053093171458837507816467856828798851826584419684134569016674458496300020454873667557911602703544432557381352937819398741704046813645232142879676096523357656251530562857593175172553664315558737752006433737990893968400252744975637409136141577145281973283641214222920072781794355277458581142982220088544517953149299874616522786027087980180183466749177129060969608883275464752404874683714449283159256040304196044012981370752453395221002972113618094739400976480173913644664940264979247614893383344355502542271211469945275379319392787017659265097684727803405617499249426897574266183132687573134390314734449104566420749993340639264425206988443022879068610943433800425064494021810016845713375353484870465451197543077236099682264994512665496762520214707392501679135887541418083813424487206628215299743598360138700729731496717524612133899511529151860411086314692608187514034002564163084705766182789639467855593952565786334373747079220527658975471975896150996771623529082041320761437999452422289677159654125797104491556835343367574107206649736646341698044310887488005627721147242945042032496359137511307046150054425406701157120817372293698326934814354792348831868637765927145308218274449752966989845829751226831404300349919418145995193265790870951965269322465636386774855023382215594643963146225570124360186016521190259199850297637351919849384555593543702474195134731162079004793195600149375894102608571321688759077374259752820154263862132021533214442252315254580271304746290940540796354841974746213025197655810990460385527136668051304666289005932421808406664716574128202595863415942767717908879922280903758815600414855521768121044985963015439464671639320570785687394463506462119684920286895577184460071308508441969561297763479325186044876440031246578586411080251145719249418376434303404864669338137339611924936184003648953683070911377075203567036652388677086683899023892785318357210850675259378093324347494920340115955247155080400997314410890076361089824071484599219932420730727498706213649834541483041577935858070412075031250502325333748884161663197325143369095431003829639963553270103470723942129709932135391210301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979785040315260803879896167635235769462459429681933180378034872387972365257278802690829279356813471299876008349409159502295017838141586279996256312443131072684547204877208261416125003712449955079471477411561824289592476464060846190186492529618947502790938651134975462992968794925039278888425723880219078113112624608261083291905936461051470583101767453175525329987521679896208264701456151976442844812543152756947435424900768945744296165143757929973336102851190008735335684208416835319589256516612640719305204104555749812038624087868249136302394953521323427169357053321818748558401677344655144413878740902426998553867973270306535964624629783192397926210354399349948683911480360606065107230646186463527040308573074640141433972299389678162126973153198618963688906006941608530335478353811718390659580047990898190082896329666882208153532277544280349722272284209841338904356487145652122970337271316066660948392985615992247533669730398631774730675693783662679607507739880142480828545438899136537787484519416023390281935702136443295458159575789140530603758626943779847801914961508839644810832111106914689486772856344853905552073168572415654986934415564369750471090236249310427302417598360404678911630968648479659768286135110473653532002393444531261395730201958916380685076882913999459992911035340368681758335318936498540849948728014566858519415224048824828939690438851573746095953626599973891257212938148061572972933184271819592825455228950229406566758243045299126776497685719517397928262892666530500754078145469055376755739254002024237918322924445124398202428445803261525553517597499654920839447533473006600938679701998548734388087061517365894307705126805216738413765927893499469620313604411293634455634612157982248130363226716325362052319023616609133326405654036747457544952793382579857915330605635451474086870599016523317743450835075826966904021122792609421577063645335023668598132553112441950398560423370883892613455726349888411317394151054880861494696299197521812042463644836965999550933259828481825133803264482816242478534218456813644592580134851726064292752483012470170449125959193921847257766784024396517033544850611143254712774091955559832934191851714059439021765479576788345001999076370168116067887996635002974914388565464167419631649600561805135087921886863163792045807612722786692317106045113056469642961084905099837097647742901766349699959451978933573806627699311433266029706600686632195395655596461194196301686887570559555239295654337588874333306031570412872112254628846338640756303580187946619534414283701397581485690396681743463336794577096992820996593419092419367793674731992973848906291584355689243631300403256607258918358078917977382305998320388284919219732497083189163277104643020103015571295651980117632611336125825623375448728055564859670838550554858375760474311523841723103107030118767486793819545781735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536506325205825235481649239604027259917935881837668048949303418434141705070312276914656640560321544870632683792987877211596286308472668185898779769532673606727157283422575637576747093660307144073618722638242771891199539797474810350188457684742536496530661433897281724558179709839304231827119992637767185595840706612819085793822352709096113453983128645006708014379898976276052989809286547700761367655815222388034227584224766900327205480241930890787520445791721454089051541376003936477618759554395279810942375277299077667227130063270919663796170061387142258230018292699157694116176026798169847152698618097561649103999660996885597646387963088306207376976818687602806972001161772612830815275162075802424315377598537888488083480737440545228208901660691917231891181742919433977459697573479650412327482574640532467891448980858516621327099782064648137987333127098147496361630400119006179052405450713844535752131574784032379283006092553481708792224606996350876285492068034398347887758597853787266178917967863712614295241942983389666829035702545133118292589980167106249653125217678756003828050924879289480371006531779693569990750504350334837798044329356769557711765121896387615803220769746757362874742715466831964378804675568866459536663308491173539667436585457626810800256524170563662907029202830296746803127701974225798108212588790061431746355135966292183975782786570118691338353355393074440822594604080797248479230160770536084538525290049709055195567804782205822001333105871663280956964624199912043900643314151102679757813284422891710481522130972179347657670707283641741168243300861884685018940813687609621099803984619145674643588152686733528374358130344817011960346152263433607900078907132277637978515881078406556779314823822730221707923097015028431563067820600125151081433800051115205755610875992071991022614976682691937609949324425130809081915778169567670537143056578123340822960662967211505190446239259975775975036797027177840629741673832169562494071979549974983949258448200675568791241881662012111024037817708963949527520036291748740656813751239356322552219159114717188566082573182123248171073893377873938494948435152349100515256032991852595625425633735930233925335697405649677187366848736161238036255160387391469322670306949582447229032420318035908425628129828325894488151207865164325644425264033175656200755535027781469897767170549507117983886869372854539686690785329118044787789948147090728899958089474739328906137353821424485403626841259450630093191300059622907191325302554306908547485724755549339639466018667659119738628240399032507145484077977279159352440737061165147345595467214205548449256578927019920773033339949052696634942320365027776387091131827875179492330240503575334618303680505955007717731544830820836016961160941590205993741424250162988640961841157498268303580551703613103357458325967895903388908796413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110871353633671947422576892581369740104746574757111449654800744725818708990616916795024101992505397704755224593098401229862711786730877582014668481531163504128985653392550243781997978972257143436792281012114648947558943648592585613048441173999837161567357340487615267471581912720422456593787089625044212542545219688446633134512730891104956501576312757735525404770868042321461553588037308258540829173625641184116926475684479788641536361044261545152242580222836260504188016465695260242479488025929974739242058041357095755602215414675355706773786986905119994514888494821734920417666627931583656716605631521276003088827063769189557081576999704971914769634097334220012018647509419376488371669311259443156139099273614622473213889036271517651767950263708309065851635514041111367753524463211693849360717111073173008107974280440742689316623471472012081663018312246539997976907277996429832279001045427075534876669871304289572065195336217468175578109074070375226253241832094645237790016909731443504339937802799118301870685462005558315481765849834829077343620058603813925566708288143811764604898957617288795078152878012964743321240572147854708750567125043019198926710429972197973421989780525438564278413094556051226684704407354978945996483385255117578805558158906503735588700096228367614475296104409963118078376672567242788393355646828734089404890603816489280947838376440850280958591551491457969856526022256568984594697970969983461044478700925730997789511895151283676595038413003388046759627000107756261963912035385012271739048091399590886519775095570011217403741208031845739999562144027333370918406301688068029407267151835393579501841121091687449672318402023227574773295099696433650529653518761583631704215764459878739997929377719889475615585311896664297371293942433668579705628786670750344449720580072925810254076203965693994395353294247855762759736319518340644616835229129249558986413110811115262371294267422803335112612753901208484005958883732597892599006113948563211647824615246494398838385394517941844237733615149854380933816045796302161359642564985608374880142856938679983018684209340186285328530999889054255097479899335998839763966287007997963643461560995380551357063655132550639277948331954160935459976868446270950036654780859287808206467565885236423534445941282871926181418982795404118864217017224834856757528684059017692087072973516526245373444281449739045920270679036090044221891521299501647005179474323728021090037835399034018260148694081434977815524824595684347777343303112876427230461012744746795124413611052074265654679428543405295117686528235209137463521440904196521074701428082255292342207698505991032966595869233675748707507522461259957451737875994439641249911539592736790389673325922824556803547631852997690080334513272886388029030120241428441652812605404109492826238065629759705325230475089063388596454378033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834344978941584994879238202331103134693926852864409822256073013484092741850532571962845461079763369392285058872378964143925404700398348748037293430544984155565748996395676283110339078012098683117511181799208732133120083066630982164494469380189264576235458966593757770087028006582585657932294996224252327123267652693026430779311349337124733153339185529525852068503899363492825965246298922477642490322637859086428367318206188658318638696787557510344290715695510450347259688291106027402287174379917617898586320645944856076269168519972279759546637240905103863488268580840778208812183541775136706410656443874182249545346955888806088273393665575272291539065159801031120687289776923475388979396754576061191799852760807874409077449271063955750585264706473844584648459790339483058987907441568681271144798745024732588951075403347912119006583075753166964768945211774392179725047902512453612151852468477901209527216013860521828435467358921017143684398184037610484433102976865352613180765430501286556625214189362922384297471317439672023728857286681492792899424186189327850271361842894640712397714593470249429557253325529093400107642095700219543558683084697147416220410604535712033181657730740131858328470233181232669017212460449562574247885398424419478396399291452719960325912504881318087833631863921411279587875378165702747358219718053107797987578374221497524665625622158806275327979616453374000226300268037315544671999663841789737206627955164242323132563961478140340743409673212067753173852153725061398965691268967290526424401477183736799638057365448447181043936015014983969813766882348041628354188504259123016851456108881438287158847407354179191440335590009324247064199011626680216298308669885827766074550617410928631370859177942079211482871177919864233186985915745339058192618130989947641984784927124508864312366954896311645830262328569150994861789890317349702785071659354101966433429284671301152944653524459252207734132895759153948141385145961832162245457258151215222632197695120643824226510858239225499934589599960812509171026482111352123968742901178932050120801417802750187331553004086191700466944495783543943838184359154157113300359233476993763882449848868632989030858449589872821618814761209486451062470620301298763430525665766414113700307062035878284538098572990462157964702198980303522036178111831726827192304920637758650940553692227662828812950951221540257083713358115686195268354512026851558974625684164410961525548017296620637718888491350698847688391340657073269223135182993348302121730300977517111414104328404997793190434298866293825253130171265557221396707038591480115057336240715890342423827952254822775268339201328025523112137646026606788015314342292995386950800387796368195576951227208451000486748001837328281368614644161631004951397160464226666764633945668177333281590430816872147755537173468467304452649847659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782456605556241819024417129305462956465767249104626929236676498117856903361347536034402094980080896314569992547252730250863506945603971366583634991219628073588598159880116258807904163694106353786604027144538265962336013561343433584662460492500957755905842075050094603237437203228878074272039855924603771470667760753844873542702798286376853921401753705071989320486391734259688264580457763865854579372637436027690077118628767863088326532613725368953232059376842740704413747467754458463839919502514479403664509097281721281737524966678199754402111517830169743654748456513629792752627654510407933712444370616011621170051657963206376730693605639778276370300694026760814301271290076597968779713955607929965734756893741366832298270841572484384351075459863342686579685216144118479775026966873233574575932238124490313914526090736207678612929341840308146424008365035347635127190214090348684763428612246082726300658131917590285397438348281452487824946341309196281125334618199173557944367107974327162358364823865017914638752971077978346653088190243560117424881859147196117966859620740765451643994343556880238754219924829966827360900121200740564340276037548728527862634218388004986794889515233412381361455799780882626146284080558003434687479697130646123314148177092512123594764242694066554209378566174813727345985697761774743309697968311816829221207657589916937302680364533189008071982735643412141405450640309514759280641307238411771819548947225895307504450003173626099257497032068973614413271948383278373484084166800633155837521263872864278982379225354210247834795549843596636260966617524750737366073626655501901139164735031394555939387700638936584416496085674455702839170063404875406439792680558007051506773143502004609368789203508331533140246812365229100288147972797837541626250104726135226569846207188323132064780285302284441000577921908287173416064208420364072758027540495567580563679447509819403629208285248183771955741184737194800653917568593971658384372759239096132109465567459810269024611061481862813323901005171181914449669157794378746589592917668833222784691379658729505920455569914632005637307992854649295745862257919139568777450458843694478228110119864706393235399860593016158240373670037006719485260512105358300097285423461355860454933134621629705266717489968135814740819938370880808058867726392383794651281695318634387053365969488065548490657986534269575271244331775467830661454035070672074049272955306862636075195949702140977649267244495784697120368480094020467017979033293172878808905710486077683198687839979082954011643621078766467837443065828956558310963816629747741525651873591231769118849756919230080452042198040317324916557662555333347882565041503990447528606282873680262774084962065695243923416323100344858499479275395020949662673174894867558862942052690081431849888844527204496087903810258345823475098569322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266610892608028610556910435664375466248984262315946517232200209473621489488842053864867516712069536519216839829658066126659810175492794764304753878258909521827484080496431381886503270469850571166247251177159890115831897012501632633977956299517656291688543821796473836509258019010165397544485636143827373354372645009262307247364212982699439408393127438297249084834384185592797449777971448401128570668026760768835871576098176349356042399770552523906657452851971595806556872801832329985831533336939243492645276629015313613849319539404219139280686194321967977104542991165655060860464665947769531157622905996690016989803445980265540836634595187045578346451197504534533453172957088334818481286509495396505844688731988242883537146870918667425634461798225150630050496853725459720151208100576774473208737266046643275334420126906947763308017018241773437039107377494296077186005122732023622553423752500846707860041632352744864474636340496375595622691885018534688935915116637856114256529447039088471849354701263048435423770720183262682964552453429886646034788833651156157956808491256363795758872141243857831846517243737727624678720787050696443453954829193872949363368932641333518636959409359392703432612227310773035704287394776086492571872545289913390766444285383524594135692739764535095534740352643037236507724846840957581275749843254634347979405907805500556434957772894440186442036938282583169761622868002888827563615933947818716977971510612317199268938825875236712891415266893892389409576711632531579357297403799815826521119092041655356229525754799838501546813121552877120297250904124311256126999276146024839085673281876060883915497913168755363445120795884002822227768376302927897435903931607629420224698193869460233360621656129292061441769446293103574708053435255045237152173992495180695213227526164293364524051941898451202988440820235433938245112142523407537504558811345466972301124040812643916430292901943879052781223252865286683350297674991635938667144697710865955773887284196088868904623486573144711883044976872999948032100881344560072099176929641384034727672827179372826939657082815392252605980958938690892657703918520819608900520515615530268849127011542875706502657786054909728745787008886754078371970758599599361125062840031221002681944771086194658615712076874727153986169721964320378572441075877234875720778159052234223145549055236248264708320928282135819458291414653020863937349955856917559019212532938451008380512015577717832452202332828491316516912971244937566369790756224499063929653269870010702023039282629875880479274490385605608376990044383805354472939375970898985035024502762766180658664274599601031656614390716511726591195536524856032720591851662576206086223220410008644964135871214813421332561069634610695922997842857874525529820690742943005002605987071962006918619133269356567147242374518960916842560329799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505840259215381891958612642429197315069478771297401256126764049388490247044533360012662442106954985364994065408728237211702919153168486536342089689066306679342739411792150480333648140519615464192051636095274321891750401504649449565941782906560786474099283144691936318009603157173200886239280004823629576191199230399501023983896761996407840712584280872404473350663567880991086110588031397935672398269518348523356745589435285017366856985687104127500740901687382970966340676040933501036753592903734776410544634679397791434340037653960361236691244798855298421591488956957027579353433745757532237496142023255848626178459067457175570690269708212992139171254489334482709049989519395027412461808140677849038726703743334372708638610762272645087419597770251631575141095045821105863158372967320730431514465497118217712795048537010558097111778373042373065098492137608100098426538562375084101541942816791293561475486511930159622762661895695299898060273436238976543219608905468145017485226695115897858237184991571730015749034387085627655431626182215663480139499230729097339780018568424672066025978842566938662921430465148109066202780772205680841866544177817003145787170302131142396808597842617712517926049275431964146846385196686359918226616156881986293947056200192818687080656296647650930935459429969643613905906508183121147685388434437479128955898204015214769412128884732187389675773458185388594938083483775927155378882393508975291938082630240449050857154271124405800470164582937226156455161217791705724915183207197149346720382712047152198621027889336712582509460691168860055947429869121479747234150919754397104318835867471688243537693648465433508993161360271995901832172480356173701821344161419796434660763816937315941437865557082427347879186841351878928931066652921047667116631563028763416315788758468518595907038610688825558728233364699135546280205713285147461759046898292094296511734149639398006839432847511300715782996618504510518897996290797624327589294012830412602390294859220088896758243951073345914169781963268654790039170713890073605101286178783087119985510454709741098461315861114178352233044902876584574447363965445187764313059395557995613191026677744500916737957238421602607615180811106827782993043719049983029262391830592926919633221535105974128193818707431768740076384912917741974469380356696355475123062183343554240057685268455019551687297235931550953672939895547465529839535021910282951270022351206551603706178985352938765405508445346784672637018320108199184314183016065440080319610868517617139310393994346745854952907246313985407807905281894414577154158369366685255162866619033816567078373436620452694857096373075035014965347246840736795779286223113812941684865620127765172765371098559937480542959072818502954981350267444821825447746612750357896262578063606413793282123022453012737637740678709108652224307036884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068000463408514436516023816004990747818016852768119312884444402097556222712168076685451275738692363784317904394531605925980533616410143348738181930524794249074947125985506072924911377508314717586788298131057761769577541666032995138502278528114340380978673896565977744526535906161663889171380066246222146859953067025041516493029265648722902803096603297845607978139075124103438764687379446179731773813431561262737148957799770247653091053736556520796770659269813952273166341995162332479484623633030765369829728196040783015048635225412842510874251764795430763747322749579169308620799939722271614728823304920237589656884533206084614963356781709451831180949283013959417469176478580624030996503412100989145942633628864571454641489913005397200966766359879096383815446990001971740429530760412316905497878648613049581834094245660222592476474266738942557546951811421981607131395132174085571745350233606378082059293658954707311488905368990141065533012509710465095380269961140377511098940832151650121360498019696406217144093895658974151236572024605481547835360672284149654690884458302215048408396090122874048423581839905272930350757064000108944537960177253665149499761198134369903498084844109903182320574801868730581463337283648359277812303145669741346284861721749234196965490880301444380836729984327400328271593385493933119461566097606464155000375000775974871650956895407893128443828059862952633355562049306156559258752804363597529685191885281820496680757469664677157573666774340851485929353464332664802531659998581980414668766996426929037930597067588274862292150752629724788972792300111313447672852367026721941987164957073603085194151083820688961345433610162616095038647794147034351008055606965929544696930879946018246257582143276440352534655050574317052337654632477594011562269968937616191305864609965611356218049385376240000804879153525946146393284907121402805548009588352885545536993925485178204129178094779996527528691044106120811207337969785972547449845067017900588978067267898412787943437926875722102220685515279636851453036751496224896979752948471788072657094141246511077564534036428548809593961299955586427949994251049610759891478158594214088691286844516185018476402124590694798209410894797457243047931823883739879100689239336360505351092205015171578201178472156570106908593165131431351508919678134189428620035390492147101455507677805999205213781324027606083003992576510298297558623529796643180959590629328192205586182979196786408043703898662767910693282253690907203247603916237815663061828359746179827491658472997546268892342627084620300322174877446373098991145309351270522155901628791181249347467259145710128755784603698546560682350905627212813093637403873205615946488225852600413894288887898893522894451887188909959664382666625815769202713561744548367051356969864864673966274711589633514813613333906688097735911280597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844547898769689660199701111426926893170320411783203461303373051856960004649130222713714107769497744976122984658313263612579866735914744672824410088128647302725351441101330621204508415443736260307512068343962314757924802354724800848888316529473113515221406372855659026109734347646826730970225164038095233834835601255676173396111166781483632393314470152862824103318733092602534874905139747722272860947183537848187181584099023387690415539874527586529024759411794964938462024385087759572425761372238756333802486194148938710086303148702910324202298359440001511236422652355773811367588027744396437319745764682507599691524351081491660111938909805292608209917503253331105144039360857530074641131017420364889629983814830150782647639404464436895030177155896227715016895649276090723697938062879615664127996497149828969645117650907260715470342316063284821849365118812224210174693367186237072148850186156154266830958653677125628166890049207411184288664787587534414712582403749053068785075507739008311093385061451017063006533695505608775328481528057395865765019580736211960948731154380077605407634500280250958359724421383251351526130898836683705760891982746466306531176259832405121498114071367147886768711993084183035300764674990881973925500522210253079723721032740243199188800854321938347484399884822888125563627851723186633481247395042277140734424104526723717270997155511236047533442381434031388831534186811900939540941810022545413731539692950078660058204154477135261799359381802957138511265197439189670435597562589889745302162573457410155913750692227785550609497392123583145739199542177006305098344498673666650638635348344706926078065378449800307730042718920050600958345981358559733615021333921437489027258017896649535131519209839453802744819773324272617895481605836739713510261668268031924101381275135484936353410225578813609805213483286644278824281813794318208756661876245879233238225544232452774777088894147918310805492773777375904678714179793013582682555991600370579379281488928789422845675060183312862641226486082381076114610791456161631711673792054584074340795315076615377001310048808231220515208067038509357941690536716382484343716918871902774307797522896053484318621781322622379924027450436802193651516043337467576969769131435274842692838686331322266370022228511468566684457428998306542866063045381436641240752306109891511181877697916239767978400087536426366343966069814168573664250004558967301094995597873806246427437121296892901596317368012406175973963110451572785416817861613352799202383103553034156030233680929726597806745280313432999319178354401512334829707243971646270962793572713025948430337632225838034818386933462819471282480078764659169681565729733300057967559932713715332026774953889890130155882067476171769099206594361917638532198122164314035608101311122752381747948848771983443422530371324204744023998528943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592045096922748005823201987845473835639082510919045396400463506946800598738253933885214740043705976044670297977433000223527298252289695999227453225801541806210546196637614239465129290515327806825252863614448016454663404266646357895284387591388944263942413783129185859424480437931563506432005303104189020970630400450257135889943754876313873222411227257419047618399926673495438130830314085898318756734662330005644687382580622946662931193529757255870821030530440454181175911952443092083835206548719526358487230603942799512556340883494323414704744475435243806129264126005761347705731114357832038457969515774110413129853333974000605809183329763974988751653919585506077466447972530228526719151227604304366781314356936655376941862082501173109978731078237405008850636072877360448842994027233309656180174202783461204885195378582400145316175223490985654127256362938342810165500679332214313006702581334056382882079621940334244279141566191970529834563881760630460152090007205376541332174893689314012075541063392516957349241819888430762654690872629766393746394927225256548579799218193640216428473408161488638295275427499661121308555965499587428706542947960302410982553530600048812452678553417644227445211548804188249024546582519119804183978175515558965417943008969927259864332006591080551556763499046286372163692425621654932541982095769706400089778651540266506411827628995920769802462276920288011377889695366031466479704144095291335261540575857778977349014009388543378731666315158254670940169386969733076846938767261669821193968217461699429383295226924343521051875340306856332886695055238496177294865419894516476304279894701315804207461149104077185750432051930345267530177247029524931659600261152968561853920482731695135069082290540546390664356274174183884056633765787913247182673816695298547388296406952791875370511128176751382958947089916544583485826536544305090112023340297420464033024160396965013625688844197216487406792676819960650662470494940612495014710897653440588747635527923493818705497220877776882233806251812605554216907072480957023114811911048362270478723187508654766960318751520634177395137159941357352596086327745913363939739098069175956464948938431594953503079973978788892804093737453464132351422279989859135549379300901515843417952961003829535920292895830679643695755152510023628511890398222854421192405383547018142606817501654132204699856276408880661115267682761828558514305874446523566595708010012332011936798856566048417478721346536032466273570009736560699603968175384670240218926181323369961995845938488969840432492208862641556472692833462118584548330221739398691013174042153208944773161864318457811889507429006059731231528666050159627257192377128674466011813719085436113916486379444767601895281159922624224950391627566715306468585632865836011215640484400839970327607644945176466747350877552248114178629735235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254547999186941740957525464801183626171871502876657087043415162980558883215028259008582167842969492375308078873518394307772297084167660643376855765372840381365720110583491352166795914809012350075674956015615781580668010621127490331030040894076943624254328897113325511645871709477871207893521368279581847420624185285015969531599159229253327914934068850968453539863891494348825028052742817399538012189592168095577922113106536683145439975770947777254627939367651487067340283950596858983754671334897421943926623526468388958412385147821252975395912463303552185747067546986724076192710453373291851837212693704157971390779426462656899860708397681909072862960273886558286912418437588878874999660831290955764846497946820186234436697396374358429240097234015404477269909860465248168960581162972306686294877052687151881009739197307031900289911385368280932668869632577620535217407506344006919850768273488833167846559388525678696056885458121089159873554450446539901504703726941535956308281845192318569610824553468867708165859849933125305494172049284615966477600843631497349653504513989220389154801991143823151999432695185777173859994859612782116217989502275824851920727709969924887950202812894405569121246725672941608174863187055111831288720140879571364925804170141890316441978638386327014806602473276956519264245299955002470988748641521989957187915981297801616355529215393885057319969793353143108276197171890900013761180120481093701022176126132343733088477135331859711647362366613177036499372286370337122485565383936520041744746439884723772795919225949033684442377852688793864233295787479750951681435136448342482829060005866376712266547720008020501261919455153881298990073760393021654103200343594435162013031007295287490570430821585043014696945554260663685259063902008218446934464580231654613040997071835104186780000169754909269874881690248492712669540554189151286499224585436516768815792976662872772959393909805163143735883237185474728025792974425775172314305935403798797179283987324178578615227091573668707239032042017267747356170746773598421886288116226446920311816634981595078863006458907474842783281973062743653168519253472411166707320409404281290656466615049498520248428946099200966605297774996783671587087662128765703894728110392204929629085217392114775791960258522090978636365923111868671932545023355131009804762213533395790436541621864864776322511972205431064301182826451595860034992766411941605612220417779562121620765900744711532475013001144052995213691424773508629885527200064344536032603505147708855087219907862733962145849416438624992753292716458189314368706948331948950207919930095877434953617051734121794032381143753672896361791966157319270354378185689216573490526910073879981332081748329428861991437437440886911063298404461624210625420421239528232146352548461546714327464540055265089068547129821670454395709841290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295779926397087924992845254529146584318068598122664121442930162526945694352081746833504820942805498427503881261136274666118320410870306552205744178361307098799483508256161497960938781776739137625206371667025573482388944350082625585773241591007925815194855636853391037920536502015990017498723493855352998625109696560050092486856406403238097539716160407178107985002788637457953373653099265560511133482151501533614019857024924755692373275657676562025424400440251626559319492405592559614712001783900972525203256688884920027179687691367040329063356625621184950267568318190001859799287452605598913591693770865951239657373534591371471926520370991546221802834472441916055480871685972774770930568233803831299615445454396400652867160493443009252905263970860976453348279380134473758077899810556042240587674584557736751924375673798031741058303695578060666085553558664754731520354103446743564366987015203139479668011547418120551258707434496205627330233152886969849602590380971522834860756321881049780862261726934238221145059297887288461962757017807239043090637361995783016014150601277265675835961099678460828763033137559829482591092952573640962435112191321475061685489762904420983221848046629785646728830359422362067436360659384678691221734300591786347856018404507045623323838019018899446214257424199708680470258673908631484216922653362673423199763404412349273376348729797845446609176912168504442661590170966531844378962829137127327578795490256069547483717470837386138640320418335206644235199958629614165428502503388672374232431133854808449460030520273846267371462518144528906582063405283299307244544264537398610464683887686535770564003857103204049252342213463012621433658855192170018491430253171177283051110317525809661041546541431443586203403633482162081796810128230460023039164031983217929203241663866654366649900194708318423440608607963615252465759975966692040992671250339095529373444462084704851280758977934689663338416465858366467489683361505509059078688949237718190724810725098864190380723004144744211036908448977417502286680673669710245987572002917806258533189161913946867692697448099329895359248590373297512726414697387317534342601321747617804519398595138585801635814516115073108643963321231167553934147317888465627281764875254676801630938716465454103341056818436623913232132406338933675342364768649271041738095094061460732008717173703416047269999982897734830302142233425356348483027863155383507451647012569819209043534059650739316535755193830765647833527823712804097101319817103778116973166038687393323259820124144795957191474398532948066830653803553815112520675704768578803151098138325275593105586644099963707469365721048673373952098529790763961228716778216829692679933678515578376276595843264902306093402288618046447497018956992941791729046028179523558749172721363579891034027161131438120665332486968682527327698650464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870224091783369003812971157719067722480646790432481168756566847246895725406076616610675799435001901337748463004241845653966895923817541465775878840486886104610176708509928234200566854973495006980179101874839432378175108843340540287376107286319580786763398822203724735346440061151318362330450083732422030396949875389303632236594958895147705461839560591049430193935529907151141333989596077152389730650298839262797648358358000831128059934303392576868862296833703986039789521336184395221310904697972285545173695107057511272182671436586134228340492347187754353522651924808791049478690855218148134526641196754771449407045113387078847648829674930780900840872391196950913311356664489214538699511683008532453090314478711578600054104307561214197199817447429392805782433982139897422990101623361499622955647231539509514040702243565952147285913045352237436088958433991024907032593552595019122109087897925776305047052633008501132055841423710953618589976531337278650030288683621413915276362255337364579444439249347262466982596745075190022364014893583562787973165848320700314164857171683893840292945885828281256791285328681104723156889507163150729070257851757619104712844680250397073024422172398999387500602590051533574738253254333645220979537376702766189291562009881236037154524725718625598470290135277306232647692577242969765210879912300957634094550501339502376655867878288095609492673272371069172044743413169703937654334746123151105940584363562459792620317378428341264761900950163825291397784313965020943223828003040281417595068507374760184249828947665873603754763800311202994006216487191332744908714101836833964401027542277845642248905453132265837795050586113898715800638742825114110686706829163527553177071222908611936557583782968645798429202050510128277105699938516256485508312633509978550403576474076576258303859177920685250548241412854181419561176906628712428141179755541220658910998696513727230753626903257849809480432632659935272906703998362412206423358039416670560404622665314485053350220918341775515336607791644960958931449422611714855198538636265889135231907543790591328858033635329701534891377052986697659954863628769362653522740885447266845022194548130239420123677051100968063910638226711406228314368183170995008610467706999078381059922086895045269625233247168766792570938642219653653821755590081965373039230046347763870275199790089439677219869131284762033597724542658004824346889619076056816429111967267505463080254837141347071570566337577746646499106352458527118087361974177135365798338489551067894275326339777707851110234201408062375696893729678735756494942836871586011713594272735780585473045189677965076091935649836848448550503501174164290961251230610763226287716983921911228889410936829109141622711138754824322291664450797452224133535975429811027072191451372639085593067352695412980635429864898999474490723607510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384648309518439443343928626599400544982304330735069892948855439986290677354958690398026042620595135458453645636038498714482641295128239288143554973192272086785950909028470940588237686212725020909728749781400768014629806899898604057035159329561316890364978669107437065328300195689504713129563205006656456688240822579921217675270415044278780802409139593471640002001118813413346695853257858939246579658080580064142131701898109816489983160026375830416474644824419514881832707799913238754029325131757390819874337279901097450591144258366098646434377886968283372538628045398000920828247988469981056380496119254820777138304405054690520049501585439863245451888304708095371492066316189993629860231047958875457827937654450805110542012840542499431353092918096697053339489357820581480213578613054485249837242293626271535439778867110120716950699366890933759202387374728474062240189591688062387053290487952811076416206885490751836583865624318464739518099657996218748922770111140988764308612058066582783041610880179655123174211788237169773769956709627982898904483101851538741812583599512002853613942328782716294048764993045960213196360971310281247404272087702731698551136446329277949930765501430099628758690015081797964616755684275401076060721103484620767789608462338948991904481048666824869886885238796404564025651069622954563951474648565120266004469003319693184642917566993200901215518860188944018515006573039142655895447384835230941620573250709742146592491457889028064201701453316077635224216281581875033524753525351558356836990294452910663643644728458233214444454763113026718534945353862179075386061949626583793136895476742977149781534893079023310523275645521548536809185888013068760236045795143799556573054223643382613990236287282198058097785889118181943639574515099297670444383896648302714165620085050001261950964250277572470144302694062920800162214431092124955996802066186048893470130341760783777320262190330558064820273291493887458784055213698994788929221909986527132145916983953035677598906942504106649481959412875811641882600561737587543500745528233881714435597984890806760093753606765305072245547221348042238459858426148259357338531674521439182088514491937004412865589501082407174162485267146187285847520465421611232636552484739635273831772987948457938877568541077181869550402078862584506247879228611838487357621670846355911522524579441804277406429283049602142293352488161233045782383200956936922308461483266664919894713781373427650878295874301449751876601161132352444674601988276331960881142129195676173071797788809400449015198896645341544372639205323993284666223611766113968200939168128048798756500141866966752588423893072536289901706860884271678314448323122688848924826673268816681340678998367124032228008096781837511933908128541984866926551002463376972768352926165370616537566135669842758223160615655300517453583069403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677712531516367507590498974867649564629534225516950524138848911829487972998540476978526884806667614938153090461483147052977427718338200600534363649534579316268723725347675747454741320726757187824874487265326927871176349850497477733043193256909440396840108200419084218368094729883687930303071945920051706661607592793904966288672714517071987900291717921548459407754732283448429275413168408141583257807314429802703895723006604018199977925009880918152918957899622661274717705188959666184862722202815054273097054651326305023916195858274931488888344373849356472809589126662647736692879300936504302639258061977647661652972352517850708716265100638309026640445810914018152544957528184524394586220112778072436746557450136689997767850546213789208551905050916728937900732199582319472919005588070036632498983598025917737340698564705342408635136688568785623215889508822182898593008099652582928249350139679547445289880481791772648529988202608162825941644552156179341465110125748306796620500876531617557757323807295890887694974906816380829333209312101102958153936165002100816191112234962643958286120495371834530104301995085776106467744561200533897347138622850739628709982809248974446787739250208705975488377166076850452289477846679922616017710637550464400074946572338763183458113486520912086898942406095843496585415184938337866335494877526937139677618324383970483532325516887581418583339456247405915037680876182167725595665584415569253202393043931087315343514093531764509851041495600123144130924745852161893608955671939609747309366028831992813570253359182172546223276196829132032157122356336014280809296117418922218751583693266650568623373560870395910523144654025880173757689113683315221057811194564191056883382266165826866907481056237726960160935017313709573486264133345978382298889832111055671299602832545867973301034686182727852178930627954650870813429005813888173311387507609426856701817896223884333656946995913228067696196185201005587393947948880579601272073817590231016825649147636442316135692996289248012515023631463748983319898806095654920139019618028403410083769646967358063371868983194818624138418253225568803940165001182346816153026423750813820878751279386248803429032782959206328042810831625785026440593439150242884966829121371442227692742830530484740220776490798801352372628790696750222640172486702216583904678536510491831873586451871665827456362181719575516178379105525724522310837652787409542859630387935989964619870102562036964417940673833408475203740786396469753577043428580787494829914326391003884370074685798911492378655349161693442169592956148565747804130195060092287396395087201687966330784833315964051548728882791103304835495101443528563444645946962162611366443219092408895613169825022568712550545432265779257640547371994072989308143568141879265734479891364691815247378538789958187958872023736409909196499631725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484886883793555773236032095216240095698172937017889618054724990393829956550145811980542033435553304531997342901546417635931615600926986852706035973103253754271691105574478100046864250370073703914906707334186254198224401724947211415375579859447931919921219775345178315791866388684777040367523872106798191643496806236932932669726667884921542321788197607828110569401326617967853097701816203258726339288416106113002369586057491950534160233182500117673588263870094555095807445229083454014073773987737417441124927996354418324233790507342134671192588725336529303316109898025340798181148281292823608731341622756106977068165794184358749152341423806218546538487644247613356319875054277153362188275250742435176975916642090865748230728994707494212337177079256174580836267399832387512188491103394852436821659272072694943746653491796298583818716457870037274856802079880847412479506680055707550124464903553214736715119629509631146614068195786437111683180456090455467200224704533753476899507285918118958714967685102824175777296977954564350415739883889551853150848891261592086744423970337223112300674963326523374233683606708975289903556278233637622830739537733561915488164702948986809011023773275522175636970885733488154937773536725893618182364935223892261652401225905737924339963077369505367122187274451329400263798598614844249571211832312407928059402645034246683733530670346352812584125960466509513727173883556992717536299500774150922090698039848126315639186645991724590744450283566773026042085589939973421035325587001715719019876536284529906583284617091759306382249262424447811826872588928743817062644032292061427714483641820938295547183579963219662683475822112415288086100315100203411545800748443432763333357237558685329141768762430860744946907582928546010330314682507408755210481838390516777752033563597290970085622223078583969102941803142293095649693796538559850244198507031083371591056883612905718844391616594847640962630786758379754028169398053567696309874970910042297606137577259069532890561046460582703959726962876183129053286288081577807518421625002430604854489366936029477753419749707576891256998129285040936661061950822620673528049063475744848429715244235999445615085425324795971937878169904303830608084332971396113285694777107733792094328129835993302014180380805200596651753422703819408792696344389013526913190306391179809125032396033356202626364485678195753907653637050037353977113320477246078574717250226399375668635278665499041768533600457727899110172619198081229071127330817293662662860735098083589373820524311457364936924097753478483352296827041005570127739707217063168790669197663200838471673198579810826356401764708850534060552414560600121066062129138117467645540254435755669596032374778923439124973064236473477907573917766717076530784535908552981803095697345074881160198778355889959871015876165386925544222830104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258781393768009386881985862915445163610622418788037213719946533452511787956685325723851915483957626724418472521157746096875991572373364939455607968135379898305480250628517313640789920479865733453732222382009197882030980265248092086085230125410882946875287391758539129398325485599693673008226053866964678152165117452602996087978239166304465707400417086855950686149176290175181282903753985221474978078731129798157971492511391119309643747530095428035760499795054366305879106510292970999987687471337461628101051558605552342853292773941486121324510341668553870473041457928496251724734631532451884392954251343386992001746840758974661906128636909202785307907336471967048965471652876929739024537014549550209802581328880886192049019631696181114538894932664810059168790630767821651538875410511145750806715039636468925187312237632751966534884326030137558764228839554110740213772662547811423399755263580853539588412033582164793867414406602430416202896961876536339393882950620592529984384964155850657101258098993533922529729246207194959968683150167739118428117424885771004345647049935781159485496601062769083344120910645004221025228509586351977588850299201064781088654884867390500525105289167858978187958410861691295039192735705523038053779073784709946727810671448347956630162002989169938684416181193827994584492973024723430708416939134825885205359357173685078411339508353548766510120144140827562337248015336557701912541790516005975226739559878170338753386184138798300695984775052659305213331484474762856913856490147483517007966857122246810440816027775619879484701627811497568466252277288924273058387200555286695917678739205051978123696226125632918655724902400640500306075009131691789708144124546291093906977087687073561698667200311174119977014851735555840542854003906956054535164474207520302371823276363392158396875703338767573176909164807007803468253630968706910472803082608278059285345503912068796226585130174176571442719560528593156128340596973671377439059971989418628937575578350828763411182043022576901695343729232759907691148805196053362177418520378990308005708455556106753755438308396482635653578576678594616963864886901231658178787816514842911680256510521098544700246574068296494721527336351811025619858611233810516458609809821300537849832080317528001279646178614831629699918987005338880685537869473984494625776371030670428437559126003875579278651073568722073117352732266322351476787636293176087860387708360643242396555586520295572740732872476413726966557720563915271268434754476393722953835367259735393796811049690701557338065215155613448021916180174025231444145583526434601267203751634469069661565438800777346762058857679967131963254882888338319586214110046399987052767803498736714979176663965157883174675878965168488998650554239662958718842584298995013112515230696010455839656853526736967999074678474531710687580411861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557036730484939155161703270916946057367279780441827910527567725369503344075978142955216549047868241300340565227315664589839007527075250172719226020584953459730075131515266034345471443102823088744412958949587338473571447977674997972366020046613833995815648532502502402033036278630998243868119653561090902003912183120218964623098237809929898516498878046179240397081600308540976297902994459286860586438686219017970504237266940885747535615019969929385602679677478002164116044346340104414927568542225875002338034965189696540168890389112670425936593030800436599754881486987993387222617440649945381402040379105224816657044542045862847712834221154658307375577004134302367314598700160864502294791701039030513815734953815430593110537159513921633453751766850025528726943121906310090031383978729694771831434256171079477119594823295756202445564747777799067739079465370561953265377442650433791548366809997479395814672839579837511895879137976623690078366953701606491068475652932933845050405903888661610358069146461757947190986820802051594837721700573749793675126996467392763612970102185969708478243157873137493863918978497121380925026456292430460946748300571810779357753863619575732028122522503975337171468047142324721007015580187952780625759577911364596960601832539165370599787810313180330674330212665741481358685253540744569943954307806038423885469411875734429878807622285135065061447840692084318047185778747137984694556001989746645549330994448086043361032941646321779423415517845652544186168227460221868994071023429027490801185119910719669640965777026942665911622330510615059624611582346207045142606966881614055655064992108066789876561558729732334911884688858257814703998180572261653870176300450151768299754118754359625368271257010737610228136390922615181381613264144494640935963147575819274491706708201123890671413483699994643969463469995365708868942861085067925462045732352193710962125120390277618063025065215375459126283953229682659905590942419123475934163513322573615111548003149450527022477070586740355772487633610376155944536402306077316415248888773124936110354272534158466880115919235765774429679868409919206244711050135018729269296847140098288179994856578466614884378568476970582700324962178875743477049959572366738040357948068962509322722276155212207291165393871741261467170203091400508733740335941341282206649206061941861704299735053281694894743150324480341632872554566654639748905361602120834766841104267103489860531832834083545065136069697834840881325313990009582963791492008112690980790155939692027402645127545852610891948858335068245015007877472934774739796805784860825981204998373158232130882457482885827961761064647619495350894489173987568807386082796301448999068877593470576267738194079161711609240455916922156143949400909376488579861095922877774338998870337208380893970552571145393082874822582258345654647768062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122837618171710904782622972212586641599030601859126075718937699735547518431037217434131918815665198300445177773602132967308113649219877736680745125875886796099409131973642541205754277463651677648784008409606729202142887440715688806057734861043392062505049357327493018185723998969756969786354689996677122340573622686114920366122924108404370850142215938829575179052357380950043027266803662851180828853350762741110340162895818071550235983415637578111660719261060798602233633118995172993923494965800989270123563288544940953367589514178607128157666671656782165199169154464165042296279195790792244824019142702632889110450540050536373670329803547353641161555455407801142129848631161081143299814175524171106114553437231017448493875523896651478139498725153228801722958254550924338261648643581622672619537161218363988095448191130563169747985856058179878904284332515545430408755213325346985119958481337089764477381598118880796161911458014169484950621139097488087763914120498811786323224832233476842086145100541703801657921735897059497808622076651356680831998711558050287863320148937912393153364293438802279558367215259363455622177923446077380794104883473918235176892242528457512877336892749767641272522139809028819703882703918100655950513957205497573514056932177175202291788362586318782772242005842210774467248587647082897837516404330159842888761453732692956461588477972952970810536249336505456796093657577248772489353624799989953214901496437287474561869657923570473914621952752420199803394864165568738142401742189034995289060900517860908365996872345843497181889348965144607619273306292554966394249357715136373527944890911977211947734353577273524614761365896108066631607063180870396277976616069690066564193767319242003438808692491008299033764928899560779966585489796364308495511383347408006104890287619557101302722034592945551440964309049263733190786360093663850680479644817180973896551907475457019472780728673371342524803788765725371947322546244218162578130046708072728075648629253730950568254087931312803484073068565523991243115366503180525872043220514102243620829577551947500531075300713312494211527118690422055448036529157552818541663357752106561711727212534027969520017715628062139597962088924070758098432256788504899867599757202699761898398684157324723615591180461151600526065387940894690440495842494387617100742483874014227014800902189714763080721111030701597954486942268613377841643897535917340429327632187523162762170620509630258000291292091932212549794547841914379858108736006044353903840856459508229180092890340272683134535903737323133152173240444076688367906901759215600331565151782103984807025400552459994798878057269222794179625564820140311818775552735163146252172219286979331618853055118501423829004419554598658057483820880695653349262915889961682734294695046688600585216725212068311551278977571233650157082067301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940622874377161560861203827361053879720804989095509380505497829425442251148519168181844875858180460135050774451142743724829791100372371628568029396855806803194336422046110554994176639790710636812323711478561136799083234733375201590387091433650149489011751837333677609638568922814397354573749031356637098132211487214395400659363986284565344177137782344933330894435463526649305290980100622977241433914570914334233825499572083941402037427945070657455837771966093243088097770633352167925986410534032800367273612127210334704947878540050896769079057011552385956163655434135474654110523334495708847176500304692582062708089935523239875977009918808428134588883735616308257963307404280981936549596898013992944823075834387179657341976296547359370444013973823408158961727449749120597231729931923502535115096831280821787687029841435611225216207168968803937822390632537772455934637277821289216240630689511057734444058590086338711305307774994884147402006267350082006200743585744972337353959873143200011812973227929149648725471030752101689978395357640316116406368097739298790434285621179149311121525288309228457719543293275916131163549295183843300988744504489916608309973240327824244068134821239524733271724313933861067609767367189487451125503161653944813615252547079791814516121763945964722580587244466524815148478782600809851825279743157350098728009653744774475845324672248501234513179438338092669169465603421809500408299111555110843038222040618866737647831488302146738840623613886407248068507001787152977369921369238958740211709298666598345267214787328680167068375660106693972838829948197358242173166171268936802281875789133183127897828280403714398383825354909805499521676159068721836493980089620915324396977570481570479605566586638996457031726643750031338472236874933529120064804890294102769915760195904218528743786901683762343382192046469237802220528344321505881197328388571680900164639744789245099132496125362043275137747317184504319020085800995063852363643959847651708078036442330168265363215987705497704003160625252399401813491223126807548390966874596273960045242139519926102813855597119103938884671531999312533110651239277538103467800885557607725813057782450671534431559907664316076768404822342084924682944150853411078517014987698931166070721702421885995832021732991099826377783157452433625862973942979034105919102080725020802526364261210633253067643161369149295106033979642416431334401774954870337782174582085949804142674987999460636468363400398253103234790720653614223573608456387930483839562333366720078409702829197282802718875825537245783888558668173677548449198942347025765855098638690685654159417320890414065333172881332933786887737001459612047670792173529802637641228933636273992705504326432942019195447202650197631049518927319783821920023977885932145559553112323524377901676564045041165376936407792992844573343231269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8489305251682834532842639677009830804439579193504967834872716883066490785529847401318073259421234907444578543911777209567570723047975933598291007845444285549055766223435659135812918757356325598742645282190604050410046481720243981707947924212773354262337803824311638654227821709565851926217114546016407228950821311535823274423756764652084797859451537983258905647356289049279151578698464445275070039130520189197172402773294846748176827375315375442296022107748773123932687908707054121954833721858689356061467476650505836191268546410203453060204742551758660639850607227114583737204974652957814729351229442764740048721100297012688707671389333843940323259750172590847213178053288109778474059385338324410581688561716953849026271332273606677234507621555716299748636999461663917566737619359559558964350281012049021854035136984586879712243333932919988697429533016452360961359603175577777935873678390439895287724063766498317120489151195138416642313433997656170105747008733691629115972845780206524177518927362595447734177003773021323644106248833855363890447655639785507404917688756850782754228048640692303892871733543563411419396345578624196648204176764595952234211470558018737024424791583507821599547338801968224132498892147209713024198915021947005825370426633308424944607492528009761255180100541699631477426865488058555557711865967906498603064975873010022947751310524772994526472529529182970514755086924995671054780898747061874555613403386920929186918854266385540952414452800741818212301585219466708401637396503894156047632670192505109440895485192214467975735218910286087309071012340239063570263286047542289415564282046141595223912794082155518646893796039295482738154557571525199263309022732395361565625486969733720395355245316831057397262155050368106843178863159742232092114068317166756177814535770607216087773816320187327549491854342390238291879164113858458690915404864479683546600204848699956184135485957348842197286083629540747474105549676387726815844849449514683107846110555825322544737069624480801162340706499228371871933702716560548290066109730911257090808832910774100266723403974318058088155080970713340191202799761136415899132679431305655193756518996242010644038655479034267525306632003708305184417830745430491656440436712619973830855199909397390041949537965300109562357104674453276712529098947520132593846380837838131681571952651036033077231166402718167878334281673368896830676941371132020428788303939423238115860650266678185007193998329067070240438503681635164302058800271890337944764867058757565371555645380617362276660705013380642810661231009812695019794754316132201841291900068774758123017376633474247800090434134454299374404945218574675161844657729391521381620763332933026550024590060831734421506503229619143387511250215551417558528700488875556034954540101134983793649520305327467157234934770473017549221097106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104649594086726188896826568996994573376929763029528975535218302324508261205454762512215202041121304026671408637583958698004672471234910709159984101417719740668995631159356888829388907737178275570523890924666948062905160382345560599906933679455349678508655537723180644568205107388059880950621624031544374697015197824260911182111491201259110341820180543601217932403995195124269613327508479657705311021957092594744509094214688031679770526700737948832779935127165093458208940125960833864269558293979900851985987127234187379396227777051501822023143804076846644905790501679677573737811245986278702210443136110476891045172745459846335529037960610861906245771699748741107546201271211969361280800025114586614483121524725138617551637647421662725933252692488026609147934245389337867827057029833937033256737783739206575745008183418356178731424934006819016523163613777350438863891229998826952293502091499334210904014567468671794416827702249023724815209746402545847739311159368059687989329692500283488431325610431859382018037023451287908632781715870406278400525663136068688517986572087481702133366882616171558357078436022151438393240793553128805529730740175114046136573687181136551386129849977602929604644854080878643981921133298527171025189774114711165042172955047258129259142731883529758004747119150518876322479914834717200623391510436135294579137608264461271139210178046776156492264926536746899396807340603743152425549289015940851410400995479844144715409938836096568991046952961687675527346625610088064931723314844836941081347587677156186638404646151355991462633429797701482173181128220029480647702232278766803091528384379892636400176498108107513392149182724218266037927875634073896313801517702287301690855573775736892020277804803785854716034006817503808801982703267133718494002138621089646087192848963567240617218832937578473300500537419243471471853848845040355361410254147324996246062640185887774664802453347828640795678474949035558597337483079754032953661170680127420496733517926924799559305847069772117191664309364532654007520922304269553151453945161495318518234998817989261344625398988684757467121371756051940574942136674931276449540773369241696784440886992064630267268594960482657761937943778801711986993920951944570264405739675774431827165747451033660900406917238149075259703551051454735406800157747596299244547040332051193841264936611397120736228176676332930335409920185583179215001084605595789237520897650940905082819480805874776661595530166625612978743768063025747499566528210300545898138813966470687659241069256634137292366680837772807120620363756801805081339525637889710853593214025382667764437090003272526377764112180381500972276044274333389936856960201027611633599583904789175708622263147767558656989549675592277614018097139403142832089950326131356036646366916104498167401079372548836767185973827927527472581026647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467713362011156733430520103462799052072652275806056186959803156796732098791981342097785708395521966949564814955119662839251047239655017098268654774751665055501069537496982015193548217283895683826461912526632615460517012091426446511876920220450400606711393226558764665593927154228001968135783269156438085329999649784490772517647450870790156604268121745979284356606973004803329304336245025668101136961237102891627820205331488992287478401706863978221576623783893883115854088561469693707035522890395462601561367565904069671433009675427752161868512006135334840534803064667461299637537876885032318685858849014841515090440594035011532980832588643710529528057316810493257312265411454267669003823414344233541373289026523234745226116893464394719270358841138962952657635841135837511752379332005686081503135890681509981106362449105681897793389708711623217500281929353240017148006050573171020172402004657289335711734841587735536936823563560546134269934155575278819346065237132708756981427556714343266778912584307420036255761778017509065120226004684020293758148463645071392765360781070571150375693972020649829996613727372290149317158448907465781882228237093378113046715183147627212346364493364122071806871595919149165240432621708405019243053284530892333977499585363662026492787132710011538139744374011110192990330668178880624487079727107993999593234048594810762859798913362609684686692172343833187011434116499731777379453327992969377299293345539609545438086697449376034790572382788354108022154595053919645111352421129491271078776520621447932856386743193572607490204496645793367034467854671585125739712021038204790727002478321207497596055661652927424040088662905429944049056276117821988040232932290210342512008451616212621557033633763349253757809250774550169390126781302343070613947361908976816511682502425458107716962654521042959163743668511310782552831854842850048522574158792318546880514024694455132291627718955427694814536815691624690833303587666739884861524688946432963238943866959228411808760530435889979021666299833067776586878521982040057500642904103783595632139562714362687675894837448335293408328725439296241772278276499773015871161173398520082962179829671029238506602806326613553598666178406802462418233765678636669887610983548356344292210809412108911724191525135160401050062626559280810195076819721664464483206016934281741734522234897559814749704670178726536210049074443099381463934353718731152077340465808915951402803478378060938940954032142745627185910631236362519249687806828246888044880651789760394624710260518710994629747615200024518666942630869717844123892625718566680239904643596405837707788358279246906127663725812519424713586742502792045311388288196410484407540937398170257830903679986800648827554731411907913872477514863486341830599053225814658472103878959812703339005182567034144214974472936744281902805386208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639552748146651999102184549022608023494491254724009781357806894167199747247893226671019304444370516715913339400094500144556484702784530343353814697421782080946164748324534649977935016787620821792042428285607391944248946747490764060673619274449524990409714308039012827013551965288149709506828995419910522019482743853477762969275700411173733274353161730863403890297139297184305012188443351057785959194258321944580504499039895649345345490457590699918145847936178951691921443414915245885677036697089441321012717038563529054492986682233193433819640589855868772778196843204116427415972689298494380253943410633450165948111428025956545298098685381043471357094988679775961366183305367855567322056757477771425503921122732990493914116881315553861198568633281095379627565204518443891762773556298939770202185496277183065515896748129346518166081691943097830326814301941182269916462945547075856908695925753052779634601026177779011105889000271633732168355459104906787691740178884020978272663278557989304674955145450713536575903549396710038933864843866267301684592830134117768869524756071993530030831043557062700336452479184128982593334968501778197414485238971518416585137546296166950783046279573066323635510193883876209308405243545224799692103457497269824987193299745398261714304747771989522502187633706300599691628543260710839621682250076387554825810690246999580514028455629615210089510953377557880740060946391060232269076362993590823835102347746425622749385485830574101499376631338696148416532434979471813426718242963323730716016505532803024132424673418039184940301737273006595080923680652355568965946192075223369457193205421850891248502528072513604641562592716692628954616290381055598648713154463372017953654398679971276482998872868328072709166222466094520326592836590874037385692426333384188745297176192750238984928259494075779906422802898903913116076648192689869267748447670804466760945658087424805845188861020485920305087257181198889425947040920667398821355666025009828961216006419630353566602028499890594038055837384809332519838614543140305230705425681369219448677055925490702797621519977902615830357360740942113110664441007689618852070033057940827812169044134191194984643767575224820719379490286880090422343191413757912303159186771283839424607456726990647295202271047596296452292391132237860184925556544489370583514685205848975016503753022432235096322486890792074597882170759788053930765810962328679519997599432334433618575796584139617437962833163875510834235642131003023809887876933170488551198204078803303504887602157520083563503365678673202105131378527341207446922651726841277019237799486491445751964064084449832090898990458142250679023770667215422391265357402915211993515760415586366108924100174087286489187692818440644246938369059999402223725981922378687270680809765039603212823917008538152557590895939961604740601859783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718034596582257148912050908263199800078637278356348597970094057814000977382868898355959728677017320003109944500523097177514835273288896565517519854121405104815254777865063624902523410797617534690108422403798692241895208938546979227810655179448581164124463108506444440595570444374702226814821645439758054650807336169572433187292167425681710999646251665638943374866963008578466218067948939639570170143525677662866109697600278318383858277133840778876590027426423589808248100919367872892669373030486089828558252236292619090588405350242426564023604297309500848824130338119362663402402097685871800676184211294012775982327210932063980469878026820042736489042316575942076807531147622040911577096683428409264222704097737240133929710900791139866238237917822023239081304813256322577035880399222438622335967347944017499427386357783494708040370325949696677827141767185409244298160915341104395451635336852361653192799802499023492232366425292533270349144515656741870707868829025683571744628805102339179674686751450061328665697685520318627797089056768955588225247597581838528078129301694767248487275700049025357231743712537164231878909082920663919911632380040951052019397348789772009564303589749651208934288261399121140171453767054838358159770639071420714372793248348682785231792815727717760607093137082044925121514908087342208076732082223569928136341947567131220315846687001235507859239141268639745035270401178842080118436298982693333604014021679612728166360524778834088077344996103642592138123158410189755485609162966650352167688576834119585559674943533836441857374399989830558266694846747571692466445798275835542385499855276303175416904819275466379008838580503931438448339905349984503607586722839037219748363218587887699027147572877338088165830114750878276229241749565013942352763535124131299697109503357925497524214575405650301946743190614545858347938426814723590764807906559153148148338241472256472282582435102352873514616309261387681386590319338122231780713900128731987666756989397387428059018685571351796064982900701779634300160024384471039301089033686699842521797494459139560524889273738572986894971349226464000093049272516640833107279417810604168736176547756138014372823566326736851297849127049763060051073307895231678728501718937710693027923321172578943546161795632670117875769650021412331680612755654334092153552028860731658439160209638314057877870292923554082274847404694410578748615629110113455994761580381206437982839678431737643908285383121876257624136324802124204022254944017776118632733826217027250453495657591375516280374199625698091779443322379721932385683886845979338767448513007894911392920379053583583803175451702705259427132816040790123186180823248842877843366856614769743083827447380882920817153611078184296803891269307798642689985492746317979969693873107770149943563163179432417302395975827100928045491260788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253664469933474019452581504336835239059778622045270868726614489982320724934695159707729437916055931495162148490363745190417084813586098299139747985959826099935186378390497113404096582546829083841019753335834062483505573963287545523567502472169994272193845961237245493390495377588494010144414118978749343686675963370792166209797085617300130305394599029570616435395980384230594420776039917659155019566745152796690357237855450150300914492324763912402416332615262331382838431563267806868214258436117705641930543803432236898797295046271867618467429480851508825719261101478338851540509651900167332713897587051541280684657777234809707474727701012507124778039412793861955055685926166832676081207282331126226143774717186495284482526520743771155111000787129248731225575518750457284228116779599798640932874776598747580909012262562463226285050233735834521076882908792077892394798202627171417376567244154030053800476951796821056364575874592688473040390621774505343875470084177595184972052242925421889932238570812928188562598188243058755290864129965424013475615957470229683191786155273528181466871356002107111049532665731495074536937344527407488183577503378608387872450619489861171368570048197139344856913091465573029928088835164070538551165232560649537717378955177500434281108723564196456410579805393133323443914804190986690719895973986728400351537275278764090039062358688132761959434516002821653725030429795590390464133265446951947838819861991268123552235156009539430764367405916475871817297940281936953804917553253004579700264528379428465836827463250509002140386437228826718946167381392959188402225144598387727192423353283880716120537246906170617895888966821328414512722114395333356307853837669738009203610854325917569367306872105676417013585977829708593699198661458177844021591899890762358955268952010375491923833890252186211877103189208710864403252470590002266334113406479371460573354922808121796148533990448072070121648114418747494461274182912399004022895159485890687950425722534418002681405606641532048974697667055317814734250222289346719665128185100674049495039107888085690282883830761606446279561634235930943504750028606361613652109328104566052483117834460946069861429157175036218474580647306739318553277896516677905227928050304301248579298947117199114456029067155680791470915991295961228378886938481158697739221647080921092696559489762711423218501992362688277971428993907526014777423649282790940080107845449630931910069243576724989929702279890960509508704982214060113166393176046899459677914132464180332375535707302796718347542010027593040036904151081418564432989221448493563755994882403827888564839904204796275525813734426971981895528373794651738845008015939257665486221560887164874622261727709552734668974968926777830915741419360115678038241121903706846297446602062950946120453049969226675566527732358023516522108902583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793720255076179473177080243712304245924917285612074716920242816357953003953040905175395212217941863236212872332078156599143809480805512391475349936847564292083327388533200331089660458262510522326142671660816668147417696618706156070949990455155055874712448524017878350653163249978379614017947803427107179603101661544015672887085489553246582458009226270518861203555517314430022292281146787745459351729333598957381974008367230868431509077598671632609941026229878654357757047986817611823031920572358281375032749685421847388795927165199396691545125788918381519209736690500050507810961664086464103235107953385273136637341755293741529887401222918068610047817937019358565116051305922352565698865516148700958753625594884116513169436069610036307955291998805417388703560571975522324482982045028994831775345264994746498446090058442140186253272439091025284256054175867416358174006960519168282729072268643350688211966872736840472417069434469014904809519345845653196404254014168637334404991691078888313949792823910212836341552427692419186666564587332941270860290760930850054755499095069409577971415643211189075024962316078559677753025025431273023383061598101117101280123765382400431669955749287258727946355660853260200718202819046697904365417851845564734591393327937590906842075601270540962743303491804856179505181251039163146909559164653682645048070518071466208848878728890910199111399678002839759405543345755111119595576995590562634007233298109014428877973594214874404437928318688509537146898576943135778045874235422772443231851114591517465370347042969651055122010458971576069856316348526194715913459410343913042552709705635656677572172313921943714278779202104047205443375268820360169603280120305922597438369259437597315949381832138848788898750592435516140279016290672685957516047891586844623017605494289084545408054416457959837281004191767163896202604160350521979667457349963800999771819374948108766147239810034531458804569902709042961939817311033766222857546846495249497266962160678620187354325918853625085166904969991058842012879826530193604700048538531090820875645275504465100983894068618840343975829433092282702195963462502084170974757501052682880537531123518076491246882547692776691902593297652104691313805680099048087737472205464667061767606711443923636495833188280618006909167645180697734239915330453774946254762927767616700160877507554985111777383713653846672860457790767739574669668324591871882697144918188350590013256524846203928076439904352577191389904082114125854604816501750939466618871485560282571289901827755440231758394059609664269595237045069634225318955445508160247559031430767233381360463196989894186113698882110051696673711469008227198027520360027323721546831014413239614279815573230038311038453025115310197116129533114736814728835785778495201967240516512432546758068898191473833594608663686179950856509664188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322018088437337410494864552160898311925473023483143080440035013568753800965334268643110507458693558660889065797296169827538838526114236332606065506637766130127168218301093602566323723482202451061458247950579156008895227400001628325316337644171379718287393811716226372507967973971491040526095906143742567570942927351187736549891859834174561433717367553555037568873251256678229587387717990698452582886586763378562015338518121600752104301238698429360243116684931731939659761804564018897437236204864932772303910748279579158754014903000153005280632142850490417992410386397218508641242471935758667273430623421968805143897658594391163510204273506156697950534668508207633628659115584919351008363078684960907574180737895483309334797525206335216891993257546717862331618729503068016657350332146703886521931204078752618914475714927782328867163716208403613272263991912188122844232488261194470578688578711954341363619061087899388307100103889284080777054415949685201703336019560837009448807812234774667091554958240460343648889465434478858303975173043007363601954657337101298400004757507859969165182705262679099428906443708367469226860780524101011246928060796617059841612650127171072857985020921201935418400782634973168690519866490481923538490904064872470943319443050853410399164300051088422784289154000357770189841815993016494077060580991190672957287392520965419034197026651448402382772128912159407663985323953228625325153346053273142825609530362695918524100495266475237678731113667096760079140008811171135191418815508253968946623490858785834585415387871332227196276163509122645590423312630273648311552153879097621360836163105311030904524777153111874241678985474128537988918676658057225049678849832981249016113386214944190965939153830350364889797152327533443263761445527707023441678851115586647998338743876673857908185945966126475245300580867450577336023675035482342375284873541438803428568612736569920806231715184715876098214887836062978110860294508321726973802440408533798122963058899156274611765487689602827072183716544016681545607126947374712877685275105235419449267846665623843611610095683456981466112541074509646507158988982914097377576247794834946941223827562472752939599768123422366952990306202900710547273740172492224045648433460401355931120636317174784479541981974106317687624798104887657626351374163488905997934716984960911525226741893642144839214764916769176639878089696854913969043050108947610418720334965482425460048602000051136595839550493131190014518994180112627742302596043797538047062434847059235827841831970061858828977115155345567018278457220653138460319982871403195674222615487100085965527124053095822900133267729553895173748266499614083381205666462755586207276223229361267025169650065093390172901455107970321970710542771846747633009056115150529684041717486110183449528117055030824127645804980341298407212101231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229891940711945591947829054528707024417722512809496481828057879808165959094586178451313545585463619363079872215432768187988585832006192921416912817991651321468259956434496205443098748457654317420305007541190303857783484860831813634731207847567942584845325429951081050021398667162644751649852631140906725245534523359815485442047912717564563129632634044950856581568794718263917159189099632291585729527303286177928021516578799845884393666941636870299227662926128436123495397710940633734429699882062148778321257558099662365341674454785878604325936632257086886459798501528671422198126773688536871745005184124747139023146741647181463352709755896727759422399404576904756294098258462479658463930379443674337970915496626354708272585231171738510174359933887947123348453641839883942082360372893225141352062158239617943954280593643614122545869262424288841322357983777456028355944297608133233952057443725260248291084304597003394204840338902395367362319786061219061307238757168051962193034618322234469906246676179641371544530830018535511691347973692251305256222159289949701762854192355577824002667424815469010711212048721289662932124853548447679119596479276928617902920984093682272766959418731729615738453612390893053330721079486520637472369688807686974466711225010827911253423618492818665288809048378331634968081645869902358035851745489706454182425190352332743321524283596670568285696990210029064122443846753903871152037513934652197429632402416295780144177682689186625970396964888764871067059041018727749186156920115428038145717502765791303049146170249037182284070431755818705493113334939839210708204010157932658442670335752238575290066189756976480669738259037476594919749810093941740265104095415982319222105876305884190690452875029859120280703126198388833821577271189825243396549635333101485036854520723588977132893756115929793127423336022410469000134253266713981954207960284931033234303448036867936274296557140847753569587664337144337008593916039140578393362545419347697419030293875017179231910745531438966909933283008072906710570126536188692852283544487553840897050635044091517562058779383061289684640032671577800505455879999140264895062944815741034120831763791893843162742312470529352286665740122735857827768199765127400120331281009301502058437992135691187510726027308326202504569630692532530651026362784186227203363099569062087340197984715845166833682129775700782901985584073353103613350026420401565972328526421928909491187425643158183182222985747013620109976300229175120476608293812737379438784655722734718888673296216932226241148871104846084860770559544957896498241272679686278006975652880512437438244874833037611061375297585478469132961136125824844179748089032323483510472556075022118911498390465736837213774802652417694583177213211488658531000861024781798767390415008269268146302235978396739938470580007440743548275733861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496757693770061518110360415041218532614225239004391274173223913211649772023690591560166176823031265239509883148966871823225885794025289081512134819685442410659309830060816116866161650894351130117263492425773483909299258476842141896191366353004167647999292664110940433559946485564845378464560663726244997426245399725160251760216904278789279370658999363804929036300796427586292307331369042191124130737950866796232923715128955935875746539956952216535419121652249228601447552683115196551985780133590958063781602599233408582978381639201201211723285063069604434353742684744149685077214674530176727645086433966792823150127041553526157968293080821804957898214391962223479756091153097100205537417777241377542015252736961993958079798213339453531739278071339525081628863433985545539057405728705280512914477730811810344612477307949752942290635014841028830815951414515134083588987337101371117002901504041227431593736285314897852603537852587166306553660390755078696349500987882992255473621327454986136540915862564738061729107739951786951403951255117182270591645461571713133009427105861703266581115673256658971805787913011525110333881062580227493332308880569159464644350983840012572904297815081837494380567088761633628508662280762349912747502042116576059221556032050003374785540993590579330019449306206915101330279889426564175819152674579144474287276019193365996177648113308831487360829277184239177915492185267591006159460663038772123425210380435537457507749897217772767535196932406472182635388529256333758630571903522996696716471601278638029595779984699428949987035209269924702796411628379973074640273874331306437122465905995641240381509971842441204515656887450488173673732137270905174228697235821374139817585815026869576703444803630367004029507738757837544927333923345239134255137479488652556827680974522972987789997324494614431454979114336016724432144016284500554640728074803762483327178881729758385539681411050140353672575462402749098664577767788808039648075171445430168130424229905632619918615591740657380683873075501850763269887035084321709430122470980711991781573901770136318266261077442091414407421566556285224662927258192274656620364979388591700035417657680943173024998076212345205329022663612384624030258313845137682754503309383493017267084523337831111565498911085996655642085345991521437793226589562457110764036328522954234618418122888439172651096636180088482349583410401893433419797016135139777463409676238608005610514636324073474259247074204909604710900655936886197610950827112416481234121680286317293786682672808180950494883903656944606587702909933585880372508754404042903718643828920919702797705899996995371953700358821828880940858281862953642647340096477513423513258581103356167923930527185063659279851527991862265119851503970379935331166687331719263518186110917814804910097169862195994045986286783314659084451029881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316845615061559615158931490235913788082125298870932343224808156008547092756208829022291316809038113569742538628369253030539653988091922689424257826387564503665873692418313568889345943086652351731432133141660097433694059644515218906151406382670606717595432723742548254295287520341010401405709427286474453638464917414204485896900172898699438828237579988387648787249461013630817323183764707477502159860360050900562311879076820087153500703377541890288027684104434571427912866520201376239684574527770734861817666766825893074538130815627103236036570357608530040553079016612222346258061661771796728186112698202617611680473337892617499458316343408202987592874685345849093751880807886991712796187619462206932552990676236883094902871713732879530668870629981082660437099784362787087004862568092019669367014415806654853340358053306724421377153964369378191930447321441413000445618774932818610657678731418873619079594837473074757290464899763134859193820958306050735838975441039486513157340695953033785713601238451725473153910600221893014111428053847972068733711887710698720140571498982509024818191010426513840190612358463620145551421492030604295516146020453103082513799920122446992445912046042829346590177231803014141085490478054236003515438830684882899047819514789394377774947990269417176732338229460034432380441984867559312987631482182565852347991305677374603062065492254059380902266417326012015608923020751492834450888213194721059407528502118019263924342433233211317093374404444166772960384206609993086550550920619454608630842268861942434206139064042888215228905002991744246259111718651517043794440346474703222869394317793602477830891499962261392057890113717468655238744662091201785528867365173204277746104070719454132124099529568355376484540103552741184196426361325250267898333720399914038645270382736882905824475979915569246490911237076573227720367722558487837195736563824563664146975153294377436310883294192879240415183242241316839852919420882144130233832352660463199741128723719835244342658643633363276372094363780758011950372913011570205133103394176161261403927789454124138040847763294703688169884582455127844725670674614838439389954454017973290257513186511708797938320715694228949796765542688565616223334453283825960068562643183428041223852699758868820609097524508881986019135246618423391961630883886789436548581555403647851018594380953839311113754682410472015704104663881783324537490009595638273837977584769385764127574493959062066288873796702779538353767916976403824896380247604978140902738330666408721077137754515356315124196598047030665068374193743245224564179962601580700318541929243328663395091068552325964055102084113395882236499785743023303525778224982185322868836779633460786422383211058767740439525746499676257747568994647876971330735327538777801140995841125203186097630895764269110754921804513572661173004195855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70617783487889851265545851478755179036523152210563578879330106214662519853961132532066929905271942408391623998722410628954330523222042111793737370266547783699595095581597094165313293887494346868598887947182731119586579175988489804568712095582789156528082681659995703873811476989988042627768507137003047606745384981917969792977643576279243398925479859936472943171285332682235493358513394845391877366670311562602793588366098102198742295844755114327875598402314573854762188835645139836590532671843863341688138430629947223660224937965785480763545334541636196778918021134115348791341208946305044892212719209700861605728997741376676148228240946027706769000836813510686386168980915033254220869509475082875269794715120849718130562454791492918783145126196523904845311763030822599495468026776230990127820978305387834290974117715749656223544562832004358772681167147023195444045202914374732337791201108210861544726278599136660787180871718429822238602927867089915419856894202055499214135449981433256478840416559305601715063842175296875482445513595403324823615978931452766609518268070864792930458814788949186312528315395529136320917758893622312665884694606259191328338885437567876665449970924346180656999308954284777198554391076171207638402298717160101401694116241138751300244684857862870166886992211792693341361069499086343685870602177626790304445191348463586978772889647532045308620555700888030365153925929918120111043606808229644142097389115325357279315738490975848566857539126554523148769816521272303556145655588541903830721333229238483267747675265893746894368262263668161604361063438465577665248142080389581295648061859932636249176133634718030512130345811728815039271970563382523461116479050597243430051453669492241245224915290548785906948750812062111177480929763753580224055288896598141099453411874527056857723863106741109291025222742687850692518099013593350869713068368716697489759560807395471610325723790875790609583178741538547419978070278437967994015628544856574261407586989216953608226660213574508558438055044456379964629367298696132346545100930522274683002409146332903973019066914886219396812531071650833690570960043049508281431121122932377642319459601906129000180597587804083522716558356633674257940818169468751405261868326860055477720180647396274288025852292856214018070440314246367773450781334039165062950322029481524285719568771476194144677749731389139148610527214662896565184054267674579868891385241622002485995865888490112013189870793480636581507319313185292894441351835397418524848196692990481567163923584767259559371394188974404842536552498478681524783624559877733638031950401191464885271200422565985573792433143318288837235571152551357651337975481120285977405872736045901328854289850275832670606404970362806057031106896461548474757846474075563068496974232778883761953689063768596073268264405886006511151234755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959598388052214033155272143573071750189149709406305983505657761612100367673064961569384534331716901013659053564585055179843536062336834911031959695556689829584403740239356127943846321337528076837512094792515851464053090851514547283030941625206294167701252675571680496484989614072494187876847984615443599662286139159649473120675061309478385971114622569985965732624386843636304776391018880954876575363510223858811084565994018376425741671089962590041101311313300457579566325213072841583369529826327996018481787416660821762717946594203709715479896928716486811029847731472592745265842650234189887797645030868233650869172263991232512294123531051133382731528590101701572695998187741989489960114853923989510358212332565419780179146545617430076488000505147288510434164427468234124799275344310973391389744110808733231012282008208766148018685928033254230036149931278571450538595753393321517231362475666924641557069514792559548468950633446104331096070673166050292069306093774737427898868452779198468523668768729688139192581468077017720638462278298142641067375387091744248337349892572561636710983456469349033747063918191080195909041322254003764063077055136514231502093586663054469315772540850963637350298315881238348658372636175772468986785969043692470217404721108171693756376344680967035763127441271946755346221541479439991687962545074855813619988327007441885131802631944264165152928192831354263318968994554768351189438986856870193413457611033089464735775983955599397196745072046181372671940544908926999818930160349888356255653794935564620327230827437459928237405627054748125032286053431934913508376492220262810361158971488226749090521565920481471433592950676296341279906283366287303984629352107601114245212957279688652877787557181428909680397215180652974299372168458466596758078253709457087091105348894640885653326383885341430481785465661476552507538188165757511467752525115140009030675183828806167068765263254604410040804364650645097633562942473858627287045086296891062910872530472153481025949945215710592546633875096212369286689159185531467961592454122915503251410049792573379087873965542207420656836204993457076720100055847687809076917715639905902984500372550953619879603205233945437396229939706870726386485942007557924823156383328203652551744272041350982073286298113010801164593394386895891945520873976900527943611998927667096147183893767840731391313392305241040402695103941786582587622705996135859379356039172990351595213603054469743745035508702186028440543044853498084836856460808523551711401838703070594074229100271978592642011641512716143359299223939311576915329095357655566073702170206060697553997716226805401799478498539723276847083269571006151966810633584942936958816462986606214120596196273169596041480605209839788514403350935583002964422054830370494675580458196532694141550780611201466364218362944938000040114751721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216840814389106266030920587201829624599127262159814410214560965603911413812423657060456521493403764809538001316187013437247197847704845857338158952769090658658579057504288198670942777406725067501762153663205193606719817771542678296849927263983796760090739822864066945108696700047553329159015403045923816091845676452635691017631722838107984351299300368476137988780197381723434786903753561796369573354025525580719551356226089937270928032799230916935653397451359034945834891315082869491335795060711899420969442913752167681430359442727867138383402193633210662410340438642782797088321156265738343572542586945810020469961770131556493073473990260941844602915584954247863558866935522528048849403038531514094875749349093070176938107258214686667204027571325554850663395177130307600574771347394448547552441161811727781889301849427984177905582916520178335628467209476686452112436108298467005171366414659315370938411648478673462934101581457538683478717101517791704256465237745285517535314465798164626872502872021264198729880805547553580290120560242202831160232011317292358466942394728825097263062595351553408644188404793715594942220829908192221640199940564890524207040436753677058718250306621535756024400980100576772000483163939668606810913540955621300891602733467580570693920017790757052940688141498532339079801281263526022776281950468481339724300166942522061396978383279663119061804703041308867783049973196648625990844120492252731070674652729760808061571988314380062826204104745147892322859888968892821891242348611185019620975371572023487735843431595580118221333643758358841545082578271881763956667260191544682188633234133586048718713480227692605762587004033113469657247978092820275303718248613800614464213544945932415434263232174648032963818098038447884341771384674441287947984346822639947522802182675905169545808036140361234917719114685104285210706237410621485758959364922453820362332317249970057516464841603251015419632593866020118235086898569441658762590525577420939900760998526971655359039759323462820919259828725901862764761758965391498278510752306320810487389198120616360011773774722110122797474198027149239342320370224959466074384604021907118245912362161131231419964651715347853166582661245654331956199963893881473902700716849074473661025990311893739013315480775772815444185006995023479326543860766721844136147064073977363185358098059156516984255828151558912383884733796342655501746112293949989774706077961224241513991387134586628083330883250996512089524112798858474924489632652559833094951600421133942851024870401896815155095105587617562639634679734486444389652088010559348860116276332056142228030232367104464609592230249249049288263157261517616140596337990882352160854403273625650385608218209640231880361345172736676106741287856658777912085777334119633909786510132916615324793131437266583840277860922572671145357896448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477922518993991458079672318738484062232984955405571742569045013240368398175517985442616229933286049067412930136638872336783650337203200477026532299603567584382090708290051827826323643374433635720899920622244642768448421708342104543831374149762967561574815514372335581543439286648180401062764880258952073361431294071198833112867937281329213912688775957959977884632359564753335580655455953392062830619681178829826228758844667691038748133525748678476591300387873056938534802254155078568685286693387481672717276807319051250817149168995389467272110326987650135728127024088520431314502391070241840941104306920932661107579329885860846678798488857583853050661543545945027534400454605234542570256404998012227237710028162799867087585924092512887677666323526214247101915833123074649291690634844691144894552266459863631151935194544634340750888297821407019125935444902312357624791594126639441570461038744168982355020560784586031149183060653538222682427322619929789714493108121015893778830439615405211813894618198839206832407278281673630288910159491195842050210070271657060666951524102679092220172664306487133340112204423272449181779034298150403111806673917140531975522370137717351024097224570872146201679822840633506942181417877108675471514132194728300027291230870229045313725197351320774904865208257032997364857547648236755513356873913149784154516800526473590520351994308506575486273946128414905893026350326917265544262425168276833575748672507107355856935267416904801791852408893123705004831527532160606919409506381738844355548854672365142088529653257441258734071504963145972351477522921131513743287622709716799889478296014022690744601675739899340653638693597972345443195992720002910469720075531388892688930890743017263200040309565161261281637745272924831373960432816727365221832071451020454935965623557183784544736030304373220676951988844149036030513848454595013647036585333929196720568861166845899318025170160858090862674363761370703693373968239716857563116789437219026522159734588401242431683970872542625421947608414351078738165268969689956859374014216292958696035699360229580856831385856453271270860368732042746270341989466269200430015923294925059128863076221090821654165433847466327999656950752855627611023321019915448063750134062027160149911614300827809673083354766225555171155515395581566786598609786457769079920396859723668461975289014460336907916393881507108570131023039251890625052066166859083344839832393504668103398969876018611939568103073245592439097727376431268000198101845258674934352721241292607974728623270179603419953113605281706358272790721218912555655496032436687909656362849953328513846157589608877836097653272604871008158683947332013248731033958155090508740707243374243435680962787297442304015637494719668082560207994150362344513750119612352330024255860478952337821175630535170407549203348557304747690549682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086124545337270087634106903225910334376163819839592692980145066610872258781242963528469452489078409041204413280835831875410019648362973123340825592607519485278699507842745310857673447092362681524616395452314414645721749702544210552122640241804155079288203094628274672375868481065979443253043911642585988494898150416237799802389315149792150544807361207006883599753453185833185052946007593757511745267890678095878186120900143175179593593806711452591845157540975777202802551609864581795740195258984902241232349948836436840228915861384983556393716364827917509282970302060032356700071272219476336115929653218029980562101012334441390314253103339526039530098145329057454164274941119897393905427102665368888325391406734900740602236435018656479155183553599655887439975047214018021905237482304051666890558827931686440893741942096956231950569466981532160095482611535041288227524508487424967292012738538182405203689960277666227400698358641675138428030625823960617620303601792465122733962503295025514844698207691612426363792491438850889097672427089234470704266885997869836759530226620765357747849048101026096291687867320807234431284052925723905410208893573329044113019139479972233979632343347093198024724340883809054945993044682050270105970884508130288272426115891289527801714071320825784684408148533614727614713183171871876445572213810121549011061211545628289928307322214030754640687658137503098135666523358111766522826559802654325768288479178413173524629830759211294811569608287083477640630381463313474204589693217360870358119193108233636611336222828335716858440908063900272138631669655431388194114024033267296192050525746267459933553398167922379265127888461995152949232743317170218393090234273351139776910794420735659315122172861276570845810598718003010250823908971751969323626896479753649972452566358705122920788204173137903343726818363767997328779446560745901364717076054769410762712581096625014012721922124214577247378249190138709391803729256337364710168414598126225906576705792596546160939533235173380001377845698871279882934165767732506976456362269387869015700907958822327340692511569480090297061316508391203088201084177891935369750107515896931223196242915184681201281494148949842139278788099540083850325837767140297828349113188935298242528504202036975723110412729574552159151303047691645671304388281394802420478025667098145101599315615906074643883403071833559962637054540354946475748232633475923622835042993473754860111173051108669078797934934111164020179743885195813166068148432855814704121174681080203074874136430671817640965141018200846607719528991962431531127717675613522813868985914068903374443796117114222703622615771307029212371866149964943422384615244657149829361328450670319211456275112376524641671112079044480853296064338889176985394564361202332707749159238288799965268679567828581989878621841317743902075922802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139966452791928672937857951338352299446667812290514862682609010358415730347584224385881188683651907385856974571563349218492175660998464913740721687942464628952311309561889907000137511001845759916403493960954585381183659521844750695574669468329182489901994226199768502747163603591468499556871978741395795807299488631420628224631760147801992195537826658729605153589335095637303716294514682131459671993636503743958079958976560498001947914765386449930584766171563372605861906786251700340368049738537972907311445334405922665108849894911125406999800299361959473683599537583988971883300683269755196245893785290075462504554325475082856085493448962886772113028928659385951580316200476943484085305078114482515042761958297022459391928951853227910216111101772836780357683542906938137364900281746223295288317718056885670576381019849403452243939268085370438153609328991209018011766960031228729986236369184271488257506479368156656997894659237924868471631054903694384225737808321889589920630745196519394616914094997037930849361644886935168855471765086387069437179021710941204761687426153578170632093643062657359707627313651334493592267303399442059549551243752051983214771045814482962919961491834865710684247189855429574587152606164894481028130939060631026045035572655978392320138726501809002191529637476543000195498471885536887248976098023265899292123188230652336889128435613611887036949970965465597638683460182947351335495661682184410787659769486716862108624377340568831283677670421970710016730399170896422177041239717146321446397452027243350097551134763961911320991887046866070217118361467719944888418128722836909967819610189524565850021133139543471241637024291664748044245567540634161388541780973876012636556255686539966973346597107238863085285774834408487807560791584228025609394508316837228945622094853424942713725770446683635752687222892544166482832952593638110477027308515035143783075126089968289498815746343681721510793132758141617134155594756445382888155469888993348492253488138178791908404687409265943479926157773090150442816081035302533397459150813163440628717411571330045747812340069232515279189710523825103420359843755618876810756602526446343378707249404644717511467632085724572990422066492092307412495963610650250397838180250518893795062453880737108491418435989019411267980289207752535076022634259073101767593951580593316504647553886983375453553107307189505796676256292972172435062475754469359086793961090353638151270431861522342900802333660527015823100672676991374116379170893774582375272851416637699191825086806634215152236076705114012696506856265362186947304906405773064616218851474191915398746494348054091075635676627802770435216769359101940547990064094162137983332371814391031731077770813080097137945427349287299648831384423170355854391914315914487507160734927177652912145986574089738747773655662156233366183167579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125665333271224592220926127128707089160326843153038966633595442056464872751352398291154592742930324935056570084913613915299147216052544756828930496153303140569410158083010107810728528537646465245118887057701776333306526851295175578692658462562531584169616535547900222976738166717803261966190041172880716118623673339337652946294485867265151769125225983818471036986463548006572177267380860102774460185080458086558866274115998856877331854648931684171463641642703668947360559907177207981893191346285950667637261985531101705523776896836150536533655032211727132485294424707197399445529330620527006846693614157252165620209944477623674442514768695726775775477883356075773462330141990877504039859854176122920882659364130311739181244662919124182823741516268621944355583539847626268769792375280058540590930264631561608347770403075782906169729151842382086447439422178775476051502136803087472630735212886329142578305441981141120193431215418872066331318865148469355931810154977450328836370239894895060340273223031666483139103327068083080769482119207125259096225199836436656466837331615476178686743762586281738348291268867765464052824915231802802082768339556171074010995898492491539546116242568449363625414402111569906441996017455551041997365342910022795801705163854071869321237266423890661332979674311292805263042856006976302063791789572711929413098443869666722494677293808242834060640118792707160303410061737961620051209237114570694759074382182663172426627927650567421745090000107856157925083563665208892784452409292545235649677663564873776069477472022002520390622362406727950466741556703848904239869195057252732243950268386910031904737039103267080898192429740066788087808374189430848952854076477311237209582022854518353844974609814910055527419655280171216546976736420423941355959057696967670483868283477828612644440629365267539150057705208688624838556468132231656341115233665087596878285285183648687471661207988228070360340200780977154412931310661361920087133707177169140859488661830013345003865381373639973435085423980552382853746841488453257522172429682089916351052346053588015419415016051798472577036117305649055454897291377056111630488545774895645079532924729636427143966467507918742768006990717259436999834598543412190841523320023141702829543405451700040510637961766440251413435185979954808262279618382802402551972795728789556348734963573809825881365614557711716800206530368353385788927734795752012964268624347645566374133609105914493388051167886413869003538655959600781274004166387706917392584311802433385968671773795608994633746555363137700390995575027038521256579127352926323936315273504307896500420592564240318119781396736393660908920958638319376743639659456468100547936607219067466575351480669738020435469204080788885016648945079483924342717538921767756914985018798909825817916539509934678232911584891596030659912099754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096226036747858468058583706167323786696867521749611236689480947869012619090807949350484451712811853271811740436775968764791480193081368848380022306114535434478407496679020584756803271779734839772886863554283435282033000551053635960223282825268275535665375075872149840434040393411471090812712279059793520436867233363434671929946560765130259120482027061065751084127205363804310941599401770817930580029705293300403528894535901847149643776426786558010487823839665482706317528043726919597302608565228553559266372334810231681625114936516858417253633360592553157251958379347483737530088464190453126397189297765626257555389370227378414760154534180408699567565046744530742960906271902015042051199910356020952864433521385251089027869072131132357012346336929845412646146292820145182695824600580745737519640732211817287295818678602184110119616268129642547496824079279586878893313317833932076494476290851603943217299754967210145254884400950595697200381347582517734158282170437277180599775120357165458502914796461206835460399767593089765171860965164617930308521744313814539825120665275294545038713339783955188904440015794205973729203322688801802694749419964718864294933460962680818542721941976536120311356217525999103785686413028407878102197851986381328674263738310777305472234667529423262408129198545683752291425883361524201888487744438178325534300788813579344975866856256048221864675857374674061324027403151172791724834259934771354942573409100840837085042423706022707311733659794741930182509779767918441918958539724531708976496130431348377274238281482544681249758634212879946226871081237900393681085988202730802172400944241092132644413053929921608560187934057951116326828079880269016704995590565202422665672868226216711711607361940690825795771877809033722281667374739339149848761260539610548405738638535825649503722158185931490073080163075314266921924985953169655749731803965946663766061921170502547611098444679740920476479518396177172857460928180914122464173537328829305425015740940600457030783214207913115729375720166986923382862214413125832548448788121830552372799301434271775376531139719888269405511829134020016853533631429150633907587524050348019798317231997073374451594753974302678396619332152908388979365958017328857363469282460916840357737749221076577366522198367326379580526998737794622228938438456165704334574522666599393034568176521494364441170484821488318486337588225072410196011507269752518760071029613708242501903753033307551276240146706271958161917167331611841457181304693652726920692529311389191362783233890052122687261644864218969852202384661894960156288755035511004826017255373396177870654751087790737805696977226889835330842266382687052391269480243347193468004553514348544061812062630581002586187309467079263907444253257136239434643391154476731911896779221777854294686094217467409773040074968309590163479494301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060332107615767690924943581121059640273206564459261935564125840418108934106414820297010872169771019134805969483898608095800876996630750098406168882821545355878633625073320000555826882678406644091730755188877434434961007446444954883803947173118527485963300076100174446549872109725378886418734192322420809816666532218237236627633159714378985781914833850122636734568974817860762124561340232752897861563898887604169565172780306447123236308377734575017532981516991712349798415703435176133326350790005532955237521255720544298564517413615510881891400435711931375572042533124707473689243265265142395472176045555246987554116704506699650496550949740104093662811883602376875967210100270543351924093443989224475043373536447219671221001861429783188973830925072586345479492525789523232471984212777866485745252507851915330213300688958394408870733978161826013341438007105707980904147916111003842922346517454516632941618806362856562624404992047164076294569277813053411238639872326089485176956040526426791266379165060349724677159838671554598926080642838276387880143234744709899634523715662615096439536875236615691718144191112274135346923903107124186852647695709179717995959839179479162491100437083342070604544018344401499926639311266040014053667198336838933893798255819634924913921006207476832953695515761583500693470173942620852123567082178613438747167205045292840250713979645766197772113470043536800000956895501078549714323787212886917712733605223834898503117484784422619821616328687486555093311175723290788548306045719750530720136230818835172609818641722047024078387615094574915503584420313188323850007449477445155593695060266784280233351722430057905978131483527215522627279462487657823380325132101672440917010107427818738052760433387331513073032693264761607303286868841711948629961078659738531008923811881076367623242826498022611742579375392031247455595700622051081570488913187768919084391121455042251012478245976006803725659101926381749487057126035467391889472218234571611846515005871184442229732256723454862304247785811810583188360163171769483206362539985046919878752140680651548889369967393162217056599406717544044237335940671158784591047881429785039642102930849914919722152592631642556830054271481704346732022035299467511755070210244199144461827448092148430354376508169048651121569903153036498255725547072052344816179471410289814951182737574111652928149957342975579168066918779067547265897480799123782596946043671791830534399801903561632223231101015041943206489811938152436093783908998752540817240091521957929778462294308179853330180186838031650921636874601479803791005664318035610765497551974295108416852580083304022275281259117935600454127939166354106073973806136311728314211431630062707978454641083036414940139450381842141779013230296129935124100288990178407985742666896632774753797113241890847350774172263551597791387821045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844046705548952479669951778460134336812323142363025466254386501924709334120481146674064588977268048020511159637716510797286705103149874096164319500652748588700689636361720909801411983333388197515817395332651630858814617281873692718793213638245994082142270948661413282695508270839271708448887425590059631969629780100871170779196126902151194895169835375282768538139098857278080945105985012762880690394173613773507038101815412574130037429978554482615855176204956097810065738210748859165799025550726996403232161325442460305146886584199816894067283753331372086738011264602929096541056583737658042341490961881295129675602314531043570060055390646535077092371337973709631778631963471009822627250222085751569447428759757983880177392711212828345764666845790323829066571950795257718915550231228321712252063303771833852606849129031179385062074777342256959432179374507863325404372106876294389445579745235163484937556957061663087717053881876646523061088643439367456070127047481245562302292739413355881359666759219868749310360193289528274740698346498710708011814766027086908903184978601136518546243832867785228795734634777886073991272085517092729849491928036329090660555260023955103004367569280008362332528617179907166940923535403476883095956569941121691024676594492155274053572531958787497652208043649267322835507874747959388224117640823249347707618772242801066198494884161265787066317787855495372874484612178898055249206863848718786043210115882717646602877627800700067120524323084861027337620554807726875908973586339282080802346974302623644488946191027111443451705024599503786816466916499549160458628600726455282133224604247217377007175791854555460136279074071465155509253184654960597490463504870607948646508955402878050116621022337752551482602193718605658402596022947770275902887015813582056002552729318140694283252733705249098569812588735335184018916519647463854024890117876750997210607587321512481641193682232154329933655911473927077824673483074546886406038042610302830215501081578896547087230867580462498281815157896272696003274298120310452290215694405553657095894089295475966784060543756645559656760659605727601677477836569744755933187465184994359679553011811894664944444544969951323196163298209875300695227104509169551880504011354065980343149457620552079258353434560878731576494599721997125764828536485717901570617023243613491026690601370296225555208198240789293788624058704182695751202149556308140791330825001879564353585623944069344685584870021606523282679981386712228267929271816760652274907567398264037415919378092777385103049490050238242376740123286769812697034963417153964025336568803875452599930596483015389925089946407170109142218733240671917801767087088028353674987268214697350810714581713530492474885001892484428039339481043981996189829716099545662523260487009077753581484424368534871057862939655406302814282645511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120548697579933652640449992906568388603726867250007351361930643634081792597914690432984463849108797710236485359454184435022374334537809494232711999624557253702538782483131632708350331145184630752403302276875670944386054540389590725337373708631887075550156153520384625296082030783675284904823166671186746257777538992579103035649396434094079054731786352183651856428842052324732257619152808779060693238877689971954188920229388585200060120601608305013541538426883894021284184700126779487745441297106326933848514161898842506609526738433390028877296378526015300746264063324298681420552448702067570285220261826336600487636565432298338517656259515572933993747001983474421614245715642243899831112206033303800212793711738304637383500687758015226959626329367590643426003608211885953036333713114508490084842628630486885569212761412334732817218113936323296176239507880244588299004865754465432225733798998088709225612302606027331561804770078346034625335426461312779694223878666098509433170476889672734946217058075367662875473666826627940123066775608211499300059835305999259337646758427106631827836219163494371632713230948122589732269894216547281433159805994144010434887254215400513756830006587120076095142647882716264189400535379649844002453640165346369283770526630271471338149227350256766364541465883382325544926726475623939392531497856722085378162059263848038629164904904451758727527023200564678093175484850399468016827979359905674444876985773539329521013173620979333952167890354155654885678668909680777483403935426748024276141472814482690625892079410513306773432623895086757340479464258881085063466239960535865282682168065107548762529730348581894458769558855183080044940507081068324705096723129559557827711691823723327174991076930851922326046412267955818266650847600324974915716089468306361285632608895551539426990035016025691069252678187201799278997595220996113177223732014300380180252107080102939643753827872752159598641717248547384898084311584576175868117242646972752873905565043214975746686757350242372058496529790758080887647306212589154737276570463384729220319403929404189761234784506788693724017741286659546970074367417511859775206886005315404806883362141983649008203260765414956735808328996199733114834207189984545735299346574372307800379994642399324855552609649354022119543527301076382533887161509735369504101695756955796789679093849251433345513605377523056443407403759236050216616403038722812200578083742287296741111127588134172934023946859490638717974025882476400908122323061195189354253680711082782778626180481042876420599800298064510347499081264606090619465978050350736455096034264995038398122468410972335518646619311860924154322847848760485258394588565812455479171516596367108547144318043991492567969312314127666150530895504993445831191394126980509251597698677601406884774134606863184205896078479561521591821360060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78214106184760405956371095056007753306535212832278838464716595356200806773949529405743163131998325269908119644182094232505485101645801521674794324101758391536883751122654504998606496365433148530591143996859691918546638909426179758468957871330045382540020928921250934110836408473739910336703530892887899071796360745237209498003331935295375775704093367383992134260271994806502482548621276817603598614235420634862763521369592869131680722687573673238382805252173934672547039969653959041192271402632538899704035329770876041135008896344666091575132544969628968171634415316369968194352174764123391788115978191874923597625853312110921691605455778840857209563468875541533837442843760600198569321209639107611604702320082591891387264482441515000356615787025532941843646389728831015786330640013860118785777681572710162143029484783779189743611582365118347659577526487803351368398008195543482311491907416285832559865189621102896268893381299480219127602203619378546878194827705460324687148562338030851858256343734420276616235326939727230153706861846533782011004437219136345312223585044926636493606998882140425935923534595338190122004394840394764884140015859060269751097860718419941039475925132406467045296331608548877173894737849323227047755928707705762615494615604915686713178606238379730236475451126164591084515811635022012528870538417870314311031449173737345241144865562422716317307775745004568795096913524218678574301819120962425652156911174191271202528723881517187853473377823870460245051145964152624510563866734610006515291577977512949889498434553284279027235242484667455539572576197519101161087501273373981540012664881264632098339650515292095262540089141822209741284123831912637666974842110967231942460437646643506859444137768588257390453968836494872492219427553427115490994054634815150206707639620233098337831916658631065232586817550143534615438651988986217008193476727948004699331346967984403143556935549684508094969145463164655697137790595177527501706906433552785713377869591533990288280444194236864878266773048168194982063700007011053815555463493291875458782191091354548504299865484046389866457421134579026757779209226149100242045587065830771223865988309925547130680169407733433230471370232006866083357197006842455428946211892133295788945827065475831041307171875113243886546716794999520314415486790777126464080419251494707612309516298528828806174930997723038486978546525075962369191431787218393105343835833324287609142573500022199927175045411952580416382516080889888990097201179255738163976115030272171286982109893496483067610847334055891447895843681238381448996198113850220161250249226534142730557531961000242852795609075048628532411376622296125068965208686580675761796997911108436508370526203943069276210845511988022125906515177005013701835489638008870959714912567304685250618326168063406095165543084268332883120445683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373033391876865774552776186507812957996386200191317596688997405639623962567476015592656952942185521198491025100741330572115807861078397129165186016834863143856140321568020015053327266050513093191522395676139990365361222284006857567199567321243048859544897782886044179974636249120150161716402322248601311089248836137986996143063865062107307267398844004913712237175231510658140767587876498362418011230404771789269646250182968941725586656864971152172735419306470759853739284372134959129107032167860791014455605257808004763293977382073071851542014754630512021083533749860033267784395137807696667262820730690436434853147651825186030442359886351821770998163556472673072541931924694506936704515063351836253160180100026728149712767447806586427889955049121497844383467440833893517138101414337633192323742960682359272035437927467731399762887815282687224587402210865108308786863497597592320117718880678155471251454069004638886365136386773141265240269290372324282375373638272150323994685906406876832443793103869205683971088268707487697645260034285740760159787863613954616782636541501354884390764130630559939854555913934620531722653697213665890615005035524669909467056342664379246159526389530049796998563671421038898484940687714286546662664166285330378139505841758895677794415567879653087616185578123607237077668453874690661797505535893394029392598515352290473652555647472924450871124792126242046236106995464892103101985689402890961830486676730038730308519905032329968126362661222664369291897561770595948188034931598244645798040519162363101104030027552250794669699709665418669141238781565776744486787610264330780580341666930832292616522379852884533221875129428753991070012035363261084466328389100639239284581410801666747978951850524427323234598823945819576803982789015524903110499915341852197018819738104202459829053681223918243736919620002775308103099179508318040752541912642981983957616862453109283647409339213296964264830883127808678340272008178229667471581240354500499462468699017421970799138875575163058022976140542519216438086512574362311781019774142790009224830352789275076056604622375745762279125219527707960870073376622676761823711641843147954262197537173590034576759278263231563119499834675937458187134190059063868737624402554958681753438443828209614502546013090631955457511996960286511768225339170947154169189375006922654183051305346671249515899582856654275270108762694703203849684269391428584446658217135526113660342044204661438001128599664756765215116509519931130914069579790253789727172006609402228183156787559212418499939658707628662268366420259529654074601516105525459396983544898047505878115434276197638104381117822339856982487228795972822947951949170499248448708593902263579864336716693842201993610658621587493076988100111475351830180803122606301928179380754022148275421773292932812594533999669032254424168072188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338936223521967510618417199301219917927548907253484606289324198496164279977028227210212260593296955287203985585458368158940722752272497741175524317859687024454204465278927773685931365984765612612347619516833875384836659990191029884474259382884378842987046400406360239468488151174584097757638895270558994945677428471976907554572251763240585193349743099279971974145258984404820319631267334369571016254038173145023013195281300732762470401576169652775659681600915665560383191676503057809773526608939105175279876006796741985047014903917875929885660231852145594333706682389600713917167257418578487380691529009427831365266537027418935248253954247446924913333490076796130591209531484872409451691206714664627886569427768670157301864180385312961643903610334529512513515568375862101157010375423183949385852827821790113910057158597478939082240068621743700587863784732942855519266358589167798588318602281618656618979739436586008896015546530078120565582732787053081394760066467814798711800763235132465782579223355139728649199148863487265265977369870547591523601158436809522378536256959106957654138390519751142580148359119716499972813598591938619539253495351081964300354746939476789870428712274725354702975070176314580931425858331185701021078204607817416314047207933583523330282664485829429831870453471449214429044546659013363867834348002382206960068468619971541450320387387680251144339157157670127373776498130075756550016310502178326450302603414975845429886341203624229862034712052730492664848949819148535553437926456774165898946585013411234599220715797158595219779309577647128670238997596079129681199086585983473845247835074268495461592522252663553370170790098267540788640188670490693299233101185311221596175775199346475870360221705191226815277720489651174516797180056437885986843028308778925913537827207049276888035238793379975138184390469415277960486599751483173661107432290821522767370347285346291568406191412117714437301262304773553608782953746632815420993901879261605308108029164950200135365187950563624372937925489647765080855401061006040968777906690023769880051943375557404381955734099191062434142933169043815605673720016893335263014604383771612786320067446548670202911597500766141508722469372489509007837791382689144661429808762434999677297157794568493290904947647862297083626065009916106190293255723938295559214905032994015071952698033278734118062936561553207420952688316086677013708527596379054015592098835046249870574759131773369275543927211973049690194074137273807206580899784277780713340824465570683938569736569885467219002208454642391479468806884063557254779856925434409279543896544592879227727873329155094268692497842230275178740208543029555729364865397560900142682999618990230697463896916632589142611967121864973419159641669193527514674026200769696146954905080277036754317483120062869314486091094781966019133468326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289581363637560845913280100202892631540076830144490190155523521746621300628096059618100493781048953004118485956235225558620995613836786746029614747799005860761556363961300694528245644170944082667778497304609379585027826634322822867112999832812536952963057879669332521134819465842442049436634658370796348030407580584615702678871928784574977108928303071419043738932833545515546306947591078080000516569642613388843471794388210299438196015399823442214787799112576289465196242036393705415666641587719662691107400165409906010581185772408746109724856869459534793094704787519074016851554809666674845467785307438658573816909423086368781083253553779079718805230006186603897402808337360438843854722576832301887294004381832813656702004399397003996629406512499581226917975890928875575881044208180781897353934031037373152675147979468357554725582754091389607187445037354091013699488886357046694669008969098775019102155840440041151358860229007938410549027097109672697999309220812887954210521638609448061576757736929706227729925753007881877760916299378181884838288651738172716042319191719183841252980106485698674944111968563672660086637963371492776025395983899693906994661336488998997414482250092343987749498827203635029655120168494413196478262754138033761306558217510412751460738147721927020529273339048966448432167593169845119248975559087113943887633588430867314013596204569183567957092688624071958696433173904033831042968595126558362141855318459115942341282240949414159181688626301698811297740087550413975944105274151659201703490914110959644799913609445382879886727202873327121516180590845130855986771390637446246570409111525447310261600855553243969147371599192769955754139663688700995381332130281048538162291892584709735696185725376639388414663052963779508911906368913991430727774937348755214556496677192120229577484423803479883969855994168624657186369474332416376218562512629561402134029118468136741077229594318629678757810686355504510743489351508097868299866063069379403913765644150292112036535905035929845343254663764116411915088771426282624827500996265258919547777873399288518136443600649552132184018326480526160864113282880484985088287486601766987266570920189330674288345017711564391442261651701288359552403793273522345441869772795355902731797393946322822798169682741284668388224211951883352115039567975100782304952384093679287594274442191717009813042382434982876620109658728719778176459793566323845679487132414942005865869010744859804874514030230013881924161048339470556556129164917570663271435789902499992125729386078215913968309880299774848541487283180428005839017970297743469708498480730010725512702326291105529459988588936058131283329977681091347066446837338488643650908865316935810758828027659726444033469588345357181095943394294719252867445713575593657171848335938070142584956087395317518537157918769075167096721577072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878726149771829691357566336474607570963861476419962067565353108292110345930001673556592950312925846343316324094710717929778529947140815054540517720497066802414280267433920794677630890273411493124731674884069773904475616246031531435431405430173234372578586156066795492339775759093943649351421292453836625391401256130240312328983128234960338251289874067005425701157947533805196820006183151295241348129621770617988875393971988720382302132980627063245979192442902513604610327825592718921813205962088889084841105382466641789209395660595287869720901188828454557311949222859633563662646989127143422566771147466745924380846348105238161609456953286508384697640260050178241297328607759162647982602524814056476856592454592757984053626341942695313700240120825239404179910529024099088619351742685576021330542347388362994286067712483352317754574183327043927915392803370534774415057669504133042701603430262689927746931913630303474849406250242314481708048772069077352565581978109500346884228609504092594250992525847869559959444160467930394681989435059872238897503643314022095041248521864633068586832901995979963132713250282238364851831521679046491812677353459471829531285764842545382967278262055623040320146144722005164433954727824298812806087282439698100035789084005104987006342382766024030218840103335487430677409113599441363304087466324711617686744103824036179238581102835727357626628681635003535993196916945177704489403813635482484988493007217599056283146981724817817275448528186782638469896892926243422915046581890537740632900019140874673343798584514358442806249968804643966417059763532994788690104192489835170502894043780950415675199999791045553064623639603006796786469857081630700217286597024510705402151466250071646670195145103488086419654446152417777012062807138246498746219911603041389633987381269192668127361917678372095181976743911545082148276136374063656241708004484138769999562795881231260935597039376966890518401795387088511266830864365338689819706665736518533271596704613510578025295113968287620914673753017160751137134045980989654552558692155813002551322336186133105051706027747478987840818214931988935642985315512071544414637963505215654004426993128867664648670691209524774386572595623339051564499370875418457320353063071972974955259292801976628035672737887824201843153679055627148488498595155201104571807200777044521752818778235242057607634295330107812263106014479563351750250944572717104632386342149734917750250270879446461157766331718567870820210133047814128500068145772587421426311698200162912235387763112002414768788480708270206262222138011541453596120252305636931618179678251250975481614653175286088835627162094879192998023674764069050336303874148031145305262582881969745502305123704218946006519945560183956771269093195647053215785283268277030805543275549179244722609000735182395590596409412900863100526955845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855182303366901529981776040751423631337613129362406150665980184525568386188680025775001685435376683177504482059236495758288519483785354680397233272606202431713364300355108460611773253625463151662613084759463372407122104723722969453613309683144023696701833582968076175378885944840628002867603960906838006905844338076110406680323687517963513715669090810387951197450639305620713611847370931081836438129087628751029704939278414159992068024345855797541752228732905328113737135219569629789093762230718538942625909692936896758369047437433442734470916865665220796032335667874643887636489706870158652654868159869285221201282484103135235363379621750456561681903045446322810201562619769184943884388369303828624819737548651179164862534610264038734627107323203475326547907019344481151238712868228373009593390369194398886762684667719552413911138770243599794083576749359696001749152208716894794281312646148428545925216595862596290451294304679038036897985936591925440953671389693908382304716122491108152580688381476628565566805930988144649401002715847717079855867376197142473423647895036780035179674072190475780000479936488934900940148330867075021397681679000229088155748394767849915218724656335023248838440029779715250476738671968292213904261755053278653597495064467091105287172537934751863467550037874238181094793368813657340514199559064533023696396415512565008514514656096491583682205296960589170310257411342912065283056886151476399338058251664305832914091887685169354405310625042216265383456279484336242474581670002558988515106289200424853649565443259048907270619374864324463261391738129524476469426937988966041137373882000605735413824106514271089177615271204225592736080375927267995257486710056661767991081328444941367489324931025696398082538927274507154934092334387383666386126669608580886818846617451342646995767019612276300449321932336647501654024836712671899312987628311544117608293277989559094781226887695372224935598022037204516273750732439350026884951107467294318579793354495985605365528996834186471526420146190171504471260496522475027123004063259893469740475110305801075001476964790314165262440395682145120664452594706366942617929627948715390122147388493499574769567200644679727410695661737358226560350825738287278788876443538422196476991567122310845085535052819603199228480657827423664991426155397630482730567974228469252939366848786229016837226279569078429153738846742783545379211574445269941976755054125304339241165126907529515415434287432590103007052939873429728249743485758213529229202592699751278926173598091997542237223508722437181995843793140015041558407082603206185290887225933518644605382019963359179510702751632161859712210546393832287806162244064454496828334660313611863738288595347672867707890786689683907646474098034778439897045328861703863404809913691875022034547536825685571572239224275412593489219959975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908786575299651732718786447079385756706159296462497471775814951834197444980699677973186110653531109461091747979823594107326966959778411621294710646122960911272862015772658573655073469067447106579174945641112138276117623579314716363766531967320139420779964406746916137939059311012288586263318315877993023914811434309573602229152891154663677489431496660960531377027247904386870911038149666692051936424516280810348326990121831592766994421124734902522787297422832819553470893882535027735593989480541558866417596355283556491437481325506542788173245555788397566629869735383436425398270050579545528849119763207645653771724061145635426819162538853999391276206120578001976356034359066413127512930175354284596934406517520313326736790199262622628811100058189457335013550282139963995714279154882796195849612682583712389514445451764463643433630892028994652298024743692818444968073518556519931488933737152083298799118275935401083920827345008574466315622985274154403391171644447531963068572085514241861649375728344403260787211490350226258173120440612769383078693496441668559871312592298673746337769361966835790115725492191102640946737631669331754351010665718269193343391843220265144930483943102171292975129512933861774010757937027995478010263116878725435322325522852425619756276849438400048000448016458588278289451788890343009501460592179199996820595765787627285562637590254067538338683419331004875957860887704060888059357053359796423091855621607004216051668796435979516497745332871146146674472649432296123167003557599962077524085243329469297251880668195292349132609190625816714600886082123997223447076422908981666710299213260588106686821470086094098373925678367251736742316161149831517731575709168852991323035316250696776415682134584718306654212875780438154823914237862059093365802832634103001535581814117577966786302574645476016944362650792042927060416170733604305595509374609951758505349596630333585856403907030605745701537189095305769252939796368773588441121931342948111701914222562612754856855705517972230458020746362362615444718928648293514171718374475556171237172637247822506574989186368101420571283784047536849048559319869474516016217226308911921807949399439281806519082886853964134562455544154848705448385596189037047981470925063641993992204823433571478636441635860892472208243149746070361484216128445190053778970484238312308227464841311105358971500699680352946403364650883705204689428568368316112465880477321355879930968187608709114092456291330461348705214103980990199816970470533853674132016562083020068255738687576521137835978408390405849142039082935038003957140472800393695537508608854410608305889522839115467297291893678505619967587499546071543949766193264008344067143373861035197614591188465963344519954751602009641573166983095311627029200598349775188113739882668072445111010726970343796069998816958954738471081549814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671882209943758801252249007779915261931083759474337483313920581086017944938775100045979567382154059655550664669153189820896520798698906573114899109529225895707526019598068356695835859008948894537198249987900947382810043948909016091855441462499834995607428268969085225760554240661363409558519218009495318242307244216730282529606268373998384320294023950516585240663979051743461437171663978168222029672171838023594961519909762674015118166008325096034567528804382820643995576327438738192259929252255692505404799745292845011856919908303937459324077045676328926113429030083985086198064363536566402878419290748564250193725238586693771946765552911932656719495919392545477538680892222507942852939734925339650796202722231899377787354255638976387598455903862166525249458098043257199492127006365938363662388634069524355638699905877878973054367627610641613155359633742025189347155527927390224914154673398409431179976356897024578316945979222525519802130260283509356391600088289589856827696289213944084475597367641767298218474817675342193137246049943044112051488298670820122710355661436400411846628710420579260681924356997463646966669123671205350021563030398639365849502156353330114586141900106083413552344676073280163783246854297397774881310065743854012355512683623846022531190274668422809133641799239461374847851610559401548104734144500797590563805150847054289354341602445748293464787570711858554456383579193876967296962086201623523558138835808265365202427954866312100069824173015426383129411294566282112825175524094274004960957893925939588640588311203814324917396075091194285717848814329154972838628305976492976981199977353581431509374814906923621469638005004186252000703840787304158594824949126729520977814270178599546083263357051789462871053315059994960424470346495010843492890330924172098621796590306862805979940670848804258060464624779768815811358297283922658545442369876240330171522286233467300599083721598998623782156054575284720088207869321939930326196677601769494936905644153678517578691017406902723396027128247728796674282894658528713265887465115383059806540954144329501443731523676219223171943904619784208097147148195976347945256402401508208889639547448025488383432771556646103503198844192555210588445950078250407602067746400206730881442684410148252750068549491248741741151273139229583534139630289373209172778719355674061961372609710928108852007696698083822369782001331858738432947346501236364517673894906700329081556898621262575156709542132213122277017850023302857485707939727080836187626514144196327043065760246661513517821931337239051371749993742014168396634067738567530207406471403744413010215829178960162885176932880628186327689869582523054556666813056374375052107221522099975710429678148688291385517844966779382078279570446453066611549869652379737360028941696261965424258468029928589372775594790925762638889590972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668877120650894290059429161052404203119537768405343544871900900080040981276936673908160226655243089017837901945066434594201041098683122469091656999609399915685389993494486137749799991467292775267837506649527532168242205012273528487147601706611332594356985530453405610389972763784080839770241708322121023503032525445712226132425698156070041548976315809314485337687177477155010082988602871749744536741276694073122709126364576205773298875874815839380017186435975112925793098825855994699372269848294037002304491690486239254354467711366280836249283903072636216770534292349103408243903791198002668434289084400634591399219262644797980662575622758740208542180810343510991236345403310427715938856960568781064127754432173638565779265212602658107357520235654181989351396464094715663018256499695016260547556976918382615306642442936068504589327382765838078016873434336254265441209474401143483543578197626363220340264993300726471039267163734912568730721836704329974909083787321825551531575340979155074854622419645160346285589510157760882239578709101420331124000357819314799081584600488931938950488408747858545744414323901827986693118028419342465946485706539757587417383760042324062405500852646042553837094253571908989187719596574283987075889051369896931333414921119492227606225627057998293582804881991005978894787405222020229903022773900804707788333188437887192917498048986703136809127780680926349872470459792460176287652875035451523726959093994985062365397815066654698668620698994132657956744203798258435565228450014448946119861739539188820821265395145222445199350481863258147601501934474978020317707905918421992114620268966802218380926523458725536507215714505336940638421555386882349540855576549697943459588903878263943188718685313946213739507891880685118713885133172499033498147064123464763533337547168186086799581995763418815156205271017047197136717797850445927049621086402314575943591151673992509929531102636610486299846547728088848193826020577919162829685765567771116540377224204905920335880211441254839430465501452027782406379912854890367655136343828028337438284312048973866042702923972214587275089821089276124262688022596769894786467811302811804719835313057108548643715192762488167322703735935623588425057890378254939398639870319204991488062146271656639751924575303550934207262363678343629668091969057211792749719676572823717060718255847384699146678816736773815597233063716847889544540691840386832085592063807820605810410932264139322384135617235193173288541354353912443364736938355907250374883901921308874998644533773796913108329852208296559974041753753568311528481437402757202278958410421952727265753109121192828011586706907624996825106023337913267228045647334946297659071661979788142126679659720461524005624167781617404525936277733260988705447910596925690033636044820412348483020789285076307122496457395164076366314647379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949366276244032123314985417951208630302155860466079670787734269665817075168691630292437062059959083801984507119034575162586383663177628792793467108303903916852729440451190336506140680481867696221803866480126034331564006360379627324467973275993583580126474234062101338504240310584692958834414346253898039006609164277551952669218692034015167222071005239378351248916562973517597599557461633626606420028650521611082150648099469770485388973554288003874315284159747409355844648878343410760908471470790119404790147560655287379876435612783251217210680046653397200416423531519559826118202255688569487292759018815541644260697499924968600613268022392670298140903616911602318592627877024910940601225298125472219178881105061096106920877993675741227233981269052547653826167542336045751862112713331830605727909418253633231664652507231355641355265065436725336348243260679079127110133741433748848769525093151272493551965114967402757447744723405175649249854219073006610101545872953632868816560737674184027552814983863614780567797285949858546839339826724762045064633294233192877586954793696041873080600458813130327897312928001738846354826998219799204437319273793215766737234530478340415129237171450769859938892031320289613598540714888892551586751989198217191557036030941326104561295682191591558036069162583743039994787070177495980515443619736252109885620633070353150583927942894910171710058003713141781957129121492395935574462992972614550776960838789836687519669971083300304974633177450788391308691398407221373962620402393903752627481883021167554793651189146415798103539200832060370870560271665970876373735078839745681076589208874874186630182979234564105713782491233394017572510557722346996954955379617829589196829886856861159075668122377751939712812399250140113715641362431602965645452372085274822064192530173487118877803878070139505516573023273489865764345158377044698096239619072599873863914477707711873407941860777096207115589310341369051953574020980388715054942199569252280728643580741643488618379635710932901324905227685350007048462254051586811847046894464085593785872902207581957307094275304855155030547379243592714977261082453594655615498762318859155750076240139489906610470447577297627203535107420439754987453281971956026472584371717881546331267120961328389025339927762780539435941089382015143640467844986285558312041629975280891036877760996988575787293017021283660011375917835249489364160687870758526521438231634297168155570742249672248950430865272913514189048259381945945740042792538345316216189283987371847996625530849158596794735317870756020387498039953157633777230042770709960434430250237910606479096573609313185062622510552614891406660690567620317355030281867034874860400878987523400798835424480673803408025130337978673167238553228157033726424370881938448093807824677221901345985304198035171889280184668330194430947952940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51791009827071564111309604068621167178655209704011173775216207628014335704826028225789907571521310538201620787406335028647654297815041257839999591630652923328816637218444443187094388264126771977614973511508292857282279698922486411240231365007591268066032160753166038588127630852838919097399438374428873188478531974531957896055747156707251549625336869701936060421442232072543435859308644713320706855490735364102946110969927910987819573378359179219031627354379597433636903618014305785698207970458240886832196277291180069066801968856512598809431540332890554550731805660641219541469895728798668829769975790371499395267770720676535946354675505486902227693488260532805608562217186235927135105943540012154799553655969627966876957122512791414503085417620914740904296499440861318729526092988135623171287850084188478223598783032438534667438377079176906737063281299754339872820472809041174342329699945615306352648816874094620673735175210005156831581005849921935559348249956196618643516110041469909820793166226659579655232813000079640688903345666875466961131702447169754913795382054753699962834006293837314499562090448530968367720090756553347083051127296560035545552584677306530354353891305032914649340462668709744012243987232152402574634260811860350705502799804479341943341931648902897945924606884279635000123642562695998097095159602257531539529102070089548510359018645983243520762717716290273487291811941261337808151450918262061448392302296711477215653852876016152845867982012365349847363974766078477697372748929892325150412981544683649937755095625467980505686248984914809670430701082853255962963431017181510228228363569252063804401416382422035272910185435064947434571021114961491762538612384383941181056606785981322497730327817695609683469395010454953209802588462011936589997667726621817001833812555668316452312549266912610907150080095104484046038193064413181841620975357863569736822992572361222018343569045131524214939182420234146422276515030876255428223935863816860664910431655735263476373058032412952592252343377877193360936439494857304646339204505732527968624754227039279517501543570432792081786117585398347777995431132823782434520470752524768423788045712938398652549729305074643248405636699904344208784512442095838567535102045664494524458765837437247371835279331336555250114282694610429187788558976215184009022774909134666384818391755767106580690528339244528140182969440864556840101856145975276396037060720184874511240836558490864889339233521926341174546022869021752086390561683407033460886002966934980297327845502042468346954984301522166772600885786445266701124163022304902335837060252614587482518857688722557342372801467309787581931340353657474040728078314773738440085726952661846398975344453918756523320513309048643832291723841456152264640395896468367706502053599901412601598859710255469087543629125752417584696193759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990203789062235524399451172179939337845669421956541705137545296085743444473354487090424279678836339240262666208847611190781190483040478395857301619218919519171807754019637062537329432109889241288303017642068006518802686134222663848071156233354288126030896878322568182440113497086479577438536168347357368303911298548865995940085901942224436276747958478119476133666479095778548702757455747695111166558956015135166677504385925757747506649755321204810479806993258158511986823618263973720701940018124164476808487455281028841256745436549120633362800647549974029856278213887165412118624853640717873212277443265867045686744607393408709479170599575098030844038733060143927574108286793449465060331507069315672074247710680965284835174525048453020578644823383327956537162901226253239758344847702900680767772251362966697405625971755894450004578376671214229778325237153283357863474867029832060668501781657614923779837137385826355722773826771235648285339241291770176515266403216346987885900739171424248786504046347335951014836106799099573709388368667982477070440569506295217101718121290025496806227685100993805392069302108939035831845537991220073915720970700612011426832561059896212546095133572209484828927425571402060872823483559604905921594291794922786421617912227250308119333017340131419646915357254125835606430080681374033584032751920117300052449906795335631316954148073510774265233665071108021595280630876485868055125687929648828830949946315961382861986454701071366614202059758903298718470396557417658050472144899873631758011452033589844217729884517215483799489786278963992248776588787133749483505218754221263376598700565287576925255690928477672168435816226645403868913179649743876511429552098748071457417434057619150431916999201262015238864007582619854802600303305160649841097116366840761574568059128795560622639555772859757149872052987243448770277115702113540921184710357703269625721777103829824077290213812706319935963650999953878049949366878565068898414050846749216412338789057117704714782128284595430154829817942205466146598866636489191028722008880745981614411093229664831128403308331987118325491425640824638978580375469304040850546525519270281894053418393484776476526196359215562840081622627293686751918990072980974561222567160442647395386361624610088008202603798747353868413294311605625467839291956192705271310002270153032921766255515225720002078412611294050296735215957563896039881734001401452300266216687464799127673871836318382960584464165379503376624936316747036074812137019386148508424492957177239872566771593578024299014387671978273983166218331072149227183153666277849088823139770068459051315664240776928373084442203879657323300739875687799006535443016411995618381979824444272942441409026747441699978800542512764987971788824751578228157128313464642957236399454255509952425006516011206282606789636750895641796038479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243695081531717776440256662924256909831067457377872402040804207138998080545342975470344800612286407364915312596468401405681824984809918769506560440042270023171660117535210818206827999474644144302738837156023676245679033132590665392709707755083168651179136224934858332320312597574262674488215851756436350104109147193393849702362697852109252668761459678909469288440304069683079470620790912122481507922261386343089473267272307192223990395898302643807462609704753787459470432548686011047207749009130477561029561472742473207368614582782360767791066445883180440065101376454061308721606464940906968782265542411805226747797365502119541795986189988337023904153280379931145259501089807051340917163896242290007127371719557285115500966808338668868102475950931946166732280428041458129199497084111345421046987755883125624389897721868643720648134325158467892711590061737340750629425146367481989490233514002397801130862306214140418935894519664454002925298323199324710524957405172101787684220783272879020669032533298642975624451609393893895857073296178816361443006609825309485924095141830763464376449453940580533998355191619426592292969911864607217281322731144531666093672351680795187087582017613512821304751619450900807370115378445514907145417146849059820033970606594044950742551428324407069843681166787927875970781177503937061236728470771230368760373948500425037972419978347353245128931452860699224480618499579891624247545947316952174627206789683244866738175199030896804496925924885173515154215535565210969110161788618719465074027443837729236656317112643132685547935108713919650498860867613661542270111800227838978246590648815702987177167497142581619141624390249466606107643773016882156685943289925492702580442480160031542175861537526267165538397208613030294990390034926884122936690085233059929902748885022189269469451123174510512617458198962617928631510864714654376704382790647699902614010426121985529387959550065999647224802185969132081994078708174848687059846524387717576908734371028705243022782268933658636744578841066874461783682335815440006758194341224798382871620140143604587488538900087004372917906082605401629746942093686293760769733717104531003798058437275500512764467367882053169028753307939139678740331898166995492015581367162011259799285520750701599049576128336698200116870214809992735010834651012026819265869025339577353819439854392291250532893067063283480906165132327270290657171395646992077243740609859912977861567878090505100776144150251825810670066336756957987104787612636221525206220532137656523777366473177525259075916284951590045411775759154277079184455336739147750352425395021774547915477779669205134328510752029197764542565303135930869506850397657911302315275626067343643808713194805616713563275648439724360998162390274959997778242064390682467826757775978150023909104804031137417580717537655570733824862162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679542257630110501760172898544992412350115426477090164876906957121044975526109649028694629234038904472840015840874829539562070334137881234708049810105177734716719755439116672672422385544256584384286197826752015474938938225506179783535781753766143717256174838777042169470853084556594528828085848595069402589031382493008953395448746378068816502769548977927718288869562800084998600400774059244196014094086438497714559893436301435932199712976420530869212189550599678903054396124598303821073731149149674839851617534160352825797585433957216461561428069496984078450955073665050094570606286484291202350248180456522689403695257817236528795473490426124030763758255483353466047600607055887816211016819566359153084263133554798078321378928549288705324764126530750498023107006121516345987048376222922770313078494505891773319597323585094308602657665861955516787344961645976791553424370589171155772912524196730819629722223153842669523435770304961255016179207579786460642131299870471862292509168329874147286015370566722059896240182518501162162037887682826896509276182927441690772723324643975125261663114167696903170083718551783452004638074666701740179982960564181623310743436950841194904027614648923654727803395484739859765407287852720760174269046853067558153024037789559315019495334295280504330428852752191075994414332840882219951299526541613527466990076742590289705585594469945163351189427429826096601227667720105425098618787570633242615792991720551902244980352240479899952065315913943434319270778695087040065216888193879329629064246149092221498589072781820624047955741755622185094178650175932997275740716381099601742181538136985777531218638828659847598600759032250361887781982251967263251622187526708762705429230050999033185569676761753450067040619117380384076388610990696975199922410763715245534906528171998550851588298738243430853448741811350543049098951066932809182485555791900116828122434992613013794353940752063535699220109976660723089577541126569751415664568722573880292027711360807344046081162482579085326521439804484215488202371926104909900628273082947753348841398600861025511355254135778248094509231449338716493028871699973952347195647288090030037575789367384703570306806291214354501247972561860073901147504647484612471966621724604478397601918244113794576700717813982591224782563506771598008700821539051550216261891663007047446517172334615771897615028151060846180189266661588103570351241924224974173711656393227047119511554532976915839734132049700563246442408265631740142441855649708500558689583837339119699055577652045609076051001373557269131300106833562635607173295322229944880501393647021856184113896141839556572896510616241528524903759583042033075525719404479036094772014594120249815852013936800460214290610679103406062400658437657031973084947967610145388141512377239967867148751592985488093962667346564916198242115973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84902529304885156332081801903599788837028375609050734854934411603961438151373999629712004672239323304886484881918407890653531033620858176233660277146314328630441242794927575469641253604768824870291709107367907704839672518925380627372372202530646136405691310076360442724809092652428237839283693328359237191240694308904279369753565798775052991030903157247440317897832690870658129376950250296361678813078603996788445466993912705384141903196965982900696079977584814522299923822554967908589119746059366654406077059680000771643283426142957673034412523054186132293704026451599961793704461434971325149427065182389097406532780444540045396081333645041968156788835911840575403024481988192287008489955449582391448813052259633219190029211903454665561226852354938640150895729645477802379478879003940665271444377841766779318532119802773910711522367717245069489167636506064612178412437109431353534828312278395343330609176759347148292752865954902633020550517456955301444637264800324178471804934671691158507636500471551939023897333240209401943473841350778695574538214690935426002062011006351084335100527781100633969671756586512809404700257614857251349171696540930835121407596326926384258343901145171059485658264812825268960605391813499937417365128482226184469431664962842315966946695766124113538637879642642396295194911183819146164776406941186919287505446604770024596813193625397565369753931860709138196696401225488782763181245484765390194905564632438391379555593912690117205949123321497214438835882275613744723302300129040062681893070201694220315393787812855373028667071441673917543916588197509076146472068248924836050909758820911052898426346303905100245707891078249423719357741587938114296825751439999274990973525993508810255499866809335837851896950657098973959500632252701343143251194379082317587481661563391673259442614955382566174652687359693445375120589062601329098626439464417588348434575927691334772451065004687706704068416317222063361640927424162338799337478853413184358705704826246818319780956574616662793924872815154398763689814071411468471267121577237990837331635704862454955456993467745500385333293305377153629373355583030139387290669921221860905652510619684264851230392157310259932271548913291383530375177136587105817350700000786583100736537420983448794891662818058443411139757798514359577514586550572686311025535497522311037327904854619591439180181706121140656729063598380404481208107975892081598537808557839637699461731834550214519291776961776525833554836166781837834321711572389742087974985288451060866829271568481028858809410089141071993671839660332470701536947153862408651385071079211315671452515416858281173849924260522184937541382648746455251526725479471786179248093186138210835844046724564109365450343961263823784280396979877695037626937501704337243854078980934911269225760236794484884388150714147668483318588219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231998508680933759040643002909546886258791852686077463777372021119446231758111515138853377151962759949507301917416295159056700933466545685629325721153282790812506819050664187416165958175003194752410625096038655204493271161671977800260044941349251740958823319321738907617402799093633443118421521012214098951998022813576449260310924739889021861028196724743650022871920873656293582388344187812317731847127365309907121468945126637916846111405352058375028827919064028932663356105311385887511801696773213181266605943306505590474079495573370203890145291446584372260854242434458890365819294573037274937435896574189987421811868454758864917671274382387430724400192383625134986623653937391908939588933204943926776996273470753436177617944483435536979296143582895683702062775472299017765220033435831355429805720407348220682873719768395056156166678908580611601290775312512400962675177710600105044028258890173185866585894633650489885605306461532787369783961728942859678288946167557990237807562945651821402746757328334864096331150811729838582544716517122989937384798185082027982587144766534546885112394356369091094594256633003679236469095194305779575571220624878718556080768104820905375519502277427562244936390798865712543560195816528707306356068042396037868452623940720007134151547805480130130287362790849784411700419379577278110393313963381160223810944822254506962958036374922304951575506119634569472018509718817774298598190531128221868594340911765881655361375336297714815819778682478371075979458754061192710495794714116206363723135197611034867489128634310367550119951878032868622619168244126663302889410414552952934639644640674223952452153169995097516915064096680884716865058774815633610339849997045344360535042210183633195763388224157533652584236765804273020527287827428874960434753106091591135480804006796626228265039010617570048328281630727910382666709385904385825943222877142619149419630859938751914545353241031277090493965061419014438113070922449297639900549102707472911313817700941643753037268919231894818957971953683890610758845275836197014089852463568370941302387652472120847614363072641477608599592044317032311476517941764926548750696260922689630495751627451724525923933481087242859145102796983278487503322389620614463975124500553384427522916410368812297508836959948646815079707945723325889332200460468295952379329437809872844754225008138630040810870691876342984231960679775108116060523446393128933273795107942671448807056060682241964498598164445481393936241613116817907783392234538867011030203159320366320987405536724652982677795015904895356986373491556662173735342265701156127034997706485699045318847916039391137628575984008280153829484352336554989739101184849760861769113953500161918953123337258377138325891862388139798708753321330273616776143920552838187328563836722463309109959478187324606837494885190259903343310191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652938357763158870070688107989438755323233444674255950724379302263481651940771244320861045036827534560150354258066370040628960735759737482995328760454155107300438625386114131102477098983382023710677201990206765327208305555284170855765995974389527742724391278349177234456418814441519510048249245827417256542603323342589294476529525893712413708863804642099145322342801526231336001175957875808922274445220872545096067865462690339816434145093990551219388287842260564686118564389802436496378044367560320284920278093504319962933050348818439580203649817011168441524921810857622595670053440163331614412476242919481009632662289649461389196569236617985497439326356418248031483335231277321008111914718839858063143764946310138075620423055207432729384102228779342756108572053300668727960457534714870869156421138426956470851732925162390137397145061963393390250312011111552251560685092960304676166171183903523537085283098261974320651551113598905769960489543929637078980972040596241185710090741772366071670476525545550390454117748223554463866576036534898049409014948856161117262114679133047086655253742016212030351703025747557553384895192987422840160981314648365888769800492164495820747403659239600170829961180415334585184106752064289172300216012865349313789007839386580102961831904610269408815470633259390543036649630091920874100027208561869387155662876245031279260133062799235912622023318994604954149120063666761958831341127529077300591201288667711803009196100127467454151101017233228962308371206137532816909266506631416474600425485540612054597735607250702918794431209332614574852031601351145915733943283924504842068858710788599915206025194750439539172203575808738756445012376025536909831951496435064079669964339250239776016097127586134732308819036173275972119075686258544648971264392620646514249394509324904231572896050848000816113844620743353092102930021705065882626491586719472865689904910156715243423827025161732548731107310747453570976275170261705064379730485959012412955174128913833455780199646460371230517479891067284660059237804767635950147735564588197380221753007098225650815853007516410152388429372390121562922105801340229499926463708577212337319547847299303479267274955112681755533979956240208559180997709552550174083287038742016888667218945200310206235271926600498336834696358392296689721354601583521205709339683915617858073767980317697850879359441436920735468282701079384850142313937204710445662652876898500269442087072882510663872049782999294304007459551244842434308820632920951374910120037672718256562992465800914828702356244849343813913466729798353802820119794093073112958215231845116248766220639681721919948677862467202103785620716507358320252136054824612038781482748706294523785094728854766007573862108760086767410827840045268512293931745614070837831024218556029587823636091497724395070515595086398715500073650050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182852666630881221800962706481015109255602143996993587951501959115133273607413082038616390758373169884809585868564157949931537672714336529322734595716100367124212530818336257650533733289416857196828068290991233485452149019117217785672884299135641151343615581311961281277285627022677247450608576460856316242082777105770752986897876520831976744332252743866462792300515308854157793133932913475510188244716603051668690840503124060358721088607484091892389785629046715517233029355006041046711478731264355913238264846840525311193620081280636737901998167139509821465229024953381559192667354447364434976968285156611687181604368144500642273934899768843065556603447073552020502177551034606054340413817303010463214808179789797640174629735013553952448291245419146452800809568513244359695078920854511501383410271393628013165964311882528787639316893897198819911130159195162890533984809442586858568805303563030073598798839183405312971036487398309650730736635886346499750981803967337223488555680982903865158557666158782403790880226052553947855052938473635452300984595158701388018246213332316882953231982435118648399927781430532134265294599184780109728915948934164729933512843190515975021546072500939019903333657476164385935531683148832463168551139400308799303500575979322134595985771568364417900745832675399969238334132989305782481631115103242397312121536319002163080584038435923289097878887687286839251889251229521270948699922155379520096657633939513602360281860450658770146718086665195018277169022049553114370823959440925586682235964251314986544942654453854055339514101375116173080451223361961863147689827847081802196225561500353211485193956329906342339099769888903915222097330361698843005867247524387180043940609938138724749743907042090620953503771054808514691185943308771201905250158075237685366190109692343458588103889303268155141335756252324961048090317205292309077434699353353508049464939208611738267638943371992748977612092868969010283197782411704896354389346914883043230903052709273797651557602443114154993701515569526619096378495552193357091757530780539355881124173654669153248180580134985830251050943475969963666980475488317541902175841239546775141327714697488726869574735081126484474534197604504866989648952558109476156751845552535397530146787054827796107154099927387018366876983749697391167819465545313246367002276331751419965753616158237440487434752317566782234364258526443880972964624418930061032818232800221545661324664245890072608490329610039431225467344684456784929677201226080316207722980491401140958655595297061476573712494502444002040195929372589931815766634534965629541640210508958693934249819776625186139144721487624522960127922378271489547666496004912195788899853501359088957176140231139640014872836931529094930220527018505876114379801574215081164617049162625120569128840863842535078385563561396646682002490555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894070275707587151608699339215040306981785037820305437647838340257256170024921962082295175155364532154898139987167046530975390647257352530049339979067566772197470568648331988923138834822211239803946991167199787261269748478393869442419536708183859631402711823241834537877833173644653717906304825782113638806716779880837207226909090087667367766958083395175543216433653968616509039552485885783136322315248447564907529195162281959015928406823886403215691867392881529916276557823782217647898121942946917690204684967248610937666286508764052043089312855861171692473044207831450697965892857108094147988507687492763772629517257477087187322915774377758059143016014895399419947214407162438286146462353095329391723026082871581284323003526712850346564009719534893999949616116583523046835705180491835493845785973875326016139864302610584243390069572374205665527736202955659043154563580095824492406587532218567023994484427169559793596950850860994241077705907842639781561538790365430483342232092756862302521172523611957103075407174861509178756636146399187320852770267085814639148350471128219164240502020877284113433123020642015914897756268478642892542223735488696392276561020963287240063514794762560109262760027596248587744283262935125790857084929292010663584350654437606050947899523020014277432957804106301796921608875702114802787302024658928454708340048631598604084929982635981505208842060512728083517994164964953656510295088177883150970182870646425454153829877166956988068943993650787940576030104656514735611888333939729213749620575024422153258793593118107411107709788749524496492491900927381509422112689133467881046515716023270568425558997981016651118419189610217660724967404595306532466791207310486502022436924665632022926516043906369048901815308824193387182860753933729781302383653303273260562428130932000778934147537240292161550854691190451045349409002063676406345929801028667355419796175749920239892287405145165999432659346001032053299738216736429220377783770777471612319725495803028240174560716053156514680572053828026862200767071059622018281435660324429850998165662492039798190861816442514846521097484715558174365578313660646074489490289410102682608490105027707115019419791627593400332845529420121203959867389784695346879149764642273480071809796041554425952084584391074684618896648110121072553655841763284007744977985546040772609513536730064868787601479071495854127359550755989652305991006363683493875863894666443756914950011938970150685601924293796367208433400513832513748949342055068387003461421476118915027110453973281830516047270741001989784484027536180745787663553519225112117898004759963635204516673673118852598004760886559564661692788848695503060305532911496537192011857090171921024684909468702034718865344454958692470198670081970252916287333558089066913034043031738734536983508768306403125243644003489184626697916253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241494971574530164999613498779504840911620497839690479837669600557304489831938728392036125441218762238830309284758759705205999841470552036745418433532282894979555979898635651644819344822883312019488987010603527383321277285535288444732577376224880727466538059696933076613491644268221236964881395344424121127748218893017567865106881863153492476988322771295977856682305264199093073452279609824016839678743250437255082018430879078013624161915670834366470387133712421746441813264368663994302667001815714723281150598923344014668139402669053686619377245021387566294216656605368374513064772217951048510063585259681240228555380543079181258640648582194058822675019148688004174787221635873361988482090285923166872093084477244517808559419386531191540840412101291973171470904444581843679404082652116163594823580662856156586963090087702754271684328723235178221663697808152014820803065764918900607676320844608739951540915213264898914456096500762074980279538201347978730694585474245761431924038737918545594567522108380318629060037496743029844706263834330491433005494708008560120690828207373509191808265833475464141661023270148104193470791360752580097594873168228625651452598902548322286514755792244977283652161544036058432112461072224667308204654774046923639673722438653182933564312755054850795613300802920885920739491708381114730209223328103529978096707425035809402171920086872778788278434229481041880861094062379094216966464490725963474541096479118635333629878290747238223350137095966724061482400528130712165763971957374567801547403606543482640664673415263287566106641542839641208850330589809498684550960664061665326368878653638096292593109216416165365882615832487299109918830435743377089347188681905637460664036542877734382644162708545205875002777867880520638412151398662939127142998155917965533943934244534964608430707023643521419842161614155035025356646944301409977541447529119214298970946741561250290560027437551447694288962224969616126188326375547140806830062402003717749884570485426752489865286508229747320205765560895917927848085264100164587611058547195587695903290147613445394807721732423958508058176425915352394635117467949367118110764199664894777176004579055721526982008121682488916898619585731458932882729376238070898498753595508077133379795472051726317771699702307879714957042169742249092117741626443163281653155419880446408243534939791504986341500376324196953591044430764402211789144941354092392289256164033021403677873167723002322940980769159565117217652568216647543199300189166738532048558415461835592343011008973176969336295731323054564136831286072275430415017023280417019972752328684526173982245584265424145229605223118145856586464652206873649875704751313685086917631697266988109828817358586553942022977274499993675719120726481238797219215193669982913886581957133463034066849045287164699924157842987228292828307608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62337139365783526801950153573486663654265878373799346661326672995960840956944103043135699815466953113422888896175714815779342361860793458778341973205241798506654541599848007201121290813921199434638393317377721356427834114439280512276195999546664718202573714728239578082557783695743158094116474097941211026656840509577227030747054614961211439229249343042789811403405175627426075647526195731513969870588428922777273007345013869417276093751383648645002770902739634544558964555376693512282479881749696159719159221219634981800254615389035005642485938116104169379157549681757690109490159499537009257089581286803522405935023335291198779981471255089036780527128316906174968418617553530535387059308873399989735405036850880141407970303574301950180433809077477279115877955030483583603225431372409525524655910481069408730370141020542237618791853620831537675355832976556150809857187209954815200375686066727441749075587909856684950029055288317597513593705061905111064402633829998389552533201617432399899629119474043914574614260731645720003888316695366999770800478196137549607993570971847448857672501644516556747727032366981244102502090426969418046490924592449080070156575505706261709452051380987845000200375033102524962181598682618689719882225543986746586613918441326962284403052005668786246599550983231196413732971618997987403895488295568337155837277464386145238798398541074810286332528157618138406270608039112248106449523392965835754885711848875394921611593116180411202730310619816741820354319598835761289686507234228814723004199124235751802622588885879124682807826902399515130727368026867034943904836674238470017351633312630453397222169504607765068346099822972201619708432432506398385572643226579789647434350763314017785269608241583834255215428415194467581612256662074633369821785973593837749720810867465120811652440670762901711536637172024374673173450586645353192656317466388555953831263346840545364128608524399503222520565191827490607925988446614081300230963992966093503066471327679510774911129304251151386917687512362298749649545372404503409995060477246937115344774536885557562457281576793029687375350440012786832790988198744638739774721912567795525521041088035109563878518240451904524105507105696449334014396504244019564201975646415916717955539363758310149587031685912439925324617506493290076553192907966853280873759316743432563284573915328330478737902375621465877235498656507040710020757947739703966129053427130463902806130567646697290717334308339060586005364949815796957677446216576418068731869959021756149170584731825399608575630131419203897254302354826667952556777758528466113823665167435683788577139710418192159309570485165008813813436066381956317401006028909634068366315448482662562958719205085460486374091612699113176150964008705150083644278537377296978979244319645164921842362289822085527504596164035884144891053475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101010661380545377395843429778818903187263994524563369303846396028497417221144359526910269639031486377639212520622859632961727578123308860645593161500900790498626531803303195414779672168428405531704913346824845459830066022307298415812961215796503351402282846121108234223291474650258594712611877300260515842233984250510844310303000829514156136909193925440748784162325049743076124466127324689501986714745422864426567726757032728195252327596649066141985799163698299963722025190489760866396896581142308729767771410267348841076818159409000103582395135656023440109137552914844216092434526431923889657982777410285436603069640599418081808728870561118389488178940940539228164447931621462881931237048876331069866907360437108091578574733856608708071029497249526532553482901049775615564783520976443696830353553930843527053482209218280561522078139893075106141357736770767820016378707896705786518831922253766211377362913039074676615435300781274795638185496047068101705204547603124043678503132651459399936219419135178165456784683295924192860375366122413457427400675441646181107369844444990107729397541053922776789436716677714362497359301163607860379882770690624463031083774986612066168891765736380470657180035055085104177397155010903606083841269416408015686931766982984289912905713240951069425138768372936267492780977006023930953532381640685371611751951735786061856330654374308988260939700740286988629951191652508554547557049056994801521710554833045654448311613012852273324669430952054817906966010037695687672555912701987149689573623201409013079270473920443310325935669085842631593709893400389618793236396572867832483812201437813452672076770062944488534453867788431418173565606372319588106440213732843790103146390139597006204237415555973886002506919048961067421404870471582032322174757516332048592541927527881237658077483586541888970756749916502577270475796287320570780340943171688000921808110623606148593246921645999587534536371395030937873087725653430060066334064725493963267183090850115825691282114840580323406985436217717336404168940619298211974750206532986731994331948583612030148353184559907726317542722587374508143090155045771008648279662237140377523124588298275718270996008618748946218557672741985484061042709352641724786750691015295982070201822678850074341021027232946103976592855934422424522240273172891538631404927344257819899422158726728268517767872870016487404473364451577579911810582527853055244922720466365868180532549512815590483144665947108356138924873340821302356009326335116583237001727063552351731592903721172168609785562810670774291192871718298241774200983614816190293215060948114481392109533305746187263731596251480482257816988390578527488461932424808769092982659378761716161686295758574233443901315340162126828853892083292751907614106082422205519687743432322447823507328905780647197389837139275469197290116387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437261597111055368397333532151714435089571478950868386883881919666283642296125486105027581472891309698714749779516102958449090601053103355952977884806628772559553385809614750738490908367584854399035133889542522017742930253653749270533785184157941824672243447852028208392110010538300623433970517156997762349920635090386693409306719148586388991167193518648428707152496580935044728828510919996535926173872669581128305745700721758250078958004422221433029796574817643059148568139014713493027169777022233022940756566976438479528421714579825052113792822685090961826799566675168882829538481723653937153526354810030699171377696958410239896221485435395936206617086088896798592769520411908568132731228073830296266788389995935170011065845561096426823750159478476055312741879027121029739091334000378934615206518955070198108633895983885075987834773393822326020745204431498150264404916811909239712547834248212498806057428880313804490238752914615495177377727664262931550126905549028962320041696210191258452780733563923596776571948512890747671245144136811996604300243770048169384027721520046598815216423166471192201183835847725334664189104846888351958608407466725761516761933516088503808438828821087378159340242674659169541273238726811837496668397394458951436931122165664978607913089940410052319655274574734618875478306694055497861980185326756043939248725927117433574599616901925351095355356511875433343286660056747230384929915242340628984850102400122842174056745714211411315167135221971612018944966132255364146128889109762111378501561736600389684534386179794504559520241544342367310115033053276829240219859403641279412632403646906602859204359158938485908144639597749158710641943770701727113509725323645533673756714055927651973290525400672081306822875241267536414624289254798982789847667368246803600105511583219501489286516562280321415084569628814753945038534419786446500770133851603748856672275701571024424267682540982450085675347014969854423280465020530144395465245337516239036502649569704747344932727901055809570079904303881404438787021300240293078998078843368433610841365586701713911857560605029518298573001602326241109470842967937956990934513705622180777771217815981986735372430798373208649645725352866059626850921598742154887485476537135584888471784137316449492042383626218238038917296104392837340146852056123277088395715030696755663698079378842844307372784754971483624797597343927565705784787766105429657449571161854640490160493746927245049146793589748479717155657996884654891857526634411546327540580839530523300128948905933123361714534530089085218592971474053936155564704966995029345280125777411548283635809835262760784904170460440699300430603202516845161946664293417551271863523288506665416978494819892138860582001829493748445424268306009439916285817840564310179391305308429072353361205326497209857708209975008865008421597704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192546080504632480382130203813344193923339130645719740485813185337620480332907928418908443152788878208808581045288089367504793153575222786322612902726106898225627113384213565473373128019431198376232925693086319194531693034615737075255690247393412878932872744212848476441995381211071543066478184188621382596266321466114930276442748187852347837607227796207566755493182976821367827766886148692225656677310356703184197899256855770164781762635902546331511563792989844605434733344924051247723597387874817274882721469028873884388629000584466095758129619026964966907644134651213004271375726316356520822285158631808526654929288431727098051921267364967193406787941617888693805635678569200477126924176066940518311075667191792175847131561641975014065266609813114618205264465049636056230962688423728707047471450210969314495560741419498922549024952379823578667746885036153537556285087345137002392736914185652868305402233790945514130288988701197749119002351148003244202162850740621858719145839150791494496887332381464109734323176967629800936034758857955120668296014321451369040693359250124856623942541444726658579213293090937285519011716424501043740926701212149211237183343444810862647419397766123144793226770479645889259221898180787221466301480576743394617483169269392330178900059136626751211041494113525431447495913275735251095448713938000698466742748519669741441726290902819875047027284935661992898812152477867561816747663791027312804673673474144274737229826186211379605365124849667795600498739833899573094069590390042724872770204204467204768942688613604924625618825636278856135139683698633787257275017634909232838484401877276723364082095921539772594346814048951842009608464099430827878641142585768987032282971063665648765705006670702509178958437566979743911060374408175694005231348663243816808763568503886798924979731974817318220282178184697772145785954303231265580347505129153400935156357235843203397455982447336541300265578818076364855462614396705922366354826596089539500761484123176826632686630236703013406276924758048218956789864174267974973301279737626146273108542045881023679018764141674813727647578308418620095774797910843188158580337851946150620018649165594286175353828551097673633300463869721697180096864245891946909293474881130802142419313947911196805926464586452277222242962626739579256440087177620230888574363346352731429378956621775504365334390971378308156711490820266681351060403235262998907242889405486608081079884373223815854237248834650246861993573129321438508090489552652094575258740380717523379977120608675495998373724343579015773383058945662427819162871440783739367056739023724742744611469322336161854561221270600454954716459185955747042147060255452159517256957958553593769115512538316242534178392843421218422891433149638928745797191798521977163979197325163228910657325674723991995926735646644390135304408227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368921705669893027436294471985451479803815468956272041582916036693810570746758428982084763927195379189892083615418134879707556239515481579535404647388723946511873555529397646210901290057391841511117628681746126944196368098242774155134524183661874781886903587297185819133731916620761962457116768058016630151319608805267133553516761543502607369796903579425478063361096606631130031566635163875885671203478862750002849613067459501822119987561269366975354371250771971689683147864858804835472120656076054362662046407266151525020775119653005742631558149771716788405548440637034208038555953156158093173236217822803912163556846835017566183489267030897898415226932050090708664161144492511469966826625867353217248088554958615038090024214397466631878603879687725981339266902642082315778913838150099471442377537124770329504413525834823025881548257027045257228339698336490310992065998079952716451312680655942185916412703712738222649392367009460146485876149025361901992588367416815277945483678486907348627417069306137940185069034713271247166722957773986694186845086961232430322510753376652321489854756767753880807183097836992441736330810637816392118697660599647002820450095074681684136058540707500569553166057521970510556225191201782117012629840538139066631731634417550294621406308423074325878101968860155726740175376956332054629782210142927409008196809707910083399085858941520433656569428065709693195459302089498943053203003734740499059318842793271808297582879738942813678499188922080957124185271696172914849214789814485817813090137648183357416776791817143849604563494605382122167192876081065552518213278010415279968963490629975608575961321311023093986409863528863274383147034796827095940973842521389750959736776482013869713210347965917300376817058150833640866917949371421194604440708046260609425805743548056392755109818821126370480105301961344457377917764942891409483993784565218292518964741809923314009473358336189457736929011868291869089219680096679695463688287826371085562386497594775758874408499761384554741898022346435529090396422630706023203840559680527997930856306612627469318192198536974001038965911928841748183298869667700644984706585687636102456821119223168807960158152931806744397085971141255598264880255127984980466579395914049112590533907207140215828837580389648913914212506527985185174707908174612197219574409584527889316316944978193876969676458336399780840221570962977080226320888752522148106163452268438849657964828743737982649751125906869906147586649385879662046470606325762069188019932253012548611107390453053654811056125930753916213658018401298128744501285794607714658553976924314441038560047712672605745079656700647584910643887569638507225687416881138271813455028853917129312227209230461356904232102781045307049485140163436625643564586008603969555855467101068777555339030603441122096009391918345605860724611393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836422301093928787535289938151845482972475266627541058183203773942053508358065859467226742655261092846334313201927514662069908775575256357137219060051003465955328738195959688904746106446833388110533677305461261626700668388784213703681735657809419633858888590794995259934327048966492270008848714390063451390474277617505684451381636392704605776485987769813528559066362297061942696483574514955708615049700444072627476211010934216771866016328890978430758070267134992917182285890556110030448711056173192981778416258575616584411248749984120773476888560650209812485585786370885047705482214917231780009271728212013624857395559952336049683228061807990232181830207291766998652889893764219238465813125003368531180954323423759319399652101759659036839262137182631475000715534845696795122255253456220332340998736304764190435899564692080755797676524898887539749899852849721727620407066392405072509673465483597792888110848018501705010505020235360806124752460386933277138294798775242988488771394512633794253523925171474213959824213598041992384815475239593553520277310110340216440413258239161546560940091582012173953863880796328076182840536029235000420252469994295704859025493142900912178857928240386588110969177306441511638458751867865589459478705371141332032616859795202214706309455700963082814896568771112929627431618902440437312259812907906762060442751715569502139950706604425146630566591166169422269241862251532892175417376327005417514160563866132323940427123917331103233041283852817883850236945602291377365450246367416321123677265443608468412244256341604507878698734422230926216443437913779311884925587443779494652333349668336810496433823616245763932679573093898938975286496710919285561521817951549532457814706241904986786786240277780661116363759079491130498081912374545903432813504189280818430072872533948622276984160372203208716234752602773101971221873774547848156442349900547826653656038489333966951731639801371040490165771258643149885762551912092232278629915165955913337307792194749489835458605585377696865987585955010956483915028656260086335631541866458452851479182646521851871678381358384371069677616131712481599643263043825024276078519228088352672800419908182119202942949030827105703941537778696568641873767776428311455093642794361756246157161730097782829044344778053524706410474176269312841857539577052028253307876956015031683118488731138060003435495897959195098854422406935297585565692236655059297494111049367104759649956593260129014344450152767499995595102049251340403352293803790339788544084464764265441381669803514105547307909206938532684153747347433087240411687841983195135561742670130002568533902828177672280975364592795268470926594735584056614261696846556741391387293934654343753005514151147682830641455923364450090064518953456347623352410403436935257273117249369287155586320620378285767521847139165457375336777404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347529341607666703587377706645630616757608103096311757012432026356302061233513232902412724878840980852069929728050298398336994081531982191712275947217017106731345601592705695788914921329583692950185978459432145856998013526403772899184813336110477268623694095265539807367144149709948190762516968704662715885662974133058166455923090188243136449318495374097727215406014032314845016707358604489409390392260892907908598431097338089310609219711552334493379237756014902423581251202147992219195116223830599665078518777899677246724598057413338574830012415939501455718823241918759872354796602293156789565380731682856217215851325034109487602444986740993055460584931132305558583194103804798330186043631605705610743063478812476969483056748631088803847976018442556638302150886848712476580399709714288822691219388935322993958963022635899739138693266066013656880428227822837758957138838564659456550127067154897889617432907829249723412424551692038773265924299781735085973231015984370413679908556302495477909727141424453639764722162064122068200800917774304087783200489702556440545493922687805685699644077729265999528027016931299211583188881368863653033283759042569981155684207453577953578645978701740863633839154155173850814652204604399345364081815478628453380767819175818115992664958112930497654147808133624945342173030166128779325526384901342112879474936805822246200180070246727149983808028080257446604441978181670118863573076251444018167575116154614294193314568137916823929597516630653290407422657177027332902181437461983641418669176287051341998089091151376409993576845271336098302020232382252059263558355662440110807985867786729241113971810103584709189941352791008002726315857214611278367641934076303977119286403868570489460608496897294646952296904264149380526045797140702385177006293047177582047325379798552927526774752378773165082919518253802378441312476032727504114184951715158961468127270162408026810331920830236299213928610557992020201585360109086524491378816271265616754424184326490064346074993444306620512016334639394792721031564491506844867854336950902637954244531524579599294047689404551279909466436210125855230086551790518916671090467010903856701818327305404678386015900744858232354316188938082592779496151199308382234041990522760621330968070908310110708238945134379992775534154681813136007478873403258318279026661052365739937430137891647738493835841260837091435947301664275762884177576352132896315006572721325538413760694347000682432184411239906173067045572308990504574452659824484720763529226576010774884298747855742685489635111496100766782367384850010536346588946362417352839519443555530763022260777980404824195099191348236682415370960109193677043807595116189951963360383085796651324310407462479019467183416226901258248542154340797410811742007444095032649777845045180694194961592445857222293343825847467682585897425179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824950198759431618797792869875894171027695265948263952133101754035754765144290006841417380106553317105624624170158764904169029392071416944833617436308282729516857888135289596723415500414688483317876111066134729299118486038353195571544094105251702960003458923252965079509603538792485344562543839014539501545365505557799412620663565951559781743360323979834468109418497264107254358492490915844600930597885791204435426624957884247119196880637937604396142844618446289408253771966870268508914975874930009703890501081034787343664778529424883842089107424038765008152840582782178937569635938162348795067130596340399609980285773425380722306228688602477255984610241823608925409528002298056473115117063113090246407956176254434418599422510284854385974431170268762142936931524047753628642678905931314976794593163105081911159229902691208262980600283066066263407309284726785671200508717382189362236595481386538305503841860597432867427632605514410557389624416215028944064192971364667838274646462383862992411007544490897167083933904915661897147833950974655497888437661821210089769305850903071392687359177348261615428647262935923969089402413093542835059438197714181684146687040855473869186650851827468516028667967976141354125653153092840763013203292941896789248831896595413922602883611096348684230775428827594898078333154844141855224665094599054977154575152626476785633481380490192142481881476656985437206142826225214806129301218129818123554818057891743106088487832125655738951203608564725088207163616554313594637117188726108797437077922305077628148817769657062605708462638186770278695054984114846506029319081908631312213590993758612826490308056391839106386377327132642261634315487085939911334279151745302699288744994280778947812599744518127157500430552970737461211852123952547107397860495806366576389161697204701919248178438786459421872283358167954077576053243201107631154356642442589368667409221450996578611672325578001600216222142873038821629951100570273805295485663847765445516500947366391634085390164017789683761365460699818201187585080863941444802299183707328534499587626361655472865441658694672972622070280102507015858610810085114605012829398566588247725337426107106566916545660438367132391358257499113615682104624131405636509878758974199844559298527552265332551573599305818887351997582636670041505019078851376217503153699371623150573178273165412714910029061473230684396041777651566841098374706835344279580564525857533041369179621249636605238759898594351271330545990086477431187667001156253788646298385542174350873710151359402589715808681428598926480203550605219210216806584722275599844277494707715278978352160784700059314601711624409777261283958443200108330277560378180901635717347010525911798660772677805221952829306435798369955379455951806337122490934660272694119229399505317356459476482139066479405422390658508483171481599244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628421309567906862185508214459749917002298687612899444632584294491162272599101814888544296489942416039367403576850870617449322568902098023692367244529535058735544514581996771366465449455152112474444450264327095216932291373320642917858790673009970702829307839806690272722740880998908398052998218618271394406325370614887240682690961501867994325280102655843102728274385653755143264932145053432299733884209058509698004793213541848153902528517190221414175358384633051989976376505650132107067355987108257821715392394584885499915512032417939855722397823148625292319606454490439045708802788113777905854341586940498755851855848033135287157614429367697465701624677122499978139809261730595114477743907197620313438483704337616642179515433117761146120266604818484560142759173232634884461042490177514998608900368333689138668406017692096230009949321689507296313929710268232536653670742225103604047765266976563584888263036665609995588897103899382879825924898879052986910041946013042935764332179032508430039076429363710018023969580504051559457919258749793827183438233951913351593350953073907653316674091291953244747460212593071020720037673016435257970489869076435083536040775056960388250295806062672356603918482705649604863717993285062154629829328083854329984963415033941608510411391641958244499672184270777381180328353424601109991445008130017788714176376347124603360538252470587083979517069397384635588622434075112585247034470861830606755626234335072157804186771751810043576884579606707432489582047956542242441618859073519928094000774223303602992087802479905076151680841025139135255773686854819883498587789826561018414264540964249161647182864862814156455466889198863012936026002851426094998348068495115660884149966679634911044773186146633870437752719262291938409638973297127808297457188601424632455570196324594275521741716194353351435476537825123819723890524854369568413135598591960071627993839878899481480941086706343351173159521057327509414725632555815534354309961641232844904434785761560820339512568615655081901815587005547860563864621361257427166884559955656788521370160450846041011993043683765329284170000132091334311751624789706753771958680098886460908039543027148826578033029311553217758984480020440422994515654466258313351436010758894645427404974166662674623396693025437597113709280321499959128718541475257396317214554131836823125410849490885330512739908496343398731156245693294237755535698656261638389157104070675480500014510079851465185790790437584631854625733528222187934181793386049753707265633591522447213677306626901451343092684839185636069426563788903374291868964999987922547194533276935117435886807276228542633743372407033369310847387367932996499735748782069514479372483050351254487960954923229511888684744353888312751481926720894251279812289867141547935934790817203661758150578751389544917369302457686206729785706907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846998668331668286895129949875084784901037285190337828057009372957146399710391924454358835218140945254761216348893070900522077291750837653074236543853729440705629583142812985290335390291287040117331998176671303774973689231384748045474246641030279552219742017587258677274378838369450668733432798588434425257031678194477866349401950825851768898519498294800603043558640396823707044406915320882768250119270872661568580113943252830666214606060877818086224052061619297230701415667379562982570727607886767187785739922979036816316351223564599846941759710040825726981788400767750539280538004153088743831009942943835382027048924234707277637368500893666217329881062573726479566823790525339690987237213908248081464335563840975042516840396110887439622731819295862622008262216830748954154663578113510258837246519226419708673325655238892795476253561129985245850793218418725038477731752102917985297767751045866498246781441674735242838219829221565360274154563022626324252264132060441076751040079519548477340116410170860444614352811133924565389959535323035324067761030027715176207887896290105161079159384679246124986838909734152325063150302814828246797108134408068136016568907847147830195085405628707193742431360354748189044362578306051226054031894006753286744414371272864777177347734206969626920181045548596996590632776571571395493693041408917913033575820758316793987409501607174830949979362490014457662428472329614375418333999447878966220414416283496318285238841673548672659320799371374409063824649750563384843224835691141092889461886100284041871456961480315160572836702169416891365956378131503013471602726966631925785877272540636871118871621021157460948166000750713284706441763652708962335987720768532790856381864462680685845875635018607662446373767194893032671412405611830862653817780184598268858712117671228897119288491654891291887874512707133611662154068767621317361481437638221114815008539609408842750291141873274747940077630885775063820072068404451516276185393499993426014941005740526714706458392109855193589892846252193500637197059717786093823978672231009257050716939392565162385181848397132856175006744359431808035532569480283789601978323079780303901648620252511229193552993145317691552891660914899180609234392104421426226018380610174012278897090989638307156175709998587373261324439043139706975392667663633544439680463350302834505795186874965833765118920393248990990371450796562645119704352360226166387310213785966901212794755536548637535859479134929570136066805072144352601042907001598052264993995441760591010175947803656557319674486703224042768732067374276254326093341182081457181651318886836909058941729623172094923726776413143774148246353844666672587951003142504063843712722461910049203568914597095090409298111941475021471356926837015762492921131031614144214851284045918743478211887024480801740627593171810758516067945243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284268197539253482339243772506619276585549246486820875045631578346749362282347765318735784359709726330361251528392272315198695070134639825738707914629679897980023461423121345235205579989280338640573884201927023549075079152603024502296899954883853778930649036016202409221179147085126739120426612077015627983763422212954372208626625136688076154550478087517407266313068601902865373614926157062037765249993197150113257675861271910997414950800549065993780221827822059710944357272982210858784458898521168341168707202458365718733195391647139264157600884145234910318262741223744027889408828465699353438095836423076650409366475874222312157562237098756051205237578009807596822536285324589734095273433072238823322978416808252003135227640203488899864122136729269784432142681924143456432618497614510432598056778853926359683277529932871644911695690282491160328948254823826467544564042523937743969305032350468796046476259169606762952496016286054552016415317221094465089898558558022627061234046593518486605815253597979572118203330588542843611031335913848013404678387422532882421827314465047373010452691725077119563236170834727521703153444695316791393501000094024268879942045563730077902722441555046762605559620257518642926748354382595784757501555148725911663243460795461028711862642066052614006178511450427802923164921217367416601616803385013658165217446336187862810500748646596877996136879695314617564131670985657684258989225158771767830126226748543916792696201728086729797332514130288792250363377030958142608342875360195921727916788003616532560740484233813429783996416961978901054043042452768336654494794076391055878903469228293925832615632455768086052146133351725975245435003829943067991804408293611115027457297055399387327230127910707022706891283772570579728185129043022470142431491979502872061297580487179445199377869291815272504259317276722768930309294517992529519191166808678988369048128504594804793110332269797536897392582279654220107677239271508418210039441838006895181957664306273367584233336179753244247650902983785719242225728814211884503240316551909282741916555679505669293923667522991522028760160331822195447024284004824177416233168633864219317052942126204111104525301025729725524917739435490586091002936803668155145358162816001449426805046579756713101045910773076591495461787580022935695519661572571130791390125801508620794178632726345780210110354416234237214361086785562361206153344921802462063250345918947263882937416008437137379397493055594042911690801421897438200191779959961022407276672769024283240569807168554806692561762466130589058032800080572913919441465240814301526036237414847659517625086423997116773182601570412267180913423929665842970851901307230616463401781951593386629791884577803758929107187984970523639109325945855037557818978177101633543765106876606695561212003797974113872370465162135400757179436157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228197708241982100069770622277352060243873800068359530999039233439170131695897825338969982311133480397099351506800901841106030836776909718042072383742639549715358058045164907777792737164034099649181209772721770391791157504749399254039629888427475503049282494448854100944038524441638833409240085217758957090484827567530078683163851261599381993699367001172281218854485723916119766991668105459227820790532926361845213020259978281426352120509160220037924436004937134747729615645704939971697769560024004982786480208057452115406428143812672284369302642793241680984004111806863158442647881209926961472267990992132624311753499173838715567623725016043700252691470574014860975824896124570393294015866109879525313380749745295439813775698922104574462995449229496879822667113932091460854725806425829258960418026882746365047038191076396178813564203406288392421929201019585294966999142929713417034861381004476676824756930945921114587171762253760741036952871012005099265343397382811635051587517434813339378754831941998661749309537290274075188179179258740952253318983614637362378207368252639314708446823803220334128560220206915985563878741030114158406882606766170082683161428636323653173319520518068804362544341652004507406470349994315321920673600693679983683466314786852421853131580231773895314869799275416666648232591746273988242597013362547280885674991497400383973247908208634192315940626006257963398284909537191287063849684828056525602965825400960943647066084717691146755742609040937558688232505438906341952601660164440786971400403180894437263490897856141835060293087412627426387390841480587647181729920912967494536653204077539360619501488880401398969906899936221355410028161795590501984556419811126631994165167008814431686763776671759943475918514161780598620267733729613124644292078269673736545152421571836305232786735024031336879509093675378954972904447332217927852654078780376389239823667076726485079779031919956056451080184223615089431725824640219673888564331758753498188161588843275711875774124842806159291276298138174447180464547924697534906326517609550197678960825875294971478582360871765693465807837100387032260604810821898318672333332775276724306750946676110387260619189410821863951025107096044748280247738915424812844411475400643647187670692488969347510081169355815854171179362422515983830748237657157638131951213403718212439207426322013167621619740740004377068510329042080653702438039984797911731580359366723168853052138209790950179639780757205453637858814024022690270739508872202452260500778668513192392646568279128551402759601917839202124990972625420040550169226101177415436612486073202991223278960473667037613350865446909477156946126604197019470337586419148093263934579295906765966442089876357620072921706430904848866149608974401667138326512180697031005693275058242654888196624316407282218336833539673035788198046199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438401848527735874977488136104124112219891791459619024466981770544161531612552973604934785702641105788084414168596321558290140077656335615167386973353229984278161651908760357488701420306977280970699323578373117921508913342164568909715689135016810785703299885189761611187441633492815045864064459022308249406339620188084649398339682108682589818856988475677656064163954952705351650810358830911878852585992781422019215641799084039074215703596801566539727190695583615429124014224491268468021781699832655828669297649098797199488935702516073387987250010785173565412865106759293167875382277309366724194617055651693087451630482020838373808509099441940058154081952772167268093136747907650941394512348967772145642016917905102521225535997307557873517482630073603324826555615428748372130650143306389356640667571411808659288156971799246837335419749422085181317633223951247330498636223344383686814911876587086759422263534009814353759308495843859016124169076103549914562291339769662613639039927012370082070720664744297251556652101733874497538010645330589275666416140166587296505551618070653645861204857892524151545813458543583291995477165272125836043528722338760557134040954169384924359897257904209191269913536332732346996997771803825432976293982772352004063500991817267346182813511991109918768669970968178151615842077562977333591672694731917439135185660680613741970689351408454439558044010447281310419573327010933382937577488646778560234657028885795833980717905752977864955627067005457914778710988797019633934755787977804918803088906457210328092202884305480114716616516355641008740771028350078617458086560194711942967282961339303229909971778200946350554033209624904960321354347022343069961302394039286111264222110762309260489270564582512830784624384303122335531209597512170205986746354087212067125999826672165965440823532511604843639428101282122295436993241835138715599149324281617532560621596300204540723220057479442702482829918636998990028570970816373420237182270584068590915881760589872684092399535593889066355911847944349019852947288720716163118888930854418650576504737359076745067767284824811001520662475868700385731208462545602696129389811827592550600684688326200171423661175484957881713231557186975849823038674777446106187653879120971131166228782441306032675917086033936690122888378001730315868954039200533442905532762734522263351407972031234058889066827011576802447516923750316165690855522567077522209189726005563041378115227227748195081806374944686199635950954804444254482196433868971086407072064003159265362534742928588235362501608952344727014463768202360962528348070394832059326498441513815286710549483618373094617725774375727281962448168772650588443747801616277434402477433391688510349665801841104714822511258730493806934540237599763143150431573230088737653858491323233105578463704685102999403363424641358376473225026347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955258522995688123744258348658518905569124294336572920063061286963984612437637228540951647897754190609696210904270497612472465643031044826539136310884385916638047185787062287233674623633383425484518204032089474867502389741900185203293165311083914571204334241090215869813304658476004493058651982893867524868380312115027649972207872336037701935208991340650316317204473677307930805412145418608554724443660071313350305422106631741392967966401605378315310938972223654612412475321143418391119158070957570539022444198579595921596987946869518970387823907538345966400373796195097353869810146132777411731908831966257620704231401661258400522230817156020876342234199411143684923587537450174350866298958518694254714899708404818711823025785052789372199845281585266366457466553266393484788487026519668068819893555419424083603538478589722169078992646751002926374091750787215665364608731356180744155537649281271875961551936598134660142076458576918765230795978355169685687035252428676007809610369761180333796062235300410166763895207866234071837729647172905764956441481172446898041657490184422493119438090474042845453436870701578288706476253751809821090932651500366164249190320609229506277241225439564706650518658455446466746727431179507064415755979297459400251144810335480334904707752645067010857475321820471784044936939386603223999082889902903209919664060928806397699964979176847749844130564477142255513632384584374536966847146182437118410338839896164528725381251363383642147151126331482265053839312228996015866068512843321710311101918659614976909390584351481996594594028363630823941513911106909370242287577380796788318382002452475838841913829607331444940404725092588598275771177529666421380525395781041263057832266899041706080369237155980317839810366562797845378670241686092873257964714254200255195962896150832963625784992566979753826128719500471966800699601947089379394497449490644720073199271200610312243058929687415151391812547951998669703990315454310396299383374777160034711899172987946956016683820576046246367543757269468889789213468729737013481081140157940901493656200117938478543063529408728141367925600382208309754466719699090335761658292889688133844275357135788319740497383855625273625218219942761384111525795848920745131667531881490665296594711095726138968694366298531311781880738856878118115667471875655288824334395052270734002566777340652180073394502588147555159523690777126726173633493153126782110976276671514819293786387073959066406304191926169031063233997586083685363344727549609451115766867294512894439555124590881439500759587775114340598194207684573251105045001051039136703257274748059548495372397059686686617486764201156644773863692915009174290554418529483677676602442006057766486816046184284688210400196927445855628389635133594505735612795699641738929284762427847345119896575833066886615980027639899060119499623206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286721020701850349349433605789359160009170094505276992089330924798875348533980469793603847050731675654723821682134115077868859595149509510328870569459432321111752042669732114513675547958268140003471572091105440101909944799715270576157026006990938025545096465015379672894750901706718091955266312192000238869362696751936112883510694331548826521686902445283830630450954161770235280061893252221571913659705642489909281675306439341947312198227913367154306575027460891977958745335748611625348824045689815769317897571794965537918061325949056099517961026581719464308166358358813001646861390350084656756944211067459604647423578476122233891164002889708350430469685601793348819877167199841090825663765988906019896931106359299102086823320929038972569551176898821679218992161196207354288210398068482515187104784390880956233433026207811600647217837167136687273715248129877674997426053895000876641159155963810479542852086986157034803192333866839430576988234354078031257660261446958964856396870160297525823615437448459844842689013493223474622097196549333824440588748755632499171110483600866382628204813047255443761393835413719587203804025969212702746575424787712442843113776525528142763162769884837241059415078388992877164214840213955817613092249250688473027718664747604827501501972330760859199087307535839081480933259128692496828085304486104583380043969357804487749263461069026684023392125276322216928174663302171813658552913753606439040322582615180690288921870286596538353006995521212032299779218294208904057738104187435958505762494947319229887991495856179610673405995603328218550757610340042763496376842636630630444483511967841662519942054334604955236888396106459611445930961988680738917349984438618830151922894273118063948195221281910925334218352564544721014512661877332059726625943568105619007847254167799257039622596962629553612687032379844616981821841437797789866065236239571447692306912912269750169623194315857467143941975052869650901323608183613865445401207110453451822262147600986650587460725424629623348127265373575338213810494448996661970481199958575637605708821122027192834815068924649137466487324847787549741410253609046733469287061864763710184194611053317647186588825387293613116251967400357422667023922735423602989923058394601760893992902046179098437513262317595294710676186355895233801884019084245377258771505809486030991546634758925260380460852072270299709447834848415885521669428432695889498594452483278264677462439581238581733780194454757305716235110518451202138291297235687425945562512199217093236305590701428886192912304087951285451070944832701489532668022671580398091806844538906912556431048469297917008391691467062669182823172371758182577560640733553827583705151982341355336383378181929503596660165679438099771902488033396586102634378591649635678829055886384368058691416694884813114838296804430733976295863000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495063695368809924685029281577786707200502983327184592118343343255069299744586717423882915861524209312345418722503725756361381538024821495102046292311328201201465349860990547090938700591394102786480931716084740320721450668945445539575731672429163181229852527172480426148948149554672379902284529366511311278227916002844546448676686070611816400019561297390855641910184420505009608586478717850754425542331171436222364864045496221999947335196312673189079188448060038245994504154794184709856119883520302958611613192259034637570513018737068246190583018136864152907018762991723008037084213832298296329545648464793090336860632261846911147900669443990686881780915995239058464142662152555779429988029982358987083398149915377780729898808068046750900096347692608343851549224406759719717535020439782099035316368945065418648350366920964324394592031367337828469538020646088154416717244792917045326501007463778456242282604019482081998278082893921449147929295469057246860082063699747697771277856125016733678122697550649433176496907391980316092146850649028355751115283671924220681185378564462782142539917544457426279370214532854170857841016240066498378853611718312635254462690926743613992369012581227825204645696117168438807192062178726979524964090167140124841683251081320998019038295212606277299735899240201609772039331134704719954837906385782159765505152278664122923965000663874879276447617052495265649938549355750541777331520380649366581861434625730752839211437084410255752459111552464674436426660715871620430944457964177167562604815424927028382334070882150746193222773412258607847633887891471293172208841706628884012182182936206417507525064832600225908438947658478929908672304159619896882468375565666689616057110710163868088502545324423967959972119490013351998137687327465635296881546135488085312985355555493819016547573354224781921011764711606674535912519486160566294826716293396465649005804726476655375602277276147037547662596447136969499527064886026103488089380998340616602520973610985993192199421031262939088396387927267659472049309002450997889754132166175847831210049778401017274613627223262041617239420468403012313995167839844945837922810210872021613890974613693629822339963622690860505146979069312710868941466726082834136481187353533303347204724855187803351451120461618923800320171782812147517110862102196387945605782671710353761302278819048521319392470120516583261939489630006192551730265603230188722095007660429720813690595091366016823794191448912403735470251000657251421151692096668690714699876243586814983760575100632407469886358767496615273960908779162131196156159461322804444484736229079286475731510397442042064723037114227656965477086176364031792371461589612590535821783529450169082024662674906550440763030466355667617096605007514692993476758058298943580583288779325821048858788747950063332909280881905969275164460819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378833348834031145122682048231842195327810309260712009467020533081184470528992082534770710606988471962025229023916451673432156626047313682261360843222793168253536774719271636732062465331697006987985548216001428132702535146944271861768368740755105789265454901868888605290149449087369680223671035666656718206683045879842252857732866964652561164164525795757196504612362435953313780906811465659302446160283047886557884331618685089652083422708069372325821671338181723001750332276668383755116972013740261555104531284587253868240260926062925666488536535160160907236944491699844432948222762573146340696575016128653915686857062965367469659846676495957906197049714617018926587440224973140471554621979656181485219431432203087384061547346682744606985195317579959872040135596226206024335811247516684722766533170381470232643058164751411197980056218619927270377276828989235912362041097830254669307070108604654461862963944823113703974247129016547850648144602702697651193398834022558451812219506990998372522108943821425351198476663715630737465074992720315195467779127443640969705236137657182857700192131689224904649794947177716195697987354799052968991331916764978394620462148411129382783272190085124202703971206323761177054617543349387079300057938703775371534685133268558301913867277475908819048316904163753181758564519748916405586895294109976607988696658981806461276999680954913543486857131183863127312238522136705365425757774273924548266991180095094921575155213798984559569182626195048946816714686821247437385559533334411970005266883836145366069738644858458944876984910612237840227334697581081939098469844949857553192408406832921116364686187557822254459713523710880768480681323773510346611523501236692627756492833265929315425476669898739312778681748258473792535734270641703545009359724544255474011597157889395161337599717935749543864736676812509808282908877720034235789493841228218632866592427190627049379714324873726364421220427963058660696151284810082403581070106733502886961669923666178772191032350659402638900822448199896995057755852837262266515926536724603780932438506755096603800982624509807691095153641258630587232763253949961681499265827018096695900374618658705512298865340671249690079510640179866920035307841501222806194180629453283304170464689308818036091109847029860860771467137096696073677622875335403244167240802328313059862271927748267416395872708521162162445811068757171950941963093527796404356871846987555783650056261016178383710675043881498226882970700632673222403748493632708775153193650320925571649235787400207846990029591734759314708325517857907675380453148446395663960233364065265098394380143337763310022686691818272150833824620195533955587622306002946022529654201691726191677763731083349339910877360576763068462651827067322884164761615289646517733563632109394010412016595419112351962248143944660860974353881151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153432365885540858487213712017119827008480329628790193147859339257784151706906790925601418435194624098552668373990354008238028324135164194335291016512096643601113715936016399802099906036311814201924772636349950325991516557067466683423080371019484841259382077339969922795552725787097481782012944736214892280250591536226145671306037538465923270659719023029019743374454414015921770429720903024547678730307299007325079066437695458137824013486393861909973599146498607043440940966218442156089252392547011409849337647978938550191839130003229371020504365257359579396545566307117895423652698061022140177576459819939191740643844053800619619160082635635675895155582048799421978932347820421432255695079331301502132435343125456049095965884075427680503564902943298783836176235470222602751563504769852065807191938638283885127662933522825336451097155893988317693839619556069953092035495167127987157384650603777984611371849596960636744143392872521214567720367290936030071626413395681130596037638027596613508025067528005924565304870180493014352417366223411919704047615692410013336252561865247063492080059059351531708954352654823750866395907751700990953499101875070038819745598883878964544835475526655005660483748698564013641617930030451818049752160894960284338087190574320331362830386928602029099413766087787627229443228114864437370190410556935457188989169112435766597427725548703895675889966155449142284450666405713919789142798476564447923816739519793946421993263591337702267057834780527794718044157712065625267318636834461887266500192991868846091352629120811255564337349714659185907965385806778926948013706210726565326682654113339839312069569668061219362946833672814966317912657561057755231071950960630877038017171368129842588371778901458159065193581352411840141600454438378402653677597236654593352947802903357722677859753735953875363671283373211094339485180848398622050622350811453207945709483018344080519946863291135822558020028971642170872527876341437724778532825413323827193765674156494251273155430834798105901964059031808380038192515563913823685750907268031321138988094875656521217134468919482909368200502262013011262102925890961894597459496662858323231121737773910193282230632156314690687926583214140169546055370411591770300281424726540001439158331651122936514433407735797502525104848645800820041990829095105208902113129238630470011721212436866485743836510406340666243071083251177041255763037228043769846511187483648999231019104885058360769807546226587308537591005894502774201646362421339878236835837792733742688069461609060551172386287774252471174770847195664422594540631464864174609976110265839875518127522858970608947891066747110692319361390190079844647666251976194901742136312873939519850656008888573790438590965744114789117244707703671009177282698835721957517829042342310223897461284162590642013408593003555541303157126786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567062659719113395255392560522575817383498632925130616475278694656768269801635231849640017848821695418138549997743018861743611833510118762796959789886320275919316044967034716873114344721863008786685361247994621480188049660512583041476711167792950653109188855347422181959633636258026814329926054306363889230259369879328102451326612017358405925532423991101710420329459171411730182820814663593991726530994455645511217348261919993649444230072394249555739506807903059409679098349838071646631875887419267192243903318115720222897718986543530085285036328630002704864870920820807256941821637028961966591242721483449603719550137572409319195648670776184344406779043868115039261007879179360220993777412006769422795747050286415914106405077348478243096590471180526190012009206477990865444319411603528298799798737928581750270435163892836425265117450128002387622142979056858135663036932334206130857875794958243388794871220724124671551634364846111533812489425585929930920617211955236768689968072265183508447854874738875859939552387788548367805766688605967175197054132267995046164166186033612570447176726091742173313154105190845440801353674805180835288479507512004518106360147832659235938410194485864396993563296924806323715607626813995301199017769091603584071088456956252664284368615926021760729054462720294203611673599565207009655867586589520463749577897274215495839366165077940407401671972263170153525935257569836434184098478459419598925036221005109097182803020991938405581852218637924937206367369278077873518273652818687735818974744242883967569682797154846022634570573680439050247576273452908582017189384222069778711135229494035107164324375919645796341797642013808801413331922746074212481576425337752511695554425296180163263299703190813656836515925207328898023017070425069674850179154881780046577002897416600321280868595577629170848169240531585873407552659847156975260791332705997273533399329911489514933102021491300285233614042903221836659304171162445398620953096731375683545619675877912882183679603417924704617684091262692245960268991339683564378423251465415274555329530479834030992851189194062931429712694197648306273162263822856167117749370130113437188130039470920038414083062749202198069696646809761516164975989779076133695641132352198843578377461977316443425684002063509080016163904107452450695115756377704555802845099664846760001896782302541136923971912594958604746920196558391640957823859409006021236426986069617247738358409489468527885793803365373528961805826844478714123978634202976240912941774055590251272802916431206538801842633702246728579584353844629002705509190425072804630547767890810839116520580893437986892636426612001411249775108452634412690704201687302615328845808002882927888561439254748024639059215953985186997527680649968974186481925133383351191184419128537988088850457402024706258019944719580613314070262148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780660472635748449779540913573500337493314475657008666352032553620735424205224261976746296817633090211958533546861818828483928058190150534369474512173273228757909772337765546983226669333939101993312365791115778845756282592682243619799477110458439080620557684067751642858725578390521531888460270533300487107734699690804754877433689946733894565642499543995431064004585291764906619453052649185405853642892873098063473311340076994807183969186199503214809573475705112074530444337626957615126403595643368316950095438331859322504746024459971233751545138992206313042311957027599822401125769896900320595010822290134674528101542739617501146868312242341288061948657410384138146858297740254995775462127759240020312497175578552229283498128421263156947543527315106557840174162667434378679702614011928278472679493750287658237039008491486746374114100631475497424520149019736831471065307831636286116350952837542093128005794066205297672441312653899044085026990254923235000951532313401476710715160694059910820659203181464068123221665154307136389748266180138060934464458516246191898425667236095287552175279250049023646072706407456844412082030896867103472696710018325178734488264515218683019935132662928417645494744617889226539163466452955194315763721157142740830669619974040103346500609401871686148639010110770075269200332610476117841850214324500136246026694590545791803332326093161232297320200964678185770151945166102762697485829555584436534937927276948917974219694785943772518798262959113635844306983811954415706283234614526632790584482982360909622669482606277826592084010559050340468186524328068898975919129878409320204091873968150782172417956671863397825305471160365243768976233372022571195346735467462086336788092999363577638160316897803587683899447254844560072081677223862029188201449607927491751899407900017285573308550668888372106568120638051402329942765188098452418397827130041367008363219324261595040032688327168658321703456318389576190471344620154850385711438925953861116562013771968072831704293132433997446802129624064409147803631506092858155833140253357186688564362011891676213364451496116654576757164447900005002029266770470692318515354968342114203565440970584229291524820836929700038604368950912801549681506721656026553668361168332263998237606212563917721491633000481712455754937582605580266470031741117469107249504188092654068573931590059004848479995407890884461416118223230776743808206284934334838150123546988836850955914065764465944742127197222944514641398287824482096873683901091609564541841854069808258190392814540977707385417346391115740393569194523910457426171645162063872573993080854869654421759510967605173029306087801951917035059951576890877275152814316759102850553773997495024508847143784142818979798014752638790462824333272756003702114208689316880101196350074379551273059971293115058591908926934268660878219449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663850135662976593369495124392149377042250556453067753217516140154312007795202869054348618991525294097862042610712323176120845684020659637965441975365275696030090730122375642129983264423163864424389200463028055499398988977688772906018769478776985400637591981443821235311850819829646419842470506476412696380801037168331881601253636005415588442549135717916333101190505872130464398201893173488311655837378679714135543637867057233682737333997705944445806302939659747621399034084828380599606562223750174611034371909790089978672519488989246286507641884756105720263077790479111872754361936022267287902655784058215797169458461752315014091864966903592833147917657334782504963143492147767114424141438920409359599571278365838792383065163263722421610948139826416980432873413183596750040871194314609266016595882616812301808365340416080054799022543962062672610710877921921683149226871976588326941070245995450403354650749515325259721209053621509966714385469197381414009738856992509479008267270592715644843012819249874761418584543104179354928649639534102461027958249705563232397793759439538058705356509067190533112347936932142233526628236955379716242331113954740492049339920980706768435378238824624133000879127285069987282943499070475570542563867110412135800376093955692263607710709694631155343247958312543261878859406033997034741772817268959696861948425010124134978280541842079106148394730349263239691119746688401729611635643088031339627061059578762862985577708214376031427875136370021615872009793745305140925200924683406410509555370170307923442768661028388854099646247300284122280898493209718500034333000372950912859605111235608995247729789730058627165772813948016962780571321529987028966556010058614098596482422673117269622418354027236358163550701244618882387901193186674583186569763365494158092043753003024914945818332426869946618983347305630643270165167911321414466257736346242370200160388474080873560120488205771126195482084942513564170923853031410071064917917859764618051488329579767896715081942590832204886860821388703224225930925045957297101368870494913616232592608214517451203317523316709588016284326942907966284333860139638129562138543224242229310522951658238265857970401890923933382122601170528201976195306558890074077740276774194923474223091005919298307046586845969349349821638347460714247861629174707504116633089552646629685886566983589569350119838929533910723949564147360195262565121149070419044268395267784388060979902680120070590456014900662244586568782932586369399753926754562280620990196963158967925039714694649719345568456392321550893081907992819808584277945431559835016660543644476020390233899475085242979869269226794500446904470470288715338379982981954171028956026668398043211658812140143288197198072961211372149585761743134067548684136438341432686773892721367842467821752311005789776238272819410902497752519270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786748614297043300876555799320128210721463325273191563582366192769040529516429475092136443289166377632405772252023667044004214252131145600520560065567422754670172950006607287407961282740310735803558636323096607875150136668040985449445324705489329401226799007322982305449047892962209217508888113709057817377441492979963511830007120065012581438868232398028890985844525383400502160184254459174360117958518756345066142205916545635621573586697253721067379066982818308128347655253448273187757958331181431594540440708834203132822394629744827257370311768358404002085831370660773439139485586885851211499577698072388107287341806708719359689788655208738001561082698343978978031627896720812313698495586885297682752213773992031267561777507908003191372917464367443208812842377758929102441884149847251197795117954530797742022509525391577483662652677887227470287168444636392601414597789492665869228947976068108996548613705262506571268477796913543538275218495309059019535687459464642223048807459759234116593070747099695052354848811893259281685643403239435588337394967783798129629207508899134970854219575655811986434477612553118208443297309540889931567908720553591543380517639027259033585790665199786954405418997770180960985108502464150608132813070957260947048654710342455754375404058978223177555742708024724719553114165847234817419775415959007819480390657115654842760855175874576346888322781773534109569361178975393865567968365142923321911280961658396405620062979915663216281892869405375866755853008473004619489926222900727449919466866157743812216153891137365177542807806744212471044381855002353632974418744723653215662217724514332321614013669156600330516864738988849095660925453448905720573684538677739121210319901429989937344726325276529601474570177467642759931375593099789374278913862433159034161571537489059388476800970400321890597384511024928680051922776986657330781866328053445158730457092295737182055286558164634128419885381410505613057375268201535013255826502644791784426946565500654718691115885378442075530914404386742257115467371081455346180046668000736545384619578505392071053807516890164725080440347666754159285904204339247783472599358880833272459507694023646098770301604598885649248460108885250964589336955374907952482859220670062972183901796022789374867138114835974955295703207383595161861281902096507360346812582528852582072671547530553141708951512113388269457291303682586924206805384361049181565256363462935017580676495789662561282942157884157251780621411527635334787324414381339432986584344675806498607806990528248450370376990556711379198629658134818218830643373816219999833089444304351021559304474158109128545496457172706425496364278518603458042641253743722311114196007904663315293062260336631532376168611151160392677266195220148213018123847541982129766989429427148314924600845695020358700602143602701455225382767561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630559263547967651408462152102699768274956578684884522655847210538067429118480585497223778261088379170068814928721494144279563458334408121926130578523244839720003734713144469819060686650478177172668163574949789714591486762906687400702986314241209370470176658094650627001796328085398630961713730314795235409384037616558086373225430815829078528220151682919779484407833759943817340453718975195742556295017370563517739827386264082138149642235574055750878970861154641179178457540831038870290853644618260275340262763856779979381133852451509824630506273490739053584978026686219196064877211614428436236639799903465761744817506104979054551738962951075269322989058798183085045346628077152914807329992176057035263758622131177203943117890818921770519152319341859739828907891747903412883680242449150732424222279586524908472378946329364506537917719148313417262103877622163715074985492220023980376919776268808176686181693356558833540402314444148689405313297964558808549119849971693161906163824600879662320878885315293145622103386398105867154855074101777253346207834643581645245886278717901764152210093669706403617110336343902143375316228954984956272191346893541414268622022667457692357649447467447920482997067679631710253769006746090535882916870652610764067859737497427533911282489671219850090630543181793116444685432983432218001154909746633094109386802000835843684144453654171033421377888615176316724303008486493434971580835306247715913477386592527558912044978368412150619849428765145053590007228694861380133948187430300243209678735985459280487385746051528851316493042117143719077382080088070265832114571683174911200279432557749122236653839707343855017149957429720567362178527313609645638288734733747970613301323279023226652858054551393320162507914751877138459209004663681811898289329169120699274144160292851456104364934308964495938216518892608567246156968815306652946054862335180060484270780216900078894672709173868088224484704972058312024961180911063407159597074060008322162477677148000543731850092244933456860543547653494238170142934737603212298548225556291344127381300564968831483059233124195160431898022227041622150564124190455901597309587241378768219404570728044676443507187078465658038508799099859899104769409940516112121472838236438519553668778548984661978650534262950393588597196635019078448573282992620575943377450200677844224009934545890896685319209142606835639732496278056144322015456601465887885602546765592817385444194634035436970765447281358305089271238046472148876245057693130672646872622127891610662284734611674602528899517875580186380393049464512222702799511087032839775803196583029567141494803696153317003133205652626240181383536755069994151282155276542506025258780430454961211538352379872896654304287707257792759908813479610859126977522117873094576763493654466533779527069873718001322725923522050700647907841728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307423585343040746370094978276704902454377492229092459480121634570759816931338011396026774485749919628003200795004122743009684482978526660377913022922402814803549235438412469449398276982409373844361314045154443821380155361780299795092727397614082829602437928240353846627059377744685830666481259512696976974798478342365518610116639363427160743626580000237764777776313368568786632034773653580830229056484983213278559166340889656932986774594082358205826666053179865971055255691869449186168790848036189689976079099956979974781817099331121772940940143157752291078824016819337649947364147597021387620806373110601663404850443229223877553077313469390076187901914213531532111900370874645852544779564633538075921046126702478549316749567490792829844640607981682279964046450131853917304381499119197302038351637954342281985408876721781262559601126762806735240530215482174962527952547323773238974745580436191195300623603257943415985053525479883324769314218425945143465498200989904088455950645548880172057725370386931224180252007922937929117573073018582145422151102567743805662797151645826908399151179440971996792606833308112787929137181628888933518697639597723674621334941373130638219264240119509821490884390895574459367889656503165250973501665360124317621011576966575028748380687068457459715415161056422535269397672622621743624520447116957702234351123133191857273040803872410533576641855672108800463375566435693751978546501972644326915758592718871524935593570091583085848636820226539178719202311504602432731631253793801952262374712066163962455735935237690769316918809913428729521037722361380982732522969643031884862479956003106446550139443464782006972800215694301103576287200720584425560659019138115991371579795535496733629036784820908758060544975765283951421734209030259542147331322665694937770102229406671374909356384584084512849099586149090521271043875840600389624530515007053217663526838698967178627101388779957816162892593759335659034936657423306461896900245378275755027772882252028122883481734796834185428260888942146811250299847941967049535446507301261061717048652833534646450417782666344639110504215840170567996031168774887385609892906322068390007168024137853177846459990538907904140131075882550516241277278296590964165178794874922604900570260960543905132935759680593978322755451603671250453762355483307196917641629547292713041749181021285382621937891349713709514963816801740314443647803267180623166301631155731046300001122343286675702659516355956883609795672445282414575659789266177851265745856522981045922464284150293078774000917794810404009102765176336402764450429738507675565432933504679268381122075732647158364970487651565760479195798184215958366226608478026744871113170222478608874062864958859204977999244284565803852816245719508635969128862303151920494527422872150412245030998200267141605604657441067031271896475102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612466049025960284687299864942447384264187602029240334315282027539873189451637646747327822840323544875508259858529880195002027461959186668535212831280461068184988857888583310962251196953543373519454428816331218650871419791214687722016520357723093262045471370371860757080893942288124069257608192806967936697363592562582419557468886786581756071062242782498918594663134875078309760606743260412461226790436212141383849490702950515874835265436983902036609743024208155135241267076376473146281554178609989618189534725003699566644269255023358182966116275236359401250571157522425934336738414154444423744803106497152349263159196414394631470629354006734103380004875922601897714230898647996136985710088001823251717746073588247627017700222834010957758339315041304550298583605678025437184979569831752271705356760721962691335683140675940707186309172084031143844875494992059542378339130485688091302277397844867912056099349939850651745539045351974854449857493567134475147168388954832477854455322210102271838998035969045857029944695306366577444364913251826211617516509097326060025413133477108123861036740833406135619329350938822371576321144552033743562686880515661599196839519311505961742715327912988320304444136539583828934049848937143213465999143315437347408782609234703369808759339481982057601570120775996889797315536073597079595903047407273214889191022757647784994599834075368907608041249836885531678691588215757026045408067323590603071621679069244570907876717843831398160639024344416615347649068719446366140431194840352075661770236960543101275774043633813870961818903989450005226006174145750413753401235797362768614444775869102062180560221569388549063209940282492082823668737695687579189975052954993085946173493126624325599333135155309091481867826744732596735613675115054879523556352336662673449967999072906336224516249761681059863562634702058628579496879709155843252628131028518543988096434974622415599840479165654638799542951069209324313219852878981028859842835175384866244725116948693170212138779419717744765962491879723229407851868902782127345311592703621371573757582550641721890745685632948596858634006706341624387913144578619716248607689607503445667700841100132537010083150270170072300843220275746726355948790322412990745535543809621682614381426360732063637871243540473644126039327224363932685426965078717426732096401529485514125630429746773175209624820789292887072907923488580361521512331603404550655357589105640000616910758845833977095646073873484133980656864433282246353867444059347712031198757552025510946065635742852951389542623089581776852828699667478299580986911706719693142802826064984151667192517891794870978167244009911481672430913412218850546945041702304035855473889679108465601472380466817122511527059589463998990335486195224019376047162163012181143343383263307075001268088038829804038667613288528321804314723588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216228194957542004076819062763009914123705915359182696173287429520096428696208710744962486593103708015663847480995390884712234785693597666021415908890023651903429848580916429667442031710709414001686251659961620112058293098041008256984090431019496166598108207219025901514472833517407313707166079291949460303166541376937308053688610728586816784681903002107802801170693491733469169092890188174266132001710980851356729869544003321127621462352495131583780454012685211810737093591644487472784802840873574721795952594083605317393772481582498272794907546564934210782005640298082698877581365492848629957514111001884586041171661328429311737985464429200701077258491980803225793053356785697707840766241155320975819469921347724956372732947498405093884524545097425142651874638045160833600532185359829596761619500929065137506829403561298593775176169430650267997479667534698175545237623461014961610042500807614703079395461261358290656953967613755912311161235684857083187598673579234770449397837716455804209046651462715450392610316290994313746335070288686634037498519465424562481795312575715393052324985763126404155277229665185229781905013987767794245295025189909303805635161253526508677849970664151277124984493267382063367510283153137957725895114849679539307897932159824440020406058086163213036273171199672726264679033393175937664462114116807344787381161160391914028530105143589590410329105148000492934000713449495365314130979398502249622449898710395115072859355762295974833342903268706527931870233498576034110606786998053720536474887861436940137864768068262487250332746849464363301932773438372436103545186557530903318736420844683115737766465523965581888677226761631100431043291609813418309831789872369872004818249420147382405235445287936525104208365603771915999541259696251409116800537339182354320334531549039442116983370724685173692029246454643779976923824958288670033788947347743726261929872250085578536860099038219663278723275999172432714298522346879781400185772816332449891822926403333924007125994212354985821340847151025629828869760218925596364510625033120818561496686448768804367857743549396805282452628471413977467504013029159657466391302684275658383879125781676342297929759613593448592854389325544669292600039676284217781155849066835277077911238392505688745033334652709411629608512236199790942252173598366754955744659528986941955098366641308781409716083986430009553693835974178246875312998688965555551199360617163200198488246087120907874200363921945035864943004002406649649105480309375894994357217431824600881061085448725906466133364152246119680051627090734214031946307938972576922055576638149041692699507963647476733198465350096393089103537737747964331950876882450378356502342702048985009432217943379151477131824644411919258292779872193578656250114761150999818133515082645827497749064758328123984771311844495684760700013922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231136086958705576649722751694896352305817281687683265991159076746451008963637058590754680383737234777827098043654054057090780341804200747582901301118945384238412567714584803865711467444411792928274445705521248022248781192376076813713117496712532948159695537885189003612579297290394935359349049627605689843834090195258484016745319665044257135149361322770442761544204896812342743828736829958270992845640627791310280385666520085407988869507943233332011322292868109676960482929025794954603205049737889718849348768165352277091428222903450339835153957373252579519184707655355227253083813717290731998986162119763438056649256696646924334806171912906442335488168848708918472517071002932041695480315461276366747582041010576247223773163334361742787285684823751882064329798058739545761315334426715972906483943098283638442656789375623097904716527170263241446843692804899080490847240010913560759170828965557039693610674628969413620787185168956602368058247095342036268447409051149776718813699472754672096950441552915425330577468652228761111428332754839054757961032394719318039077276651580790352658271187489710707885356046084730056091510112205720615533470091831188547724260520370624584536793665505387486412668676116091307903023385007806865709990906027368546929928539208204042989655372549481142734461364126510175551311246135085584661552990036049368101827875378175841619333190062288773113863585944911061825093103567342815346894244417880250514014327329647446872687740102358619707303527668712393802513231181146806215216212482375952852778806717409957113828516875035960738850802630576388244065453577058824498194892405007754592295463679186433773620539047619400708392516534884960048559395458071247343982686580612691335583451434798414415636858649551182993887613422421625345894390948889426366109198371069303022180382222921617201410675299213215060115604137014070675038319537966372672980751717400713379812732936202451202661560772286585719619074831806390121254791668651057273044578856937250430061074535279280141955032430938317295423349502342205317242705479532192814173727053352692864092378463417162281540305016635925207978731157698418519759626039277776608567081074738658360430091361753034591496704981282258408903881322277011943584874500053989011147920586362275160406767295520644119777335191571056946260984406543555657115057957431121158263489491745666162721478383742853560120984531541046230378297177636861389072900382053473781372379927874295287592391445445004504339138816427822850913249745677535268536880441011336762442630067958470750038043145213622814026586584577970589060536520490596060560661298696677235288574270499041347532967878369527069943872152327075050191465118178771505843780232799071488009566382053275168077640743616449040683432368631635218713818044707552614672019659357034450823791619191062809422769133770981066579218489007746902067701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417719222805938339527724937446310883173906017920080096979686157677286473266527410130940857203410459212886301910215666971707661775484665856607098481336099803423366832718295942041944200243710847148396642239683995060082291284611199100848624259635864282215611867937440753135542232054909638709183912029204052702654893455252905538240520633980065204693918147318447282536441604385066204242330196752032870302426175490553629868685057465179515715519945163983123891884683413817038361292357469548796592007180875537897630075084281509729656460743292986160083407534035708641910322967586145573113112191815234191369222734350090535934120175733272997098320833363889237238450261745525502454560749120716072039976529739423515819900415349867896051265278991802394116853395181181521212610196658617813414445257691140606932956414630851079287188006840692347114217045912337571602990921548548762323724893704259038540106072968764444359706895041930312915569634149201565052619320251291753947129052073947280956426043553491902125456281197884425605875662396377290995642958879264626963014581866316561273888581299110881138930017982728727601691872175043802367105401160987826298483091741993779159583276313280513556903930769118616896738594916441496204087027262989273566581218533178365371612749970903250031711577046078593510062899816863146561247935902764755701976219934386414119859786277933110288875855607109972183861943470417637081275045359155286465553839186255214735940081163082963249649748628784283335627828497963228326087259661705489370835128425483474931039998794411410651657716940446061930310073929952886171114633123065332047106516275342731620641295141591219615692244220884773348336930790616263532965392799449068616260550728827571947990964800445552268033781663533283570277359945796634092890615564775539143678714364601155375059589910739934137196042678543305049542646994502421771824662678519942406406025788944690756283345950304318662630735811485010787583753315698947116235598236255343566618982480695921478218663914560322607452236244274254357605606164655288110666876431001066726586984159663846955649959707163531060328326675398778457592808553330537546624386024909760257567560953446178777788513287533265403709511853480955126779792425016385346347107191317371557886717848926509206076479969599803548459628977081278597318646480139615659733961597186505559591593304233102989814215582846754646918191305151792489872321069765799722137905692181008619861595117813482969857016884936588486281816391341813696882160987285312652672604846096538910112831779961957072776052595665219165394214618545598520477062435050745930602566264748676301222029171191823933912060761969848384537015359031249413366483085584520330410466819271977579397264402984226999557208803423661934852509834706317985359500660789119528033026756949118157345319571910342520744448304625630618811399409869238038590443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680119120649273278550922249600575331164417208693926912200218992784047428375368308966267354795901976480077172264785574408407688800240772790510427403406025862200184245418781172587003354076301855143131530884514885150893426849802549588561999609258655248225956346266406681067788500248710585933631348759971006894493825757605263160278644574288034523917573083730547782607527393894235476575993334298162296400021334556730122693917383884519480068440181494440657282193843773316174283831287783827826894418972197730041244155800082532074977777665676362168071162262012685304074346194874169250395757492279740234690301001406193446115342459910220807908256391066926280725789597516069470133288611540028337172647226202219813992114438644506078749725323219615980825011326110973441381809026036150253179155788845992141937982553209223188571349680977207821535738617435776887185682442445737277636754151887987942970666409739683188075735162121990015004423556944692336007989054690956582417138650032616151373666025191316109062162998093062371627604185678640440947184642987534446414530268011803890431631660368564516340833701784746444766336736005627015391161271142487375416657074335686626664007518109962937294819474859452037778934948811377600888617487957896814773688499012133069667684515769129274192876867489885629055945658916845474159009824419004969636962672907132459912665683751263057266142879124665228697759913125119518616700246624943714788841384250131578070783001419869302180921625675088683049461469925346611341743663745021820514116407882237457677222531091146838730437436718021554996090247872207215273404730188582665705397106069016556903314986467817751195074502775780727964429352543301277981080626169724585358097957364905054576871981713074958449087623675992363801104823542505679313749463782783279948382163343653656365334889722774772026011229485044915516050098437479965416536431608052570468378908119760248315236109533615519398533866704960566592698434130547915517678729703555901037076544020372052623013653931018701703005651549441682879946911383707224825047839430407554839413803987285577576383214731234257566089175798467591162024697032218070770771746864352731790039633764832432379575404794149015425509671637805388139071479493764444385620619745752789865603596105471885815903565397955692060516656906317250295540349778392175856836297975991302663643355431917564394873585220481926165441795161108796137556017337610844147461190487226902970213976435689282814014335579310028699472466240348374255914007913660496409369647957165726917192721766797281679884790697463039029799353289976783829836117085500212115600422474401733872637388107677058480857049489943969469753987209214836414662830441688677298472293659283086588380591092062184395739294042663178751366487782121683139010362980316035789398395418086543929653643128455461010311634318092159876084722537139159112117366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10037951120686128793238698713717870629063155136862426007764939483729655935183968334390563652293757958681778714408170099761280190771501002506650262934484926704148466693410615884282177942484063800677242483368655476978946471253315452762706954882311628675048037322443915282954285336762509339741183007989728636689676371518431109217258116183164821731559298143175907459050001876941745782258828452941898284421783525257627727293987426421763161480473506152230478992818440660665426080190897783869779612310201381683777494510853134035992917215689791836270330100714429316380197329791520393977373862795757121100595286517601130411785068790762323292194341798673198294238318686956406214952327695076655439415335564816011783644335830972926840145500432547418308123680369196053793505188959374853666006565191543153906421453494881302480025703094247365321600838859787358571510843273278113984981552338145950119925790549888991940619459053447036329975878862587531989051263126039615815536253766275197053240181277523144000802807168873275406942252157132173554880182401938771739450861873577580378681091216561894876539768029227591727760144175973245872550532853658163888981469298323011377191716911318011095306793812463338712296949358859490558372529606470339379976100690651846551093257998268887278462341384240598460039504913038714012268558853775447151876372187392421569505231125994984534607546696695618998137490885717719155634250329838524580373582033329969398891907784439342801057231421293954556628207022791821887236860312445736929937100671839143294602164121335555771943690413067348206651152126512223709473458075065115220379293748816135498704260542505358468082821950950312985158027783429927628073201866843543357698412116812527743845282466635436284179008421968634727598754797150442095874898216724907888158938649631926943148773968745441272030837370988720174968633762179589868149817492930831322384931141765554955400852936452178474385852425044302835951112392767392698304051604231980911132464017823711065913335185261133658654020855304581068063454429417828319345428288316483390632520221413273771049475128313306171625026119043783473135159175623832945664802320971455565509709214824376210497772995883867014488833136501686691696333556470881736643954496325042362741536163937419551245704121547113286362317301329011975196746234056166075056837289376118966923647960544350347921306401637072456433269896488861982649886472215479787196672196517634895868002432763835423509594375716246891017345177419596361054927651312095847379257100442802447125743731584268232600412497345113242839431363733491182517913042536431746645974941373411405193253541628191496033044298441174681955533991094977390665555641779234011750169798747132414594922967007425253246845997816318430579245350158912894726934679244983735518585106545154902882870484999773152424978768950203929237428519124876573786170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977890454110373319816997926109498803123959423086156866849119655341592516047541101416994442993301695959768714804360745836190967560633443816079495529939528904338084088633680096562922883176694411550160723773650729608991029103158038333243196120798242679731840698991819590964909509039912442194658900511586996650935034611477615195966372727150079710711075827951257994847437192040554220583286964555427376339027134690693264646619364700422288116115029008042506717824348777600688114326609540758263155013311981500231057214116799573475741152671218061530739148210626994022112101484908277796498665058279999541764901149986085813701156219839230788956135060033329560239381013722786153422795832454519777309404119771950276329232521201388855850430973475154736394864746470076601921500503606248583388011131097693630062807829795932100233521958580593197509297731489666950714287514440079178833019781477829441375749730153756632634401967694260088434150132880561185978624559941029213819287145643056691479541351216366410766634476960101993290931339686457778396552702071540090660006775943143025438816714514093949373027317810193668368172252571887493423285705883412709332710680719172788982136505747514917966395431333207176442949627068896220340473245247871147056131441253789661067666099072809194583690720048733374312222887957653359808358927280006661266697990494904838215835374669614905694178226994283479945792658059052934118863466017012272371493681550802262439898959908512232548273006438025696235014941429168108190056086022041662287596894348893547292266794616593216639909308314462239683918300718146949930669437348814518658015515818216805410772103663993554616282477310765311303881532473245384475389254447276018632085470342237568673692810127369072690325396233460037906087258679140627188333730291753552717701575013776413423341304800722153824810192437360612122019937894108414657343241130284213870189199162963704457960696118006669923218254035662624719831726245603214739739249494627532103045428460008669352772055695369014532635093291019511570995272302426900036929791556833884722875071739288005376882802518822921899612688327604865790113913595117648922925354497712479360654160865163143980026934393592882570246974182062036481751573784047632850956336923510576042332925691324148669497163611682794503050758977370553760434790862526730698102939646927535411620595255334605133354665085441306656613817686019867726616028797822629953470008983890591195142039908393799381226000700709177707308211085145090684177915358435445470302944258893138219794962149469633554898490716862823146144626045728044720523231034649128353635719124118788771500368570317694017488476749550682977151806410532835877185196258033772110951139325407197392230701840024855271241508803190502791462789676822428406089861811651812646390622513421244423168716288592462408252494559309346733073073037684283199783400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863378346157932058155622209456823178039296708561163710170717315692738154869048448144032782941400674053212654679566528477852004961285236783910346812278641739131312965084964211097700868478404457831850932416142113095085194781244483802945628320360656780779895436915959736947222053411347025405358784928591396585500652741714855663985748121356344827683159312472069291413322241621447818455921765139587149022797508330031134074761129400241689937993464663760801128986118649357046528038996403271671235587112348138058435406705499000796374790007492637219085459485196787988020904886689028678402330581837859759657740414567207494169982332923562150270031300215661559873743171663039553590649652092180865474681621980467914697634966965775833521873123274587102539990736810175345656722093938944221927366363048312459199564640704280565692556909542152369403693879532640284503449810744843823327755418420431874344839518123169041328977510062907259759184295560137718614488378172110157013479445953145478142733241868612066776561460073848975762173200670862961173255315844373941141823230420547109832934493941050586455175985315814086624589278663573836974971677317661980523839745601106674314223614209908920401724178242315314724108244663422051660496624408780695404399286858019348765258373223452731412582337843497534424344576924263317496420926920944640167006053508678796569345414945949622724666030489942435146853511460237418176244287080999342867746143896002181110478423403447653283888348632723812300757544007950957516495314083143180520579446218534083440826574356038967797266629760429875732339306206045601034673696000042343753348403007535052336825206051568269380829413343238240264776141577664702138370431311693338176765062159979678550876093050569779474275275121219839877063558918696499204783097631743757818683154879614502285263018055691216897156507323317317391597917087289621967159470027013419476280211342961181590156580310983416063934173016885482924441553405694541504672565188707660732336212243253826745920842004871841279271466654036667450772177919795810949234062110911288416841762193004281522186091405051306356762157065809453644996339926486743837489922587228900433668259145378996341090542674842052441764064968669856429817456257455001216133989790635182515344274691300004903199422811359705372403304168421335126739555574248251605295798305997455567354429968584806039745600158969200247251494924915500511988926580512257799995372317419120147370530662890761952229626930757043557556776551605063840418171100041131209432017221766694262873384580395104753041209932858863213558650267381546364633771680580397384893327254639068223324654054397459284728366643885755781394989694328643032281355960476274025733444549403264455299379391412225709541267516540300140645431837922435067696808069302341276120470894044480477596836450682018977997663155679936244444752443955608357151083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425230053943993947058925796606678365200500224947673801304077685451653650473125895355382702910923285339360449731316766397054962161256406035973685771381965437831407109282158860707336910432106215356096922901165500688033716331023121877486756310061752377075713975382215391157648304665352798553399277944523834508826920428490072894270313900074108032691140113146692088439175157315286271146697754267229507488820802309785186227814560138835777616834811739012536716824191957258737581915166869144500412489391441606168510912934138419556872469425406954634545044737807256075044556273801846757890787384027975311696404408842543802043447459684088800432798599905800177679622064272137742000404308396241695019819984019699948084977065034069085880385101414589968648759377761320241376181253685660670198356313268209092863115279602921265317778971336721934397222456325549244287760308556215219770658564770127333342874698076193360201902265359297542961568539870490860003890682830251382635512077539724487778785196857922492079870470934137952563116160023006099997544573846391851173158307599797286004290777269148451652613988176375796839087528082002129545580789275395541748101035647112849030847472549127965906148650083260783190939961061593152574599720448097739251423675296801833654717647225775350717672115269333236726343628228336084541140489485276090254107067725830155551360916307900769751503970209602846120600673058139534013452305575953807740958663666348161813945028450287822109849540225466881411993396419662467658224854799610961112321408506884071160401709824070150201605514708541789221489098647825645439034294895020136309083166556972987119434181729444138017991813399116012456768725780672877613644571838055154098961497547383879736703676914267755725123128212708645214770289090781680555084672743115959761341391740842959422332664163588479625154330905470245658253374245249532126144636473377108988690191840606446186363611810745630664321552293598571358353378485375615364989362919627643904451799980360249782363137893832472275459048567419882557947344303641600162427556429590812399723256762862598552997829992844532219933370738024242093102109908965581476067826142021999127663986371854569975559805884763755455025111561154001434227008817026154654621992292990849158922637741939025300342387076804532403333052109033327901924225608081412058366541124064008262589167172038334754148175632818685509571430337569712838617059320628143597395283235077223630546161961575807553692788918073985669214892062627025958013168196748825456405718443571258104360418037041221769972691691381738487299892758422508986772122961958638553804831898299168650225602858630845624334146389279137133141594077809151061934814389582096567486167410709385205662513444009680532611364960419053631458498200472186137163986352831934515450526116061245799210138301864604631180895006532987388560801274361004034137838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295329192876345677993167599920473288449884300325435936592096978250151203620203943104835929241047460649349920135922749077145718013527115707362684501968208075560921651625646100819685132621675697646514655758205192237626521060292359282225052743889851265624269141867203264225854194570473516702551210367977920450643048299678922775462799482471473320075836572188129740850348816282470687241973857270333981909805517945451495032881454743858034901074003692631509987730452678912888868040094061214099895686233872837016663497698520221244539316477327181141796258493454979514075529488820987216299450984531178558245432585063143206427557722075459048804407881016733352767973663387734985938880318890546477035783442210923787268446575099306290119084138346905036337098948819742810938388759742611956244788505812620941474502717242886055932952630232484329885777344560405126033572584023145491859281770746714440123816082026213150028020846044507537271857236544799009874120575976851798514128379974416209790170361285387768849106741335168221423564169457218621137310655498936569978702863096592535265449366345053169297784379014261445688270200800816352065726187677200513278351454534824666834307795802807974525745316694610369447683209037517354128114015922274291936990480098559163403944182249602717041643824917962424002903397031852418395074926889859080635448995741262434986501561563884761265714632680022611674360724106453979760449081768991607748038722447761504837368084800982474066446836572007327824209878075604366224307943014681378833366009340406968402033953180362009838265968493170832707639584364625751854671392847268769664643799872214676650392082584914175610330184890372679136421813480593658892176045023137945385470372345445659199747077335615933983629223664175939108126256897138349030349956930309756991574593407637763035084163115563082190672427202861598860483866201011653606637623291720767428162224617757976776603967917546229853529653577807929340769639735758080169129624388792876696394221290336053162760685991260121731682778699046543528672333947854596374635132228680709528838814628166206311602743310245959551058570929370196805428618469289079361047202085434340757940918889115988495639324831175147290288151046158558594756856247587218084666217051609836881463242331016818603470508642108923389802148227617308509860363199707025308122791200427881847142943318489535685294675308175570058927004203326603581534901579201948936715363114224219645245511441340965438387459559810037521403224610716088465790328405050831055959912684763842487346588255207117378564344360627110698450174032595440917308847628372158740286084509709849395538560095231691995414298050193599571711564193037151345975481421352115027099454128321087655250932686569234714689507270291678059599559008498142114031966113084664395160442305100783779030696160839891906001316265999034021149845843761912647478387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69272463695189271536113208481787628747760151934118354874004568696005627735254108645709905490335689880027635059651218815341131620552462174868870659270665595257596596255954527606028374147923369166405758209041382079852137552599084005730556979754765651041384460853838177637874060363364680538033951012534834402501285316838517514426784387030632926005225635474170937300957601159670477551442370752047538335824353600921558771399481460742856668762195375552663192322370294545759798604617522941026282975188605771768443470803137000951619886277800459388395024318783941486002912431107751796928281509981469935981859131816743635360428647937774225527505422306646342456252163625969200649186847437296337722740523858185900000260460361605019812633197607437701396662523118249650594096102214828222604714157046680671797366705483952635769430451832809241394106914729141269927694239618394006183537981111717653506443549792609404988340787221981155804880772023993196100987338832103501130094083852077253826511412638856768182448082699380899639391361750645530779125624864669446208768212921201413311819871180797796652416798945604767529289697589802149687809894580432346283291384092604757240974434614451496149512468016143670253668222332609134119319860779396045431535862538395928458239038779517023430901513158538509505253860789170168588331955240662197861214373559225968369060081743501178460663535116143519308239562616689527184188466257641399914693742700910206850325559156952424973087050651495337821767135303300004316876850858455675904121819204083478548296633228388068164611809992860187781502808763365573879763862738492329995748566131828497609722699337703966191153838070713190643184631277031399362409897850832182079615036391542514835735037401904114236624012428897467197974171856653895928042477941481006512748876385759506369509273773898850354689467631347676590747614240350146801363393671823099540611051281829295841336178851292829611101052832871885017666992504033614157734509099903876607969175769787386093973496503556309342183885255142128056761387638828366118240815252404791833679369710450768001184943873855403082772310076877819356786349981146145951881510690548677454827203655574791247803475704245478802284733976355569239416386706971681286726792147642157157626119527587648069249110958699133876819851041311586072407106931916913581674824489633843124090743767239149327014360625378883127357221392807316229289806295317045603540202823370184042491968283007133352340715340897741505759124826348102401688082011159115204240593474913533990452902494038259266064005045827923172937601068195154717557350831112064265323413405468847653838408535858863293264607921771873185115280041417882912081799467675533165305088984182896826946183145427219430950498464722702670850966065560925334526785214470129903855059421690474082312457834902367947005267625589190077785405249392618987085324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423559600184690862806848157108701435515666737035544389397463153761255795019909039047101010126004362432864678733723927023009075033640674609054725490061478854825991148727232856487716294145924184598386676175907360982980135038031809168772849210964496275060222183541902102326968882146729741023933746943737847013938233341477294389189214782890788528230018336331165456498590701745713537327081769185896846645698179123562551815451056510782306620125885433994814653494193029210162295354526904009472763875045135629732266445170900357078319478979496634453686978451329760578385151148478962496184357636400959265367084398005789045640067207881216830739938547152494507883039087431186600594113614158553404516096744157228847337463791894844804969893429435677657961603945047596333659119525444973376319759081207646449578428191187175908682220357293258769569573388594390480566285586469074933943919048446370015145601375562669364610886687446374147868035194925238455940432363043453961477296789968338597023307800528813227447109081905591260110821612143743381593683480888309774848304999362170055449191829101318905654629037692327103237976652857545781808908044517112188484782968976665657437414491446641735073315882332923270604864280717638866195757051576083598612650372541722255540576620691165366871287883322058289476417454298449507272802165339374201508772293706676875516854328797147332076795457525304799890034053457815908196732873109834567381687664148742546656134428028834464324649829564975588042327609374688266463154597628350580974085775021833959118913680016466201677790086596121487323727810599568749060149406614374290855063923793234766510930112777450250714581742512114917752523871780308348044873034153315458334953127492581523434695572931995802098681391194214980864070601549767732270933769351147337699870206700964525632742535967013562378491058158065395195745571006150211048537267154752355413526754522155342189308318022111860681905539278613788181127955520947450339294873383561488827608246616506872570874449595810873488929630105772848726384541442604974914669556027639620582221838574264606976829993864477901433030572628929602475393318041916760477793984468798588014516711980161998953838589991278585002219880181993457486460350067523055510236777513710950887451436484473234672445123679250747492805033639327343393776120337307265788689861045923716443837068005398822411054597746993387077750359400533224828745929286568108536881783619210893102339067551610102232289793065143251947666248119417194182874301153939311418639781781564647197292872534361666978674172908614817067931622980273433219779649170952286203298416328645687356811234652627454684726981404167603483248780720114284834672861143683448371025922469125710291582620376068409993076097719197932560623468379700318056907101381772103491292163195381597194873026819785967014402395225156612372079052648138928865221193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929871656684228479343649061467198741456430431950940716198310916300703147020045426515592625444839827927584127952451293737672990528979298522924038119453081376165877516536744460304160637430560475805623587548285169531650143722870319864720933424776762877499385451934636486693408763648224182219425744588243934552592453055842882382372064084187627672990618238043667850436229856231670407606371210640982290732242320172248996621058510610100318303197878409804496290796929867720269731251650391612741949817509053394968416989721392130311230340446033289840998659644270909830328646804577211849052496547327209109495256135650815801914557382902113055317814225351745255551157638780679588280126032218852501546167488728473947682434661939432588359079603740881164435786729751071546984019650994941799192872488124521506297893468301500673720772763431083498109733010138579367494230100887989998958989997450899096573043953554962639328036536976009339648778557043046691069373191427894352506522116842008448082217166721802867039949789055028344817904704058833432643186569123900121144657186988522901775997390405132749994764482453680126266413525463835122426914195437020067269155195267424549630701029934925091605696137350704218967951415095563881334331852346171947508901845665231387365586181403513880182509393849818030878210882756538687879447053726075660990522915944053260649471835420667455248410888452751575845419296566087971664099013467266802784908431612512144683316329728042361841061297879209439217180475799636623189613445791632332382027950442195495207621819739408110193263001244060586017427011995862399664303644957085481092774661021756640082097103140178452126518998473398649276131794721049225633331382554158072573168173795073878258987448223289878882289472628795610093016920215027653530970513320883669835557749587969595380717964443788729686900432477158505991500216975927253211639005582119123446801213938610799867199886257456562514481372020913750539439364493834751049392958621625836226065010333155168673894747802887141176394924631654622253731416668443055092730729713577669029608490520505160086462897323993735865590547796809514832917306766360951070305310370874608764863021773018742874381402109777280049459994940481864915336601696509553257205429011793498204258828620745175608331937926343352846072078355239811058428526179626408168140858295767046255936322225418464546563862611311983076903465318190639002306630148967136009206304317188163451590713996488212248942155040259250784114930579914601465534909536459440578797675014290151271592853258820655269004975224674069827517126153459030800855072849582371987334812225248864540384228279255212575375171526923474829648110176952890632515698814934320740090572065732896010152826835612174902264443950499489077371110556567287669831812845401011857394841558892712270855131218632193536705225372313080435584886032926541521202183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26283386641330691714112862224420169891465552983289532305710268117735013588559518232990532607046420610097155125631298878719220191232925259724766765164353566904972356126691200200477815473216826370513625098869326047890361172349906715497521949552982338049801927372944265195848805191011477986647144277108685511115703967927473291144864810680502898992723649849628331338865489193071431149913736045268113843593663615678674850147008890812291155882533452782408517722674068751900297013299710247197931627787781868961280914759700024612057005032759544488083925008167179057282475224943629319709685566558119604504067443819646304464624343850055966116168301130647884777198883873345975262680025125863080830283707120879123559969143250492039267131065669018754908059355858081276004939882080928922392057562334767141831804209258079818640753588344159558990021716641322725066454857937559026664807471735980834569093324550121283540251753365959926315510276665353537911449503930597088148551457354435530079407407680412085068537654094958963833012696685683370670215530375886361236431972971653639252210621596352169896151708479722879930256701429899364917515749341927271428994214663287452415472148732786588548065871799769834292584639522100964747235016091721189752644555715329006074455957319531309459340985776455603772356490048682006459053277450515076487873993843216854867736390090630211777480569596080394074937055512895086240909549104383543560579723752876423568165823425390652233333214857380153416122701154559057113662397066058455725526362359721117687661527461002339664274628347898210463567586216915373695088778693299964519888803807012009162329929356849137337037442142635966668585213708448133890260088961479370246834923214188952842097717235571332492356489945201696939839287377332875224145327943848831356895591815421391951006818033529982414084700393926886258286105648863271591540810402482486787810379328593495664626845130383377489079337869384376276233648406609924764796645255512225397775902502217745588359005910436347132809688391811761100755482785362601253987411620094469477226964139921797472553704760352610111539738767298444248358948547665312591423312883112735308751368794224840619767695054217138019055163976400147268666340289443738767364911950431568807348146302742682042638186409507317703573069858724363512965139176514017382816851389769058803008701439000777859335562625703656618754438991555576479959677483886924467594234196738399134412278271101058482374756270343443196013589132434822783003187062254592647578310067033450171582857445364551086471145023647908820651942851934362885459797467037764718248284075871487654942764955765100920995407777372536573516364938696770395316220743157558040587222360108663075494299717550234523851373896979659165085742551991839514872215747156896369152217063416756243561166407000816792323198168429141382613605343466243958185358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974045885526956105083909896517481906530524338305653709327246969894673815379726306013382426071137427457699097369688646471320653916033346540982964652685298587451057069387983459046808274922692838131106930578244388474969303565860394642299512117046346656652109720266000237512613857580891227505695368967191360630994621095290403495758797662370752265424925347883033442860758349597257566964921695885737195810644279981073705073102108926137633081080678517761564182652707546517644786198125300132568230213988508583355051452311729637233204537837168546435779402638393819420188197390355120146789989116135174121032682384308918147335650470800120953315992521541196021313120802386636402673558498697158526112284701183555419704631264979416824272276156282371907815782062948077057142657520342228636799505697986657261756491205996306439036470949812642667002992575437486579759422709714239562472778374335767287215604057454811734837959216021905548172608453820025419093975905237007500012511403880344201990761166848099125855843037083778309431508644790034855391056870930009308200292857869922071838038719967220006782902691979840039404149039673892266265752889090535009834399780820608950607457177864513102921339697734116716684641853169872601214830444158191332156446963693638669438102938834266587159664284062081898791070562402968791741374009565621120769732500023071879777369127993567647316804954204718250907100504192114571992412782502608719170308210950456719677000497594599017285309219918599824031445610228314630481986013607928362996464617700030022927844215337165469324997350217094379087732964332591251491125113391474516729808638908607284808126362048005866231096285196047481255477096293294743592689693921138990834182238943055507585109069636690063915371151103187792572863863573097594924000541223369963924698747403109181967890249987458354300544616546769603689381994777980916166407852391533845375653529176774839912708691150875239339007282850823519326445558001127194636066629779894679934600371177945259678326859651825448982593887702140202002663128898251383897313771213850488223896499611793343379510718281643104136340481563316382888268140118688962943423729223573758563521207406282336652870885989750002522596364931888869637833637807056702091265141613585061655093436552876125455261956292294117637334074796824965136928168059299199991886539844602342830237139541823612660311970061089254787007752199706596902665009320704528129479189038564378674109560130352054503695191484377388323811901416843750778408973116090513384775179513034752404729946834752688150918149834987310837264552335644264897984552773750270215459488950792875131582110434344861762650397299471127168353456553230521628939906609315906169568521552668449417655022318929577387724330592254622828814423801074289721933025086469712310683470844818276357877470916364480170675682747582015665561809175229045864486656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971403008371625381551731931307480146325214272507652516362513944092297619706136148147807576755068215382531080523748708028810426792102185816128159187267966204164200498772841619938610307923230754560972964997537366109112418230457184309201435452637110682178004388132796092174448050401636573425306168368537517124058738350352517147567069774047787310505043188036041990856517495205770656953841985322500588934612288109089474878721899264635826540570045602231190819223133195099785407022067059716475759265559266172582507640956766244690505887076462098541679677917428589650296242256390798866251666921737626004791377893806851306594495052628527506708343586314362535634029389539725069445474821289030535547607238658194198810540819530401449295174601355320755531525896504654721087454933574618608555225663005779549121092812212773144003185977952128996907441959579417378320428919705380133078077109783783837603323103348529820865634159621660527856660454838514488315843742464779193276012581379984939286368894834108291246562690676133864120252311050166008546984933211432752850465993684508462021103471053359708864958400183606693313354813698963384814125345480521266971274306343253770429659776082361323392368792598690253221891744422758080980880457880262176373881671673927049188110395962403221928622206942591232497611356690568484549179355126631212486999757861144220298983155394541158746615001195876948858252549166744886480122878434762069619103269824136432097081142674808859205815394599105433108212604757201997456655433634800387862094313050702144152097669477328157388376109489913239908971728986918338973342043130832158155108225450761512165133184744712845141101901230241529552228746882819286514842016697736002995494499559714198512441445132996342390395035746736047432071606278236279920786494075309613512596841512563491348626934566135302281273834873370582343328133426160046308404384456785674258602552420681093140681568378304513587341448275300779888364658266460771694315854099325737644883132092110476403849332723816063954786155173669707266765272307527111503222716819778855886880075366026341273887264920515454850938435699609099194518466259925992197957460088248064943987111032156952256060622104130673391732862350621705412046701674804683904183047480011359196444394826256403610604752751470731957412627213411811772913409364164121516603934015679319809048028551682738787859652956099416987398933973036418698443982006516771064968162712207430754114761351422615946619099997009596609485652348141184631424557917898376215714958032644648083143891808185189248855290494168686903953903315791461183771328809521827576931820157234268084790088938817028250799657989561359314687282634624917414144525727223536083752159134508271180779111537153489743646098869395527720484758207672120546657172763941495100046198035121402332218744153168158420490259399729734590286171841678461388834567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721489520784888940126585913981141823031149838440695399049435094693627708761928991691266499389812980874589346710680233144970380010714053753107444524829605967709453708865976450813840376894303881622491390799943756919870610520365585015094375659993340417748890954898432347735543986835089934642191965938742056850740972443980125032950959649070593776333542906429140713044296491201903516892114607969773362745967961721357269732002656441221113437040814122826603965439881460140467904439292377006775667678813843553776445365381242328122960791037516124539716515294819886550492351589441223862379723352479503552449167187867944639223046009238144415718811128873808037514606851824632307332547430479745431545166540342166751509563647393838222766241732179151359381090402495357895056424319059227091105928042687288486745632898304855853886882492328681281525570431099198516960871554400798023424676709233633270131650932061978563125407612509052216145692153014547144116008373442446842837567748307802558618402063836079099636781337294428066518050616714766974690393818271112041504791804914391212054363266655090499513641883966302884787137569299216481099756499382677300544525601412583278803055817694229234614662802406406717230347261362975679733849654030201445461877523169968491200146092344519742853722123572934336674418963048773595735926527712030998366412403660355719724991546866542510262527244649438695314834353714257135142370960763505891730469149318380806311793595355650932265135048578741344420478851895180202735430411708425675802521833961423035156676395073109170404980900320226990568475310458911054427070890938987796555141634260262396051557369671906794743695357426479411299961248034470670870744745601890291512152611241671941525491719532802626343942034393369693491434889795244932606675946551817935207132140267102284734909919367457248205692169324830525893071838386170593456081913291901098305960569684220490023738219302862616429628254187832651237284242396326970292844164693953570284932667723860217962721794863371866736005435269072816989204100851806807854713841205713879885891567691808803903578801714716824283843787638188241974937601155928911384314590213577023976168012595679688938884512798160693101707743600174841791099146020704324123626253527234249309449694536069748058378407575731518291124360234230438085748825382952198171407118998592393539859386954892647304773931552834247133964363762667473908740777292343542163325103225810934493019100437159091341787008259425088697643388777821465243576094602379117635703337596137994075934177567421943492535470159435289423686838480471526093242702865617275945540145729174472454126302052572792286656409194336372185364718372625313600083556996890151412017240470586603262182821470120386642694966917804446510545109934420555802242811278036074844590704787972268928340678826525688883653073060392135092051887431002194891642485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776655777260643917070004860539488627066802809813565142219372349576303423651005758601050378713028770943322783688365858559554151217111970885089334218326113074143930882690303907588830405997478982784101705531161905349125697195436171016128947036775421621253475640329409890652244773526203841761217927173052595839685166923092167634176548636763428897003030541236610088021007890007473023018721409000976200107199040759074057443173519324874423240298535579624528770581688783262503463328344191144228128654024230651017549257652409994712075148642589353481965254544779548920359101253294320315124920231546089263432376888109602508453882911774601114704149893819357349383361508790484307955935923081631061936072307067278024684106407234394185889199571610579943066425907859202974591049919952056189269867895462216139864386885769993410440138561102784131342965826297483234006342129420835008873599001712762522389844389917292739340851484167352129822577657138626019494068468365597881497420852778139539019732648688834808527699665957565177052180004224577940322858337727866371539758702025699257853623734200536246617190507575415904426174980325380376297661064220008858281594724712281204973086816712858507850352113465228341975635643178549793682189092751594130268786487617162340019407652292075215082217869267342387831287905726783397507229517599082893602570668786917936511629331781418530981880852175807544437215101403466870324315014565152912628074405915723231273283866953461825564906872677329561427310092169314972141662007751918706438913454310292019306335678360706845272914572363529487147777376088470912679764892024662713553646950538341477511077906856411802014038095596105683191705817973488210065714763175930648762529760622726724474771500586913459177744882985894262542726191583889252030887254050916671501510166327070815961837735729968586450579821339119139184404205828860120561765864343714206412085875184131499525353019128288266209189530212434606220201910590382639578422520256909861921767937718738936659157061753339154563748190391061794176559280739749750938524529164611819862891576598611020984603071647891067569131135130074670689300841610379264894633493404659877022102195582249889544587097634596539173820355475602666883922686211125936367655670477472603290829641811049697718696783494803134967849511128533503976773517776904953536883290939266470442936892046049077003651435677306478884625099040629894389766972054104742854487587303509238723868099367868639235434317478543071847962823459250258946967560662999663057604356665221590742568102743229741702954714537497918521631713214697905290811487552175631703162804391328641455282729580244154318535791560256779655047996006323912471811545173762008709442122814904970668626899661892249292576159910218033881353105493669601882644467879061579266811928145820801626220819267208083658065731880550480142946038557863869395402825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803044110038769766528858268217267555348003529823225207472893365115580139553099845287985950973946899323347950920906146980315697186254935786933781252586718711452192654370344440202747244099901581987647229347645796042752776289729273362594750763626153644803289397527957667720716334025723044600345559158461492004795529798287682536628926288343922799300881162421715724075444880860742646476885995160776564015832334959207788937658207604623516640826614015055214961622513232961294341262486057580564482327145721488803408405184133246990094539561358419149992441419726992573837018773727222201496541137978629679893565596052167846487863168279682680399131249355723714602014021167386266989513580585816324911366566540553078947457360910913850784860963798382661142269180458011232468818063173464390401973211711590507474937121790136569395060667667552844759762959210053344944443920248140333621162307431535955894276151873789314346571374435983405331340168984125375482143800244149830664913820007430856085206226557247724825621243682539069422047993259464518659424962470834818739258076084902923326693206406490473591906732257565821824163216166039697314228056524406191784915589295967386181870259912541310410305000033712712544157101043772842372596313535921762128343461683115039523466534463584019173497217216037006860129927896195351687067918623697320463117567851588791979896346116486681315326248956556891918310005233006156547723910679227884860740144686305961167619542590815551430294757409361606999401771378528154889711682647958891913506345406137678331367633080626384322037841233356503180013071324412194781207980832607776302247484764379029052939853987756135819889182865947186748214756900448575900928546496839624392155504380773520677672507311431974988703514261526210332901766655138143825138016683971180369897886071261899228989030582431145566394634854869145197406728764252869630732240879597453881346417179576991223113493393681850524783623499720390019401976941581266765228756284326189375324913925928410639504343606632996816920674058564652353178881943088161222312258456925785084125757479217430925072637327701940797575702459070114000291538590421993788012654301726850366449264157077939232633528419976487065895430511891895623542850561664490169221402899371502138917431519626255733869130988731127676012245309519224726795255193720388046149178064248214265833195448676018542928343122482325967868795345736840272443024010858441657396849700378463053858512724768471119136238678896783773086632035703801081369596310720162217160858308104973703388015875052869610942058986054259064673881565441517144833830092688738528040959133960561176512684768512737186788456647786838940290728821359810745288090076708583496340042621953522060796750513905025416265774822635900207852205260648627645949551692205394323487159382470188225088443559696461983957104035189156365504969191099025556866399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159085615175103977157445751978283873188181490868234855934003075659283415040178506061149458174274575283163525888300436718136890628903854120343857913922212003685050243762138290107802903715475849420452848982418679064820534339198403663763530074661621843142814264229185703196991498911998308781266002012186299136099562341055380667510663353629400696433958905382065322572236941421422493210713445301931043501704975519188398367486484597023207913800929190111676691190178757386496687362137746201829605574297702223785340797925300775729151092787681953991770420492091315324134259743049072475131613137085601553323816854538018768849339491864874265581689398540052714583565924197544735741151390917650410144458707311974400744377014332552623839302184802010073182195860311429311780289520087206348957719509286607427877723200975213931191185699242507356589818079892250017236799170289977966940344459436720159338674804134941019214711222729127750915657674216090768178224198368571605595562793955918273572746401321099708113710836395700166591787271756947658265983269695378859623975615654648581675682853620940038889156061808722743791076955995595938138138091895654674537894062043491200199799280356952969727665260185146057178543796438460266574606687286458298147573232741491936609861080836517421050631840450092826922378924041907023243697211120740252860011060465998893948123079892114104599208020923435529154848138058122027201271096300026578011411656498863049619546122679121498840530238290387068358593058058343524226798288733827036802959439291262999514351747947804451608049965461038814975391494123108518843535278912632567404366350456631011246109555245220785481840442996266712983224767467445092021830001686897812815166234951827939640731178188007852939273971696864124704408413616609927778778019820247821152765114791904170059433807720463740822902744316279309957862000317658599818640887696046149888681564846608617151974658001623669010479879208151311802740756057244965620443762222119084332157694681185880093835250780807385869876066785909030410244380270906549402360250642283110883411228982177607964372537220527293250519524461123650787033774338682463608439651672294092336817202406164270515631984497557282042982745032644265989945646395457944386651939772725814188234608560561381597839561084313992596460650012949161682658383169980390194629355263166241264955556668146784601773858097005980538291085941758729413888727478706778088916393127102099404394637828764850296851743875964855433783612192156481740474219225928564790106819707313201710340482112909959834969219553404080905197060466316727417709701170641759433641701995455128542250275253710917747001096812341589675717997243160098611702421242353432204036678916266905018662676104311182342844974614945544438967329749259865333715441515961422892675555882582763006739437987171558181053192407577530010126186509500457343793696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852502189254181037733180901736336254106100147193950407340434449725230724007187971281771261759551065382182713860349631998693021569702192340606815092831066769005523645547274605365931563518536613688706917270437441004879649432690589203297911153388964671254223180864092544133155514700067575781260245938986507138890308461626442263093735412410849558040465261497718050543017231681924115157110727457874271289933360916527360465113027286944061022126059457549026107506188585782808324946799267739634280857239820671066214312046873277558044881928460655200598252767831993896630914521433514257472829419722547520141717501967365757516802014543216666914384411578358864133054064267193782563704647668060130893142078582194356883336751756863272131692253440471150411731654735864974117946347380259349734826443178299039121961531345764473429120927171993992841016452875577178982452103395136453453813560413409372664580908782024437000739138001563482803398797941747843441274233802517785182945452343331744892318452567226917681585656468955144634663275904130932322857388698853718372033101240347924400751267545691148493914447735313139628282347753936032478378246916837734384596594902389250260814491470130184518318256877617438552353297925152037770613861472331029491433951391136823816343813731349328858137129070569695876154015602376575418227523833338355882051677755468845070990159662007326348228373906254666406568199803891664972660729150576718094495219440459893297168906569970240679192893320442292160677447424884047599053726520135357441772822227633943042447651428064648062288132642141624966859523384078274467502165192752586876316615745593945835122643754772046362777521584760359303598232399594594474031277942266592963762944848167269975595116483989282870644056332893814872663000471118351232940595392112711362234423329292419512181751152744974385437604949470101715217995866251368079247974154681287192998404034175669689271697531083432522738280477799506091647859181626563726815562394555425728290765160230967866668657545304356836410148048486826430242781723445956463726485363047208919693263744668938126222336915671497001825048104696049324636571206491763333191500473591750135306027104033041117470702038928432032641043337022625458939077919238593511658797472854738364970075374583120069378859987274937905174022061214298787354880356403225213865377428841611837440848652308630543114730720721606447675894321721675302697534308005417499355914110318305015084031746657477560634234099715045399433828203244203449721145479767869322952708286865680304062964584467270354877954624234523708992674907937459809610056527719054559027541471209995336915958729151084250218489011498369555993613401647919233736428976927259471625058578394212943066599172015619523127232444948736965258982568447338051021205835120574505675885909237951238726190912403026484996771424491814228496472938377365130605409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507383539195115432011546613904873733078899195723138935344368260664519833502309245155562090136013190133370501622637086560159306936213299091562664599515703695790748777885589494955220585645032740071024539506427323131232981149083689417854431176169574593385577376617716437768519769055811905704962392931942099829181599294093836374911647364381721430075822236767492526138443844907175330614411027953463299200023455777961233805531992590025678845679194364546571750922797444774528029708633473848912106373152602749971180304963013940532671383934950858521040738394957770123931779550570523444038074866469977779306108373937809983444865701738720368971816394123140293821141009265016993595608482927279385745457350735881201300890836240748994760303232089541983226744040709148311684269194233083849029188533308945525061211438042167591529476740761042513269871509358284251946720459368923405258141389992888698773454907505144518743468208570986445144313623348333260979680275208080837995255833057945181853185590288673014421154546196753529706380550069346224397203852775634073176490605334292709344447297123586443353502073399224373009571198905470345363111111553986875980528830882238370808760820860370103911368802863899669596236171249132079552940546603448434554925007650939859817677332714180947585810016659560323902759705645178571508746844167993321622929261236772820092155834021917584421411394652024731178723316409525604401329889643589594015622277373070093577846635256814125397924751780948815799191044665341903877334384700013100995310697403432199515271344570340230841879366904530300403819760913598323770923451727871894135435662019700595913239358111334911353786739867797119538809327536201513330373393083281319045644402247211192965059375336743122380796253514741325130871043964079951835939520146492507938179399682838497622961717482086027420709311655877869005753024656240113969088593459523227633546591721170841363505898514261124874382457249328826194813646330226234988031300617528810338786194232104983961677433667533694438004229533455656424383029287489877332497784931899657355259682693452441856863111540739116292174968952944690259837549494795976658603867632231852125611714269263726676085837346245752764015171643669809018690443147869300552784359640859565658041865703309653415802558510267706641793580756039197497973759198857806420264355362544344114357861746980619793415421980826705067968787521462254915610438163226431485392197402409471485231780061526448523625077387725925795665459545125062158209156987802560655410147577106375598095514352898328316899643054994938054012996429898043114117482218016204533466510721128465433461110146550288636815423780415041363581581090544949984401807351781275943542991342782556650164975941107503837524230590716921317671259862742260070136253067693067680896317768028472525760583517013435149919544280997659955010430876121596657522470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620836073616330141617533064076689788323277333277446951549882151708022778914631568893661117782985042596316035624057314587332211898016044039054893405055403036951984157771679190309623566430150285974030178876458792045396766733724229816971523956195654888005419333543048767460929267158486419413254233533689533216914376452775332829137742566376960093669535784273026184969228245622773957185113108502033851781165802521217179552024653497997997983394718156659917886192389240741761552531745944957897833649599295203067359327986769784653197610665264666880994095330280652947146843640365119409747794554764347605998091668965650515460580438101857623347229455448010107003672653454074653123433573925632607194254780357283394764979684785585761587117081572525390631522905382211224389487108725143875907003384143083824713832326427984411327852633055614457434071855447602931963004383849713887356860749496524869630560814390687958423064828203601533978054578757541083613925284728602937135782284212656159968890630053019379172035318500765011048758669839987345599371134057031112436881808569537380647422511054153140589744099852487521859693210683438333371027428112272430639256251342604551042477629721226598478726650894223128286071618307030240206227052902356063266583336044608947393971567010843054852955702825441473583770321918191283756804889423931895141964423272222647986389986306920430031416070236388841574951451194632234809441995142932061140866737004554056752801038188538017861069947902879124146789107608410692047456628043995002928396414966458504916752806910208001243690589881812832421570670141175359146514591460228294334291997729667428095912444653058668328368541812948493023073987713650222389197900276753498271607663457848658714908266232122542925171826402464727823775005923328496477921869860479590869299186214965340852920819296384721617891304418063426024724537518749560692987759877666407751608709444089557734286866669763371169657163326184725181896088546333078637537383849787251547862383356326852285468229146725769350126831120598565608389780534560614100807823644943236511279227326652391645184256430366374982683040031350744027406486935261060885564652358224017841435714375970249539936033631853935892559523955542506646449671701334926854784890631579366751221827453424514583171180260344547955935596752661189979505106294645264854734758305800234628557081246439547395560020681023011765578081546024804473704853864988563686971104349611970894168722412562023442941722201033528893445666346316405881433973181938335734245521893122725051181573707991486085098801236310273772653737694117304468044273220905555274673213949131185369050962616088757227574606853900337609232224401924134008495540024626201960937623105994035796970516126235768313446594955758362755031543674197476337264818944976759839033418030748461006871159935001618101201602920481635250177881441990041148762387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328060218711393123881272093332734054372223056223896105185148589273270552974931686757631494005023660400669431432792646190975116713677774571365364471135733274386501146408787358932305737911474677782798435877675904670453519895252083067643058046340789372588164600694579602470502315467494197497642030418792551235146857204895912355741950124035321069638207391710555347282836204756141481891039223157620225457722207709585179783395920421074883225016617096098709130019818179728251415611906691956310455240356878226261838057539589232960480800706552520549183848795606052418024262599058380294776240993481462172410128366471016775025417891338431547702555664953676636817701283149121179091482683482849573407555082347058688567139233309752079542418427950933329110797038877459676548829415347356347887483864935400905898387321548346340388820186795567096808561000905984847728660278526574072048209891549995876481429971366127449065944753315037305037772718919889523358230266406653644425669013955250658118755440169800587714795433489877174832456433596684006831663083950628660935746389623398417387861844059914497755088328695438578907161711100837107000959326114913909675696736097661251724083895241287008795864946856009762272884677679705984861888995626717220726495062298652378838500290799660814785181578164285521405604138437324231231850303045415319705645366573096336531040217205602910735268574787653108622235099021634781573553834032158323107594440795012173380272787764832766790556318267763462521031361073800992189551383732140579151390492114501425660157657010888665472867955118871630274314924474406308559986827332359056771311183258618719605445582808867409497081017436633751069123136429220964964207547964671604056203835846577638491120552733370029575890620037213295414907594465560510084263624211751538404953658659494447019577215983269454125562271704682659740860171842996611402181537344091742953673346567350486677933326096707917396973986642855345159932115351527711475334476635809706311395604485005761265743472542806831771859497582566171145608157520332912588118216391031848822787017458903074748784490086024963674919554171711956644038420721206256052071990452832916933453732357076322627213181477920660650924861793003091016896466261808648878949375357443984706053861401346909497073241432121445111119213106690047220247553497545371148066308890798412662874675410948044971688710806877972942767294134231960975557576014943967232810566540102861113091278978528638777317475464922203669224235505912055734027513585480423513448842332709037870269437409654321076646350583297002986613658757202485231751765202761169450988852742479793118976682876948054091428722028396396842007154010715783006061114990356536868978898647089600399120551966343806170859060252479488881250107135580546896210455285402720308384282855057962968272253620100740253223302358026506612424218077830464831440180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918545614506371090798738448616445311980742621388866891251772592633978743837770136054410832171416134193954273503824931731821564725257411472264509754255027419691050338222376419723398958017230174629234449565959637375898217312020116210847125382057183337428629336457036931722390001572416141047595496334375565852489262663864748882072594802438592715161485932717233781504676262306149732590094309364360587420233212928521908263432921495387531959613975154175104494972234301874141764098094390721620637935041591919100349106360693720981147857997947919681648987054109688046526509795001232725630209938169613141900340941027082197592064051077613462936776549741329236832357388346729158655066166694291464133152496947330024628459479807156242585657615808850690687840488015358850612459421019971124455239706553340692362358350488502523044221357300233419372420942422425807642613425884422766936293118662060962406221754895076067820684457722630241399016991234244567248184729623146106315192147324523190058902480019782793323809223205015213155172271144284408889537967474574267599697865331647940936971772962332695451664260540694844615782987639109838809568703003427822973874332187591952844223130430087446264493965785760553040932667980230802717217061822111203568532790842766348857662314517716871675297320522139385363338956673755479856500695577980268592773789596177273645805240925757166976055067707863564271164482870654812273398394995805745688019955381955383819193476052824496212875811240029505678081195108756205151993523432189668225625371510300151010397157889735637605061937336508091044873692626299676471281268052581643941055072343416059644961282939364520578845932603548443444661148510209312333374489485420592613269404440624783140644875109409235495149043205985620316761706449859107876828231928495122605167208283832012715435304409128378431037596482120866745815956041361479588298653210295927963302897151806200833548216868917275986334432339486095288530307445239045517531172803252564397456849254139443644298812044534487736822967457113419050715106253733056962492187644473167103195776534048832132929362863957892635063453753074114827597635107385045615255253339639605879313345022673615362281719655847778891818841036076191064043173186184178467749305653116617577225784760568483297153964867212997593307258771939572389866458307213201705869468847860408407667450227982862284136412655494039476274747535527965985072473515060351873006603427904285745919204202392930032268972199754192101205225329513174231427641354794163333161664702276348523337795107327856455971212311775503562479291189383550904176672221440875939969392289389307849825021419159336202622431848338022610986848635440335779266739188780343008961648086997978554045089606794708311125008813867342665560762652161462379541339664955343583774273902278627874644177133017449965005696058101599143669501406389545762465726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52460048010846717474622889155714362031921612929162954236292343538137506817619153359624820547314811865116597699850357788449776975259306442442441670303852004821912146265598967003451166666865881767553953487715335448644725083910657921436760605535712854396295003255974065870912714302319748521724792847963125322024928819649160014231382679357709715213012934446072426189619280576192913081914971792346795653156754062671165174718365823441065829519313631627166431702235484237794186913321758341788214834228822657242659107530678565782996391591766659455793593487960137345812890395894646900062924200107089805026928491782483444085056309763336101384071271317460486897857141145131453505218928433289346978211184613093298906107063648948069337620078267593575535499000934634777667437685791142352287505648697401444931171989678819749353193879611049015321936619231128884099915096982868522974209513289758211566397868203477745302216349241059840568603401225600282995497224092529350121690463160256352708274805485870692780887845873290785016502928737181988946026238927773784166855090074100415885061406723789884265087175443454916103439510354834249917473540975325005918819378440986389320964624360387344632554057982646675411065754766563787010784625319334925727706065091963169184289356791090591507354601652315708468193026723243890951625121487799722471574076981110161793593318182218890765617805030260174465925798216201067224936750681709453356155278637365437703595967047889621787408490910086591192579651403180391317887599610724227264152033824891098495583522493166633817068476006074896958123916834833135123025805286593503411136934489006229996330640528565928355461658380562566382648643343079599724261839809783563041044539208122741319283058949975100795656062747735388460235190982720334239255747016317094704517745447089581637658516325052342009797666027065958143125604928158703267236512701768788822761267475367716585169734919424448230584804674364324750493373328679452671293334891398950552313034891838705661956181664122730252933741877872818817907060485513430434006487528706750249833528260753496808040586977694395268480736080996161476165654280956386592413859962006284963762753367053992151214565615659767160267469348877414761456045903963192885168420439599332489958403821972262345712463966984760947586728267268068928682500121348580157713659795759830862296219437415431645749753964108962532836992947547715284919304383518305946803389928878476169800876727889316158728540211709675426710904370905497380789923733320198907754552029848881141878397570177321999181617132050923515506874611249417045034737189848539059581513735068228716439320902208619673885015974807576664543312709783296286991088718562568195591039931720156713258512032289201861245511955493539573332515309564257780961974034338765321257663101543310073869741177343759737783948349109586749316680698833012487310957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796707850008214896227224463365800448564079693483806349485717226333717200841901195528296514913966605241223741929451211550268526111381729616361595481222430656857692701634890405365939209048584417578609719096162686169605348634189293565548123482770442607822108020235782804825619166642856918139367575520343734008114093400674729477005953528932473752243119758358623009814548691927412412332682108215427858352996967042486060493663067428026459905129585311631615633709639836597789391066295746556324482359293277424386639168228490934932643403087542240141314271104718390766282228797671421663775639285959071509690241356969074790929843489121665781357101520256845821786318764156089335603608960843445611701799875531819466322339387469026170991116776910276729182391061115209882080532389672425076457813169765722188426132499134172800921576323714529299309975485131927205715722477468021520630577288420120751817889567134321597429347919023870619305391414311186159679380531013614863636120228227464340185420272299505155305490818238380849773934484182661424935716516373716542892927261303062759598335594556295216303079922664734914842112093483023127542162282159328265052314352954141031684170952460971521432689326593731480273756838119348077258586447528454473303427411121259934083396169259758505539225676107372827526730102141758357934077079787247555139337281248222503437036104560972915564589013112391169842629986771177359301853711849966105385637259858658724658590021550889183624492493610836058080320287495989857891015604155900789061037896919837842709405187303695342731806130465722608260391430437598239375340171612763808430299696858892127638855668610781399653039900627880708399319623118161099125471623415183819616869203619760393708674619040328146349608378346248377013067286806101673727517477161245722165735841557820848625784386860714059909943959970669928543278383353645003418480164932496452287308527667690881291743467588910686464364033108401159321172488645701449298529094340114266956230079167715226050972434086610395544522512131239868046580632582214781971783983365050049996249792862334351784540182295872021736813450841849070047750867426362657734232860600548020042606586457164412485322716801512387402613296829981694427056071885635225286287684079714163366065369616082238636978283438840352757246086228067065517368112641789738494998592649118308461580196617453549955901582761447607449330925654641563554773923242898781181459777821254826885893722795237319043536291320412703614839225931852276209291618711949229620514579638693823148404418579385587977985509771021602413203215160232070426902525830202089000148427433872206095994341359762873572346835030670176058811160484613945800519489959682108330910139116882354611600442584127490641857535471685187600858246663290295443289744705506453142059085898013112828787736994657409584218222205558627820332371089696726120204597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071515689881604513128274549917624594485562319213444691964472100047182536082052591738757774512373940755347507811945357964843084216821642344561055786098612423621824855858148282933499775392555154084081079808803006575510365483440206916740151963046541210724572347907969134478829864532327064048565018707012717223803022498738091088746711841743916810196368731142169884249395980807589849483425853989049968157588333786927854212892963479295398499054189166997692065669152321749173334427179389020858691807464927862537937210748668821216008633936773736509671800040873098895658277760524887228424951665484791495861138295128890749806031258142435604614589719733548164267950373878731426044212931679639925687774041970502425509106441297717993151178904335074751419610787533997944582725994407522293291750443655412828320308729248111438003220826867912747136309835353099658874891556331208026407480191461898487504194293706950867700094774020808455284476317981127400205794109301187025683184574963101695929761652319225742830260487352389721449748601963607124056470980797425463748975497666832122141273640654295947782263314699041301096288267449318210472452491302778184607508648953355649805522381623090096457846192256782952829842531735163289457146686243503193501817293293866279938289152095468550857475452098338642894446937373144375065446640787410338079270204641341733591843251906509912010549931108614761786042073407540227398849600133989172022028329735906538768402008279962175854194082842650486763016756467894581224947749631559914603815807237777908979930344990910705377778840399991857958565685384187567588160999710532576950504185429935333445559587183385896405750445485617629443786529405979955052274707402626292133564335447474448532898115962477886289202079904290918938208553245828258361824749114116447432450645935874515052430959355256109632625325312909605537136099546678110607424089052492445929852517268208779236332706735446986842215074879990950717539287278409271284869629010210345171805451292576316582527455132187754741604712360008296607763470408818677251486957882449627832423355074248216104992660049729416715621669387240292667162777132404007260814683302320086429150499026549678837187012767075400673358015311699364711979238684988591483387063343609073732650057655904733938481276457492804310739731979607074915854937583452168088388217502988026987911079950142163813667084532191880630434447414792176274403752776559527490823774358431177174387685002224179869014797802237471874168978464921672933801695156851383720020927200322617065498339374397920584850365866767282181560201567397157406932230054186714410645116581100750924143104678553255041943597189895228974733997553524669521927715003987563181354722695473401590129702907852371639496525914882970433676024157801679138040390668133750313421861264695425834560068336205347496069313738171531641625239478241480154699927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079074555852409504950720261727783891996449928256528777848330203868982112375798136270062387828137200955725050536083256745116976279637098757174347324101586545099421689602794075529640151192230427761273049714808781806043048486327530109747074611878263912356908003228481689970771337355813258598385186740954565595948490443578000219163792646730608968812942808935819907418576540218312812015679783760788241704969632342304794297343547338033000215785764321388091678568334806588707884450388594496689831161060000251848789951590998391791011450187069371696169517062611924018256884243918787572487289617146147463288128607484664648933505429174896407561461598612646391612450565050495444420849676133533865004553261514384574283487077318325354235295727002457249358751794281385797461385739800456701427504802529522832003786680472225467115703098638761073345814266189660396634906820530034252078585397727798071272570048545337389315164232494389220519131669959133834934278924721183767569147806112708328915758123494187978994685682031973695051158501689971672353790201855629606084152111001140835692533562852875648152837558353733206964703654597272890467479811271915441190533002310488635292859046398401313728307620030275219520716316092656438018908532296463123438401064392039998440251039386115341881403944412856148014237605474724009607166285722279997293250674819503093871486490698030001812131786044195180718186149178132349598378756159001311199057395845549063333910155293594762291173147429113269089265410320108863104215281798166559097963135086939309722617638565443351445115161087965754418376390152510451865779826983892583446088276683459230761227131948051799459975237765840056234400427625880800951943105491038207676830011299860396646350538383299984873950212727465243807349433568152648462651620902595623080326775545286847553768429862910436105125454837121651464495399460416438515592783428395890313196886687915242592730054637220367576384967358823395810590110655564926667329456662610469217694583145916173302164631326792098901744951100729564225874009582378613663469097243171574151627082561290204393462363187833725402061436488029921973259386491135409989695061976462087684039584481725446020378388655785609038821111221775486108838122013474872122943465316566380297393415547520549745956232175161631093473738896932953678563772384521768327878678513737344466985849132894947982845319313660820370142559404766082008126195558791462227047872020354225303945711085118824613104835748360908703291967801417779662269548600806812108321870151795945881527007207961053222956153985988745701758179780928239274292381149095572360979025289387792467085426218902185037398060419521489012420359982153742827548740499700061774837642533911522421598777842679171725864340560160065987110722588461099368167911498395514469992845499856850651376401656707902244645060937430530306834950463233744265691321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889928987550510761720243706305220966750163059207345293831561003729468990085226228273795401668544845200624658511504748527902460172189471210571158553226401211607733412993295334836546560920445310243824465707641250588116322853915475439483006187022909594336446161122360400773176493427885670668784749898879932599260143806183688075740624121991028673106441303122886876377482382350811359526644497201691429318940335131235736078088760861644187595502510433903039398413051607041732708811605364852404733100771791810291815949847393886959382856944662467773785162088553010199038962788300917386070984622239418646089397708339981037783498932635197568060449626907679571936718478203770680575599182570124525976078702959491051593834871016181107021148696334111523488295469810663059908206095718367042059145004560310166918056806003321300677173661246450891360383637258518613854505212369852230029408275841176916440177988431248145852183339164751178372034859691069500452769280607184314058963669977712374874035490620392676890207566809807558258125690723767131919067623522878867301372010483684302122490851952202842168739922604420602537903624594451657990249982513638438054580571844325999220778739233180138395183900335464721191852553130564522684143357335246556036055860546386603878532590468511439867568789499922005089424763268868215850301540404295125426393435558810304855815739266776955952690705932733709971731109391095318284990876287766347821227874924704920509292805783751783682035358989447904985122011958597958151188338239294705091124487801981097049043332111099164226096887533241665181803174615916653944076218655297256441587222601539869211756469587034965038115370042419171314353211423528178504629837961086895466260608289923957528387927612908136321883368912083001512450412426540426022093536639886412508777205770559363853654678977174335390541514214418070076955877962705895256309456141812346848038771011483582548237333112188039673550225508895846500388349511176517978316426509944456284695231311594378737510202475832699921181779131489627136688590264387963053805454190368129377097182329961042009146055065879000952523283970783862820585888230255386730542409558632561275115614456677254301069749040098116286259722311522875375737945634033568230500356221909418133724042623525514507573620326710848580716553719877844057422015143663263393940690796672819894290877727961739778627713901857081158561562121461361443551250271395137124856084027007818104945194173544344718605957690181548838081289743069542107328373716444185516152056475242451362670057767842170195154233678190158543131916287771447257472675963906507173462039201176758204785022444632283351903391515082634722447434270385380666699413228065774770868677984247601869329612926842129373376511232972154482256167361475517468701877950141856572919132581428312543390590204915534594224060444817763271428149027619129334003649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111342149813593618126474853867958914546372114006960668777088060943536899138219759554069972919709214217523169561378593407617413009121120530064786573238103734362644650072481486809052836101706404090671224190646535377330601175524355343947267075729533496458284878657497772945089327496086583317619462071430852005937081307418764255649944763715722146566851608181778245034559649062517421602494439021615392464194936525760342882518585704488641465991117693037638192917134711444484912708554059935813650647086827708257933352786400364176952505497172440402220345063676801508213639728342673510987096192370801870440207306813999816895985495598132074227772264570791162815002924367474840026323807178267549638580530962104906241321262115246398662824001725098485232805069238235861833666292421148529655565397345735203184562973890912298032030148834038067218322689478281621355210686207385395617835575858235436896468116765557150564796019033929381597564095016553445519684098348201097095108274865345221196040411427180656155716682658285154302969258400180405809264083427299868947626160469448909336301244403795389091588127971345184661273677137184633875272768190387054157954854024018096561014569479649572561087672785454895365532760491855326222593050364806035959113130746878320445272574492458270267750595771774028755716618672840725845527374509341192218793789306311236734046058797770168619702728953100996855148927062497811142186595375045883711094711639390085163534030363335195382860604345559727509339832466556897946360772802631430038375772016040113309883606771434704589548969694464150664275088709713458795714696994298355447890510860277431664253938773884567757859190356142912238596278240420242535459061118441450375268669114017393771638134939812869946214480917620716853627020685661750332426876664468668460448345745194074290098251823118832313890134220365057997267586344776706821396446350382081244508812436588147105565416463556207558861943917403295878459735404742975452276009209528020041782432171700727338411592334563389564037078703053287854341563214937445572801346701783290992222433683306614920754682313896217909251562419914156989405318815088879419078640843787022442083440085059964219733127286213948890790116086528274174116174993050466123929627644858716770166709276842059875111514133730926205719540228584327729861656123350193117289768143147095461960088270748454058070757964681882585926683545364051437174189802973008670047551088695750053000797516236027233317118698869262579847778082702721371249443653191041752456145876168256776239806910589905381310409284627730945127905359218594037384201897406597588029919505376397845576447080655907474543458143035272607279560167767953450354362290937792447554730727541342332539801753203219138458360582868243400333353742248702346929936476241026722663240373944521772164100005445365235341927341114206921137536099308512072240805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773580285131330185725152452626716676527031620095205796857032570341826851775668218844101934171861075856722021677949631490349152694434065904862200321063390715045609388200648897864929669593489772564652517533831896823863347317003853979773798559839544640121562166689226255251619321184732999371211434926390855608473162508131328335030567319891345526618571651289567658568477727784178692517026468140570103191544767324385163821357956469195645965134219158190626173963155929507729168580522650186796011860004004711541481841800440847601191654948438087100278066817780920687960560711366315033305352002943107300507828327126401550155405246211539690678054012181265111064597778319675790661347590824891064453675805347525930939344861118891249672344502129482173194998743797801002380110290381051664177744806265205466779592428245352637518145777272602670254265564905248018814305897889237271610231972651991032495212725909500542361692861986158377988505219962200537138288949775824702808513882612198617168210319010501353692838335495078717550103533730601634870713843147639997830504072650390934976964887051725677647792474671125160632665192037158498244466411342718150296157575476389845271760377500567009451368826487146322487764483697925449910165423510875346229133680465892654629752111590707641298541682249470447147689853583289544798282633142074905138003294738831729962020095801450563428360955082930494291855892608571805188878185959659746323874897332706062753310787186475105675763977309290910733670193126588762043071546933362865851986450350846946852025496289338738370149014558161629777280472157072105553933478567452213948943975091026343308818415306857216155300904823560991455634430308374706787370808062696346061117533650630636318719590448043751093446636856401066374218502432216169733880795448781121674745181043746500556478192691578790136181606095038137503060379114452784261327774399171587435181425521136758415370950180068332775557833643449321269871912707490099766767254207011200975600110961629964263473309794580168724100886250991377784835249936020792055077300359510221306693833657915350061197672266740653087840387011490137780628024926063900925168948419090581364370580851130512116172833089040111174535765891731723556941784981797709201418452360207862196002378880399984106199193663978665958933163027065903909577120703201655188162692236602033198198528843531551453129334927479854736660432916222523661125214384213490069560929248847598163430558710901504765066487994455517261843217390434243959781888524310364075790559819467363239526685812540520939042222659273253701604606283336853940218328795388712736699437923855163339652592719788549936651172419251610447578153362884981658738054357290131678320197493222523754458030840017961890381315893505364610457964644971789604588327923044799448118791238009536804165156352664705517661361530565623125443911773750034762554424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228416638412228226945974115754224780248762959836877727107216609089587294245623434464228843616773705837520745153214397683713614548589346868960560710797974254058386899157683858609022920097618886406642428634448754172103770475308413617833737455378193081575178074457048637437705451200898985376894180656241349947669474973469273461291056390961556680095051508275638699972191978605273999210118586705270321050297272515560996162909248618575665590084808602829367951484118285809293147579387421450127666638784667305277905405929175334703808132185540946674112948156704825037209764785215957240238564612723008520426658097854545243227661796087226577142958355140123027159402774140905014009304042006785709907926002330397248525312722309092333826450272141421290836556788622568207450952120067882844401140456673522309515788801185673695731738910927358562909179810012731978157522397267775253214792094641982110207195562709665496912952265256336556201968412968401086523135072261242472325028683796619671230922752095942185672243454118511108390185444913385342789699017728580232869464104951060327143684172401518416308462213639646448072131518016730687466196094560348949732050745049430240040550630284672274985205324075670989873727840262874757885495911944246195473735121467699266492992319953287276372503204332687096331990589055004245851648007619766975413373364749276322332923459840822428012553359760124052190574729045834131631550752103139533077743560817358867231173534594707533599447750225650107080612938637662379377937695028971155089352009552451862086356916208436425569810382718711980995050627922081652945457302269069334364367428145923134798804716261888047637256345586994189402113289508866597591204080507467047410304957742909290287533443460427685732751093915955620025623770073308706336375734563746243798445888844152024117350102334403282055306624267509559614076817995159911964993244377703124403880239486713062878331174316672266201146133984794919461257468655868203735456753213824456015560790277788974589189907823711011076602664688031491670351155446412895096691078972648448813840990065723756381385622457818921507349245908397717329620030923666217881950393125878033961286071884665967170936508970305071166611051990262694899462353461105032716049768688070296797373463508113332357381636345261119719916177251852022822664515397177482295875581167794376673026149512261847749590318570608768524302999053717174645235240080036208967722405292134768394155666468964718444961246968021654736550609944906118835978304992308204275406461908435629844814631920963314155519981490396173637093501704372093509031389039643247215936976394129306462453510644812928390820806393767594414644293099861687354540749508533248866131922173017239010939833610237872976614803328407368999734931703093095852524227066775414346758984757618200165074512338577997062165531013717274127345697500791721912370661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942504110765124577623776028391430460733633286087969152512525592178164082533529798960207672178024404142970877628830923778474769916956508475549678453637893528165877806438703175726961507968201431359937986561856713459863035260823400626058747043177107877421573770069988927610776013254702228025531180500457818042695588870016420970172698007894622000984871318611002399889380858279866602177676170591922517899431031221253307835821803599587495076439816761397122662150848340930201302925062011636981462755350145001053976594496878520170872325447768931427235570179752566017390713640755000622229327865673865765003005605033620284612599340878378115078583022934375638010084928238079764557593983677460263764336966987563849690948898851612425529102318546881419134468944216576098524303420739890045744945313888254429815317003012541077322707544104911281506890178467823218056167104001208477664641376753099212919833374184544163179185465059396536528869538215847207852551881153718788739467174421660683664817350561411712835684373847360812729419131317295751454231258974098102983182059069870935270016460097477628596795889602812020466330642272818264578173644646854759446337369210191944573461355877599501973604088740721428608657396592154623385525658027151848162927233257182473494009981251373947280652944276198137700579849213689126722310915137458022741104234399467579623700127590997059131545149616387661289416210323844629141477243537860281674954916072503054407635694628046884258014358134380040500439677052434989799983512880453749229632215726025680354400453974982479947783251220531856733484874246980926232009168040757228408443743860251234415574753855343003319260137488791895127119451420214645441183194792335629887662607224026996718116802897497016262617304011110194040691531802579313158196848727494447178037969439135061246677932696942255900957362523951773602490472925235812121265298248611866078911676247950549853044350840222741652096334895810794662621786031987874941134506185736747310911329060855022550878436060933744106598753619835323034082935738253433981006110651128246770973390177524815541638142259575743433042431496904688292194205086148297661451329448614041774442871841082502077567509629830369073433212553066046416967909312936355827517484516279990655693637097666106876344167824423729855139003556855259957521099200691076412646102481711245290076946838711440666887313436840469522944959544338219059602146842536523621005593506036975974883982960291862600524386778123764603442813273217950854946779745638710479605864962865015316469775387953607064618624935432018619873340440758560865135094425014840657770712993078593751797331612335223372832662071561405817690793544639996069769655404935147818241715149314496458940412815995027121650655805289674639257227828749415645124430612928131858883176993518351510932753181471451852654330122001428196383901741038275808204843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655533065014438483223594106414037788831230604526720464783522403262560819598974988391846744293728970330588947319321173806408581224996187453050792502763686598645904814389374382990203534377346508617509756026737733523573917693153856047802346973762229461350705297344148311111510993944944903307112395675384616589196384893666127691678192014888304627649682152249756897446160501646851289089877862033945854678200880400963127912508861743681890141497973484636069525173318769094085486749646290242658520159524297586054701211678944678202795865204255799268274853669550054936106381341243225182714365649812208584028776176712573955323074373916150609938223657161659330692201131079760626978819101509611541947650850955022823092383562225958371152446234188276914985173673116958205144369112051142105497515740752052698910433673318605677247032142494419677165694648795474160689725426169364105752170625912852802808500988060032725420983068520078292963076328079329928053384758128755275674675117266709011169222097559065744368805857888062776946342778192365728458147723525432695725111391649941840131685940314811249358847582008290222256393549072858898226452736146080014546366302756346200443326703660904711702400056470768746960463208156441916273757710314343770790857009856591333561029070457154963496765908300815952189042652045226887755990826552065776319569487112016393423645614227583094646602396158972384722519103784161587311676973523611466081389364146317047475171738995625072229054949869141703262422832986263053245462654228066132280257186940093387629375833326521847564079772000489198429864483228985976508224349886152493138243528002199788325072240244742925664007293676533234262102806090405611411239654262521481518891516213770796487006890006091984744877629997414754462250844676475509729707479653525947915845508924812064187551266857354784414998858944583636128512843650850298948253137778310434872499268848607194463212055857538310580565611777094892018891885756903885946335553484373227337117062389874640554793859075273581955596245029737543468732022320669245523366344269124037639626487080789539619039550212501601877030182171717011789992739053571033541422546382165731486714662484250995266622547093844100559780926161273998057473022723897145668937313545381976879336933330808659981537249085768904060619092132466876707052418329538754995747790891243563329635137337666086922306927312753822633162503763514439175661562415866056372663457157844579899696856163707867674852913906447831205171036598723291627665225205254038054836079142062981195582611680818794091546979288200894014325928569823612639648090890613697064468217241827713845385706389797093302015233751175180620598572001917635587061436408683200142478907208084331841361200404398573587360557508695068106865239607559592302535051612931091119689077153755517839981156547928484742760363158299258138471296277194309779978676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145610520429178451822636988008480961503196498442521126260257026728913483400187512164169331672931988607110626670328970343499262486448814470862265469348027123059696292729465143762608829096961333359752621506939399883740234529958958812141975561695023403569795834554504388375097047838950259688023391060250831069281884464742132186726411012992302759021358938191725945456911838056498480924071120956863269570521383240911790253492966824336011244416044680860791407759193486069402603704392633117680214541650496802015517684288263970526700205304868953091237237838151423320755679176605378469742906545897553544069295934282912763244894713682465184896327531848328478114442989823239525633930499224692306875445425246140720932356867675472447015995927967692372419731319127985557754652013555928423875935929292410915856651478857345778923319716206151230100962023992249098173343245311662528522300144737498711846359584681386646804010578223419844001989249894853479282381711255546997237355091178004241599603723016996748146286502609923687488009006643838550082735129892921738989795553938068430601521505329732222084361931186695538163662109546532820252899318303160002821162959704583015402904543261587772263204392855778795988591084701898581586847766155729818126265141287863587509515617462858953453499753997272923661913552017362252290673213063643072457117337179214736266461478746423726526161005706009852205764391410349778575003634908163090349835589302868177210815015285627839568799702216726988878584799750927641164885670237360213125043168410639763843969119184156963906448339032677381000495661511787479410945243159404426964060025845239906750924642488136823233174935534381720190123883237824745163108976258285416572491764282358266275054374292494876857403109569843360822990729142346881089704769739733468895407450209465256250076977148713846100988792691402843460997348714559496562055337755424080284585489725994461270973140407725789163126340645391129778339185294953556449602059465826965122597622440957639808233040180372948421513581828585485473250810085292640958666071186516951505361145346770679243707714910657022727389127864130529646234132786439571556683521836259306908998590689272288524350732960384965996293794125106295404083160632123644778163002495302046600430836055380539607866071450163726435059940474341210900079232344774971168169736743613046519668902313408763759868351896298632260801243261288693705672519767083004905489642595218040957896272573670918196106777594245757519517542384135527257515791148151995187121172273587738136744645661336760152967438733977733182025715931925925931486110602297999350046322528779632568782322712594882767035452629060062475781750810773088865771753020746425557124734609782227756621935301284825145816374688327333040333093240207603349433057725409435712646610822680731581270961181592669732791314366932485642532823683692476994152450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872388100020819830103067738012142594057423579061301512094440630775909211402653121208668334859776035455349556643359230916223100920767451707884481718124711320915361979341093831174716992021236194984904077550651560805998030644146549145673758913247377309645069287620317369388278019375907924391953093265643906268099682911574078063282050627910287334604619078219963885481698596548356244223356905997859452682565425747031025236473205699475320335116053153428122656939452014647664717560887413053822892251578247276974116614154546605052276169718572156537272737109729990207741920205623994481302573267246408643622557291060968223798889237076861640810293704743610216086405404458409515909576414342052536054934058474372396435314151349892098908267895238042347790753722767985171346789454980882592843045691132730990594609068778413456667212753051774264561153924256636513921505002640071472669678914535505181063733239431239533202996336894723516355033627774930797469646445774529872394384790302485971195650295123809782316381846066941807385555223503929161879169394431644401010544280010916638455133628749417048250224648162653245110277679207394009590380177903942190112640579085777932233801191056213254500138982970539881301558051220980200492459614329698084675164642297348613190351349995386509283238333250597218207962575839535164953365948786149218229593420001155329645412285120896708161521990337301870693903742721134833357035049539221061491577518947467961318674774209938350669189511210071821565509990416400787322554717129901158749449551507774672604918342414477832337771842206999029858105292654232237690148314356125291648618445071871845127255725507578990082127731142820061518435640202084888992024039434953665004074166270784897471639976748090417000864776856735652219206790503235745758558735454074289312126637831409905467292611244660942727047607508777052257824739606179039761499744150048050446174582537215394580083154591799905640051273439912839035392546435443533255257875944594023793410863812312770856838176336910846262163419878386323726316066733110127326065273605634808848002100059032322897558872028985213127614084624234059913612555136793752980849123705654719970149002764171263022603216539800902683237382688794676200509837787565321271040784831324956818629959795912792468017455033095710084604918673853544414561265725471594343846937909868358329534298881126855396450728448282097374948462990455962946256909229353419718514043513366676384702314041401299924815734938201132983917268283102591279371762562972492745688271509846325753702219406825327101524769956136027391629894524437557674354691749854331724709019188542017793181467385895357881985622340028427206082839568047509108410376529085677833263185455863626688071836351274426800975646431830779423892773092907360484670477047027733780120799041748300756713516998671589728640013331216586339857234982274264153733680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438929282265855204696420825281426888634620640448491856847881848279916701763614049808624268074110182921871163585947523872256560822548033722814797981339355200653884963526260627789219927323217056784344982726410722586921962772796129822335350016923440039120782176434935706631127319176152785934704248044935151116403000506165095353697020925298902570608551787310411454009156398061701739618683425705671357998094679177650102418155193921573166257961162464464046262401660931565663088267164084546152838381719695165272175957516906101572212932938936609817904431608605589046725572447159404923550661980677782320722881648007696328650742080423217757648688676506910184226038377313195384190034076052972816575970293539372339206086828830794609589174032985098478700562949006192825289721502884869929711139954334503282911920209830495115412001962099142228333949351053240947070434042004147244496962760398087008207355638311852309074266672636261953432737317931050780820409263830840145233052801502781779186225187763071124260320276438347848122708734384608128449209378242918975007759816302235916420814869253275139750270664654843853340908441086703691303383693899636250401471353542313629479032272757823660578079471404236917123065685840316504719315204866510533217200975040004383889533384840388089272077133895044911599578299604138799752278229492181313719502852105729696223037085886247899831608605457893771536840563066751626101791321700455621128256847011062820966755735756654047095017262487992873560520703506451636016763494952248803917404414926372031042104162744164308477076485705799050394710977825290948775128250598991498778349111953342886961851478041235646343447020386320222080232419731638928241384994208897856660742382687884789376212338575515289644368818969579795822469962310328822750548687902768014933695605697541092613676602813786086731609381619566792555924549361526731150056958695798093103818822383996826171901843890980582616317001482895671934989204789308627714530880983977544589700884647609215031306344195574479579453394810160392849591756660958219417648752661118749297900178809637272093738794805618858209773662564874866167390226471758364301699318147862829050258124823480083518932385844036581320429726750889937838804994043740846048424129434995880218233736031318893743292892561831898132617142666729834142596223198302770564120938240340522495853580035592591806786957903407794754299000857202125780272197701157426531392691188201390462852750994769114655418934167266411533587726487771821965356888549997367684569160258361238174040800336027008465695177094111193584798161642102408939275182789887836938692729526346546722993376216987173297127039097621289630832458051357145373560436186364822697195667720570885175172173659178919207453800243731929757535293150658690021003211840716411686109716885486749715073787414276203490246206584708678340325861559380094518959594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195350335599239578418388300582786862233489956714165838120460258625453240210986000907236639834076651976440866939222253547744250200770305171669958491349361110408957402363388154747254679755341645971265753601274592386902594357096679433096546882691927846438692028360444858158212869875011696722953740851902810080661983284281632852689233470600155436388643992637564844218765085379135355031980057436873667548910582645838113270243212784858568214594908121418830125940440046705269920077886606179160094486082889155759779273592688514598849147620021111873769260304451306121781260062296025723952903405141861653635795963762110794275837994398409889249868991956617280713531279703639255264742024852174488975208047323048490757572564100326000197651174130949422523076525170573889568315729135236914241140187127741075350982767261040827534737810001488040433735731885320670191371841295350119703126370696602858907969242097935235893633516731090705757148091039903600733355022832829269437075442117327500633548351363672563561978659628879682731858528003656481175643922010176346252667499842232984225669958877948609292937061193038167666521777446004106938244247225263307287814551379883286106829445488932153801629914060157155762740017349803077000795326408065963015974482174561690830853226780949233362665626509377222729195495493021060362510091430701271066072967257543138163819290271356391738891664691701020040335827095652269408842877593058959642172856375405834263191525662688120111353672629098080147784824451755223007942685098333850708863753309403859051213110622786058612940136394956217642579839200458567011451622504706995646404276055412247774685356776881056681914132980034268065420444870668970110622966297373509402842282732978624539408842294609225488906917282184489137703190637265013188511220351409719772212136624340656406610768696653392701654313967063443855297958346264764395836743094532849278355336989201271759866363695870059131447050746740053184540479615169629496803414443568708897588514126009878406954408585519468878105477344739337109679759954497785860522431494847453915650933896426347431394611072778984542516954662077221241189065335558953137568461644593241327497668645817138105420239997595871281132312538068948899792504118460240933818931962553501254752278279390133963000334924555861884927762865251596933005839479218603452281483504937689090159010899674090174020895622446799639499160777663479475467379864619589631735738735313644976777403691188559697198649196352910343921590390671859064206994935202112555944770726166806649976096993785177543899802550884768234386256234530800611450210528999396151808492144638090051146454919386589097774990458006495281596753534071741496247832497129466167435501474843246109892186912131816074222834323228133826904987778650723934144704495181761463548699066529536919914060703645510091754059385840587149722194395282808752372359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778441282829783129234880938985686280251904689314784691866539409701604384279169068620897716990193789306445506443651261897013807717084238816871092935961956648438538059562124224882929649278247534427035050923210146319947476702783145172156532452745064597724715202041821776696903174928421429969541998843023439877134187275714838773079213006194834427198308244187471967543505201863170323696588011220790308761697932875660952764798431730004744709362258669397081091509994237979692612204519400888091129526860245177957979230812437196521811459099852125752785048391028712914749797087390395784937847785947971485349310197929961781547512274614334056859700956840234477398465944560443436775413698968933993811593373874648066600623605492843343577724229728692769864367719133747269401274753309794177419199876332220630506082514960875663827483590096268650131019799520724911812498337670147847472023162550917387257079048026775893681005761952020515606539801776246841740790663008340129830845387037159106454355511423922674714007139081722278481891398374277655723410252574133799061461006679513691996006366438894048725123779945804854720282358933763873585725882423894925635359640622983618902830289689189643883503838201534496095121257824198080517629810074423005004800192347462513307465269475353770803098175888659708413398431170209569319697628533085952703948742166729534776145861833459927258939860362415944646943886282760881528869702894566203053867406840611667373981277115209767317397237716890805307004328499926102135561288484913381044942285245874892183261616392909950393388460908153594151958234997895551327794291566216603166250912508108640223233622527596089372392293970710302857412616802176033207135799217706617618820581775240181964891813540225068124522286612932574457894332688329802262682973477827409732934187356191331351718736876899460539988374904783673283601336158908575170562992832820237618300828437528885925449165601349055937486874721527857451823388240220094408464256999610629352405443625834913709373256587554029018244576612830370340103137464468552340003541739019440209750035110168652265397450919651851967476363471634546463990210732382351148848943711501756050568613933222056146970593279577762339367516904994783505459390635428413728024607396634482486077541612597997646929936980183031486251500888198220934324073172188775488688370390724965710374902828401561757116468712227914540754809182967505633268800120363306030481944424707958471163982687244526037332013113746075754934497550311886643554266211818517017275394986043404977811794301491232970655337603487772515594903511340324291102126620869123368635649467204145184363733008630985927673756387950616037647989125189531990668927855007167135861363314896067340584422179112735137935832342595558727174459804360386495177280638340032301110374825797689854553792297714916464527491545727938088388561323488155174100357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556565825766163633795203776361540986935509467708728007233192107183171146417649051223397851096147334925423612006890617005082239335341108759735213835899858826880478626015842366822082882358901330238806114573554352455577177244196989885911190192402505667977854808276867755669170011478207894897863803708666762719621666009343073117000543995276960402037553146835557954241749611889404042932855632945036261959524084974749955136776420259688273608068359661059075206113254660798146428300891270774173145522093878713252541978490393168201971875155030864287120778703398854602532377764184542726038962507037811116318350671106323892559242053967465205892635902139864142114541607921167348765620351070314372047025324620648708368701133286257850661751687887036476565645137382105540451418107730695422355247876218314737695905996584875351064602351150440640577343734147927891582293417578287234141577691122405140544252183871565854476500765405612538748836384920618495889547115875802136101465236943018224836219556586991241595780176239928324429284752694362117472655020849431524909015251619655881368429693812273542258512197670334121335694081119620405807279241565097693195081490050946930393414054922245539184418349046091810178451346936976334057281625328162551969182269381590257849646201593038724671965059651334525623934988400582530312724441532716337301191980503209883606503652281403884577689342082076146972592909103975288907620688445828129798307597020012579281597647962437403505296586604171805068617292518632466309270955727009899130470902196373846233543233030378254769627017074402226604608455337348913705546222512275160055908891142079916338744948145060645517651315430454243567833434465035168540569512692168719711153887797737248249329124155753222064494616273622183698989972800504510764990767847045278446225267134645397808795348046703312594955213431921377318903515989036050462749612415485023143718942734256495296286700085689259628427489884425269183039269576739926971017320352737615485071870546627858376286516183862293030182499954379766334514127384486962792252983939632836601365307067069780183340091769327598179411305690670915692887689615074033351626287943816550333172039845616827720392490046736111590480127194723790629830617008801654809586455231698140657706940738131640631397034275030189028200095323034383460483833031179599083838429463937819524923892856639634740599218667164409521321001753935609064672109752493773158043422429356165489564153367306642691328449608974052798725910720373132630964189335696468141323684643312329720333211872715250869592607135076238878478934004024960492657012501485973303011500242984643464889814081771915862469681375533465057721066800050768476948981238743685862152304190647983407757807729992800192012691758338776939092346141336157333338336868212888835149052132079977952055126744946861523954283290634849839439488754850942111040155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034454008019089590069932888916836325732966636894505266917296268935965571903131394247203974215518343221724537924885507528279727866631983656814900388985942049547698240333664331653508838652534082160292548373914825827391827067612583353988441227150092481715372989624403757851834497001801412630556306329268732350556105210890573718178974529093112638540821469058513989917690044931975111626376089007700030821738636146543703346441148954151908341557545871437162705046387249957563456038667319142505806790412212415223286986234111580930072097618918986566316851044692909723385681542316018112079002077895141052225925090623008404211576355996149557345092909097684873502003078565708023374236184371430623981915147382314251384923542251333153104047411705621160287499736653007207685003511475224349614587115577780832905605587092404874090649006770806591427960658331178122566253602866373829342473094111911780833365479495549329621455313867096127196847251787267860230052764460268228967580473107130601569388927092897930035443294745974957397905344133092400284157818540059163595691353200249229397308511325375967430970687957956204632242987778270351445626826829746382775227521560233538940032927720519885576641345040669176751523407642840495767079962741082592342276557317492203174323853008282445456224075587357249754506063408921026173533490385499171167549345901528036492897837845672849350138313502326474956324910885192955160830324549964457417547444623793302996128423913936721292136238545626054523947914184636331209952729502914971449392041897086884185303310734012468374249479807302376859051669147895836602711635975769700622632766759564686614389044491318491333815831607135501521327020735423506009668124443101578731590794036949661894227358146166590672384993880308738742209175461472852326572322313575600230151752374890308922392724580471605478417068671620155149699633544059345843327025384777518162556875685771952911516443529725363322216129781832955183522906154626043176331435490614516418895432620371027145775361843539686553589452931448020309637414085910880761387312633577640071612658080088104867663848570131184775144208968247952713796902732809189770979483931957039820379884989693955562449172119896505537018732630842231500163668722400920880250261833704409046194720984437239940697548485817301647434749215892109003560347755703032039782150834958097813608172444822581507332619942043866182228367782035544266421141843913560923280582575249473756547797520056764994470752927470071132134468272996851076243886797156328579783381654856211791636546334501601618089835046940809891785574859723618991737210550160823527315444986024336760707694910161857344855279292743945179252741476629186798387931154028481467146952051325168354557783489507065156311876167385684524848612450582953385148569216643404729906582954152739664626069031795286598999601994905900570015632104364274343247339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151945841804093258591769946070117082133831926243658604276006209314499154509763083341764031818452529043191405277136334726591190647656258601492578771008133598346075675668581177949846985507406704436558543784639118941825857935014617855236016119352679457444526140923901832779371497355312215146237821894364262929923037694666620832752148946159983585748761804884488216734950076915953222421076187832204001942855738991589330967300542456861758465426886363720970711203021093954358361006947280346846867307874966135663068531958869048354439599957762385160323064442970801720561478191691285677173211123695030275892380170623698628721773116673346873695989290311339714291526468245848867251203125037313660750195228893560659347913418307499740659101456221898493302723102188930393580393869252770769196236112900715601246172819481776541000985925378003033540049260200224860228124202335102566796344706804088303353914434744030852368999342387167208541808314451095475709828800741003275292311873345907094768766431970691956472842312897615141892273558617717311701223371206173996765374301147458211111384831591660363640947804290348985860590092808545139530060260519302340937924020270606049826312865857358774998499298113821090689111425445908919126721899802096816714414103554137069318297922683748598519751392069406587315074932919630877306547103819389495702313398202002282268495754238396981218873446378158400335704627525351643140656283267022334311504843815597455777245528543935961395961481241095891535832310125508284745642908713184089655716096449509089792086544072096926638280922656432895403364976249657787370291781357992992964638431284345933054425591670421320586940195503062421205256631513768831290536172896411893564880359802182467140233885517401611868066305891141433597693646349452454336477839748634783453495276279814056735067265968992115341542369105537953134319580035404521396403991729143896451341097067056725677638683900276702362126830292963000353737474745961583919355590825419176538109147571114945848370649452522215135589286010473136585067304208417676139271394907316699572304825737368136305956970013739997844301565759338525422579198128687516492934321114302779518570484479044723397449400980161056742603967951804969926257728026579804419252851597199224600687984154085845692890838736069470505081545579599405766884169805430852072993554681273833898558949112142222499582515274503920447508135968597263409792078993209722448367550157772994273994000498994411290298063635998408721547103082713197367351137905728594750557706638898442665233545838278906392056171791610252478634192962008813180893824896384862004298615349834818491304674474091828776209616283665381150764618959320168798217396676751138938335422467747899582313173849543257019885402801808554511588886173275865281305599726901920062350873605891826234736726017527562415171311502559398307317401404086884990221458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652074546973548251996680175171069108622924489251274794619957146378881441692852041980056497079824298607478615224777602739369717171198743475218377593032473418830295885796092527699996026585162635598167291515644892445624601537530889699401080317753795788239346339203292158601209823304925369328304590075104100841684584651158656647088619094936646754296894378387145594295812555652071063457531794569087294703188204067391556438205856688505715396509514392584680109647721049815847209154436960205258167573031179025659780301734776530238753495461886728485019723935761425380198474243071841298963332084789081635796204543327259567269672857641547033550093638318329331793278827641309223857261452259743084943266909949087610651591547231864841414746718622899753485373045843090926346802432786329183752376087408967721857175500823756205101214120134729491607581712780364063043906008612449441131543240785776927071668137447941500098259832251424255447556196087513172254545545677286318145422994993376372689798175336465574384210991487635858333624129172848325704488974673662444075588818048328702923963114902505216931247709975877738662020695227579866327719255175674820514693499533041673674350703373564781487966282407419145543228803883101653865564790776465355712308617022789069536159715348373922961182926705460786204607191129789609833234392180735793327506044333480005470224087643819102427415493658644262555469863150177382931089087844262981227505780366495237105014966187789665499122404412040772273531458348840318404881439922582021267656245875943490486901822306703549485999059221503079918907971716403587527634919104691747195537825540827459961441343320917688452885423021274318639243223624192551198345720880668299290481586239579189856105484640696355866980519301921653351439451532968986420072689606057507046116795840405922767331830984655948753255337051222260202936660658063092545553142150745136437480050386966537129292073225568778800292814573062055223431716922415614680973476959977659776560313504881515601415342343848047987968987467350244352577215566798084790755498721820978619771525771392623065877067139120196194358107622067930026341352396344649427056134921817421164166323541511128877342272113612420677910339290902638883070925406380477261077074703315193183898334066935271322346452411993366529489100814791082017908750139362070452672212399495118747493943683310434650167419774537147767157079444465489816872844115093090773430471065965648283321805565187675642893288842281436409028717596483468124873923256524490173841810011907632836416644787855491887916378275653290920319852924009821326981168296952069955660202546698358773313643771770226314417556093030148586647255682336863196653757349372156419921466211180841693038656163535226765272624720881347700015781663794770578032440383363769437730206400197491883889115308193346578183268633568467090750458485578939757662462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000687600753974448375456667713972319728550258407543820882464222864270252321822827930108393215812234083558107122881716395276404383338961553315850843443821093514526184321220050522446377856482292721993502382690915001447807274447605088747903826453743241807116229091916852836166831577252034174758716450907405512935063050525354365079316650290780446172169836863943121655239988117209690271992037430181764478771874839602054375533360164021938096806576695232964790373296984507900007949992493080072743967111796980162509906367649608434720394053214056911382597650431318291394461153940851136446452071424031349669370057432343599522226300427934040714579229868849097085363449805190585161238990326900552665775102587138290055314060759610889898704087004669664892586974103106433566085492783982630220617424642279785631049912748871280568283963810666237016578682692126279788745802767311002858593419857960631027919262175948831715266120971455140877490888431020003593796661412730707702492585348339362673963230183848830490811843943377569184977820734087952436411746696111592698200462341982516892786374314241677613080387365988126066215881609638704123237945411674899992788194952454207953168727697509535523948878933288767212508115638413132546160162891651995253217029577781449358733140723773492990727469607845878885762521265914184225885337812164913800485062476253090374558259360695630076589591594910878681043678641460370072544121580388589260723382072639479585502945576175586972721760669011197062615156738094066666542225115885312441468879255995274732029912976082104988320370412325802310084650141448261565420377072742264779945005861260396317377658778769958244559706386734609240823022481120894705099356421103884080616588461057709322694549811651396033888634364001475313234009469600779645934150813897323137231833743880414682261894556901792310716992659156588032609668539320664525067604409594640435777914378619760439100234322378313120211603040067789468910213018540857930883078078303837301096531209537225865480283078431099972035734230492131552396731846544925567512762171991178225458217929109857469313544295279558307837414910159099780277315092141659928036356354064672499440390705168755306894173147602044613078815503217659864197368308760590142948438071880997218391782261741974900131454993139358506120297960250330056577103875888010446758616835052843966646551511635822839344853395947846039491545020046375921755834403896402492858757278538439586905882955894637374787815165366535119604779348191606561134149380548487982827551400999109447730027294866070106416069204617978367699309121473060273058350339797668305209672149394717600106252540816861714914558211054385906658293555397465086713156172837967490204131560129010337747986447743392670781798808720344685253956241680424502207388918664846982024715542731039834243823687987863292115113860079107330447925420380419362483587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507465342965807100925620256236673106078243969658148288226463213604522518413538888077912606107657251526151631014596132187650351130478071724636666937648179139455310205600108508178177070262611389874782892005953507365813234663561915192497872954844330479849599217924399049586148274065010284012456089749312199884812965557516265233350140786643556778557459457589767044352341299373041580194791376091505443465619442490399319605101133515392536303564800284189319193819464960552023364523834520823993061286424471759478015166760664843120377139604694107858457687827700859666568304278394320436720268127066013560984296012811394367690011109616517262215619872772411452601543433541698989090851797708642751375779437548118798673964160889994550330922606232114549175430074338132865223462415446700934367524497016655065480132180612016697268206292850314172144209803909300396645464318488214923357099840369387098818126703154600103283314492896701019275133871957298415136940823819688413591412527804394991139806461289851172298312941190560217569246823938210491976755895404641141861684050046092081365606285454419232596473514745641059904631231718253553511706635007875100413272770398596938466721279651901001362012060879885580308450673208299934293533392632540145799246833245502060406330568160268860548319068679506962480280655881671753879193816179036142436601848004917833821439629982807951403673254007084273562384891987495700991632239182037564933363557401625314956605934408752690112343568037364876197615681141422077323976549525971790353787910930958357447974855472876293664455551061317461814276765271480573156140283770787057583053430945500006281162986857701048748483068649434010267793183030205926089489099902252252190850455033975383772453385837343264570377604683783712175986313648006752527066184141934395046076757850007948047368140961196203501791807327077976124211962381823023638477858770087092955632517447876754091264051608215419090109233918438292703203576354246643393113438601125521596991130613319546829028601362647472346474624026510560064824776720841279928294559991973408125845655299201196680997162829730969380351633594151546970259671580831204442538860857604000872352811933588064994072002538184260969920101388571126020934748698130893557185177763047739219283271165238416327015776137219965449918297959798641626418985512023772768465482570790495751409354990671377107947894326753891211806805329455933012905981125098951260679349168935615116500269243091179773613623749859255148541031791815871766325774374417361590642924692380805552467120878557653669048643959679666975955792469669824302844792351190014497664197815360027743956573744074948731384407473960204945516898088200478482116321429658103914081335932223708513735418053210167483278153697483178615123952421498721606285149980984263769253579399631144779743261943457624173894890499318829489047533930802666606739378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016246062920466100400398741187765594027060938382737473481405302871950798906324177570983955853727227683033397230144643051968596195224675835052278294733988978323584020420808612213042213997294387967163361496611927699153591958486961597254293478944910236652413479029410410703166287449200044864882116200742606968528518543911182487986987517944817506743560803960826423116850651702298029669303749093045933560409525207262430866946430856277866011385424806551650004269145788418426292078525310430457900035337629584130337379431572823751721928325525415821058619111163816181774453081522612447623467041192284801872205094479634296030725041179313651380502498803865510868473176816500612844949776163726397958414456680327609151715647846367738831338443923697506217324794009329051190802241288368872133467378882553661159235940638751435143592228009174088399187644672021876294288565225866300504778414615054247823005111547573248514087906536793645054488408246920467449888695242144666622272208363855742802245625514639474529189846139401368384539657769423886749958585612243284686618640863004670003512862268785135843435725983237221359141627896901273324113043446261032609700183078074174770633866798895777511920452204048619138842333342346312747751548876582093648172440703256643434275543396399645963817224314193887761045733771356472606634774499985532692875179832513910754455880514982270802329727923774828338623071025406873306302983839371596254983684442816832150606947953711207036904909269569704426168005426012747521980779170404158093643544358390610003632136943129999052707894525281994829437154034765654345060117637365886753316437043668044336225913699101395512512618602198643745344803408438814565495734668127983344621988161339477331640605095796734914855970158023049210877000503378335908771672157017754077716860329892456841125550993814382246188270799760953674562701792217721931961366323454303396510726461118945574885345946100968058445588906621100654791445360210519691235615972806044840339789133715302336344201050806979622240228192271867713531577732614984232651975523822567513752634793544492816406926903675021078568059380047782089004663878820199711485376509865049905620775575236670695087092865542084435392151900666840808858606122411888054208739081507996059770924837999512130171646642103794787437131821800961784203237563621569590546613414124163282302395254804679105069844013094202057906053260997888960089367289128698408341943069808575151947822821646214931250110972492862407055782921870651080329063545368535370519047638800890914839402678955389552919576029065289241457764660567530274813970950928437616821709025364082939926658698605285937497511778183662615014338221934195316211319755236550877027923130656015373080336731744845449115870144451328225988411384442290712910616387884338065126014640072623050693151137254468375985331779814714015007147292412081383566389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220586936836869445900682171701894021792711465720193198991085403098453090669686535705463561680180851634983191904323172813457529183629219244330038941581766487044746891065689783697009902990507041022547243604668888549922808912910990290153264143674941732351166772362490936184759536521920573579181385748744758099411909065351719740185254445136841663216978895532767162694269024098222709881062265681584247928045122875015925057686625249077533373087423183203934490365295363871286526820043248781133268195190503906229795158554596596205321594379934437325502937111155788189555202950425418566509158510899902183634622074415834861500153071332124502317711460328634450938574908525093075019896711561282670709982137445071625829052293786611764770177632166520315894613040626991385221995563453186356911154727936664426877737824996592071664945909340390073976063029507051286800504135541092241720914578519153034915415383977185899884496379772247010793690489343594893561862210156079589066642723432952935149980872046621684535268797817365823365544907262430144782029682641188641837720425767701921924727649017864919765873850681612679672618851391489931205157129088678184596200399306345864041647404920412549457832992349174907338271421922058346540258537405911093338545613966266305830053506678195805420088191996586876554453295937169513355645208087283263168356551087611110266228058599674300251135726581918380628168095312087929997367522822133760176311713099753302216959402996830249568042281898541508437572079055430638528357862036021651119185807371745072927726557895701442017584658329173431381894337982216217278934979405485570958843975640171017572523085882624449484231107413730279581395757069131736672138125641305894400530839179425903744858879283287219489436072102708011328400444405545964551868142344333154637558754328454049696970665821331333265965460857546422810892471273074776658368467964474191640152423158629792941863255811850215385905863224824127538852974421555179729581254863985215938830088991344621402100983183604871609567925971790079778995145928299383557153087347616766921005197780794475636171272747796596743901696459235629875219505419852494579144624326312590789813087744890390252114820440100866196507396912652197578756723675676301462601196443420537618553840507004348191125136924996848059449785142859330636503117439974933829760100823209636602842111037697283714510526189352639541433429416660947675440934064119482462260931378792649215056451839221356003305805767524833799573808272148828979860935926537188230663992510264270720312514326312493522715922868937962240950520365691840314047243541499263864368998348720051569370277737207392217924836015147814143963519807225603312966497567566769834545258144313808040453044915221619258828405451221232726335920811696387884113088305964536417103613883639921941802537849776785419970795314318531512918373232003694085118901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78022741242060483886020551773905597548452262584641872684183457049184519847465050996669846970158294752297169077923338433346380682118135040495143908978603025334690432262971499677542755272763592699259687866572268834389345934828138295165716047516664619690532799448399890065435233487734699614954442526281406112714140361131416140250644851321802444284197534257630406988844705470248817434266486028717740848964341946847290339466489004846088309921530900781855773865852230958029307539657091057632460616530654509822594575091783024018123710969567834039965232629696379999369436385686406506318578479676658257992957624006146461541820670758548005459498330083868124924165666866272447614894349021142942277716839083326171828383045948317641532411321480757254166577029447599022756145116058993699773219702523817143003609573857818924275890663697937518953313211719098254885516621029053029541602902337672648706716059582835242938763572142504561066553921045305458329329890221519191906847313261704905551681448195305362374296203688389605380291769717124483406848440540566046365205269987644751895585210114143749585428235535265320140492770542408739076608116846002661492754623481986230021565751883493881249251711839199498203442979718146208358728395699792747243967438928297606341452068726039636981301522812855117995336683144133004519135895679985002720491633675006709026910790002654940316401615216091017569776515164607123035412030591626029013900032466587562216245599831981786632036240846608640867440749427339792612358343569075113018437380982302904146960147059197004198494787607570793681373024576883197600580148187861533972898089530809634815840487615944552305913749328197260842138220164328873540098256264665213097333449054344241886096255598367013733800969180194385718578685584027069794171384260283165629588447433330921890084143921234368363632593047712704532172757901723991259973638940287861772867823791605299816592639208459185841138254672608476542177594128038735405503618853201435493264403056141636000113419007166360275355050984017132086922175613141710890653663620098007291387634861608936939004768297086450439211577324829868799013786301596325296987882591422962314694011864853046138458823756696160338420355926414479752410319368348379370542297074968724128053341578629768085038986432016577115906756540730227291779456788512924683084140160437208007164726641159946093829220810023186559561294594180462338587508861942967427998881935709027384487803252598597213460347938186209180084407341081728022103374387599210280093162869558973929844089241554089447611152138769069201455326375232622350110899574167273652423257938707454839122255448558241464796889866172561569192160623397326179146025834109737491571488802874056463432306184458960518576971458427588089679724336583644216816349085421729301606683185125999374730577117054959060635434620003275623631042215875828998614503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067122166831280900478832942327602241239408966206829817691241691673267329151287988984431229150182818926325002127693664430382882675686244357104889364722011287211751148093797117323690822147182661850543487401485169461894664459760469143192781838915475347406240276298122164504560760151340733847641168480386750259288592071948472284430836073063326886371021459544904284590100174761267505632007115340342708908646954155373614845259650266347595466382540760222380265602699578452916431863869677212800720106646442864953449947484907930823790150688137305021151970691750273243142115961955169825858940352492649813948782443198588087622896598490910518763835998393993462646135485225015321440895436689193327049479776041464134560862772639564392832408193022780039927991465333461129547783669452072132529388477605025382053733348914834713838897016933748698011241809610110868204927543129534828330753363041740111164572039950012100205501332711917077367591018080668351924148610928460075483622892837945843801769971528137854691007517945513213181587981110968813415238908123908104321530023164255565109420753549624585575825969332983188121737010029354649940768334864643770275653531957773034404836881220551661953940694278592067142594101363415036660892870372841924269485995796340895722881761863441387781550184353854055271534570723349747811351245988015876360929576833583909825145591058484864667502658530588371009282855335070813582153512974890420909475923964421611961938614364615890577803451096244084087966070816431492254015823377331972768490650928626840405128210145098950676645472497664925944912153020290098940257528168802456918559410707463809987733266957231432977525091608100057821176797253388792558611902831316850262132968441281246613060453326572084659057594281109973352310114043632429756205901542293862747645931736351142920053441506070588183534878865487093622239954159999711029128300636557524679403516551664469598136154973641712245084457991896839901478032911878183499834809706100909223864155975659013035932209117454876975205035722642072994692729858542903152649061490740737925761669445235083635266185580384364968715341511591132276480732949281571962149009268848269290596660928819181676471496224805478798698607452978286281447653232877708045385349229639619237296441170250126518390691877533449874842244967027396849980964875661045406484196647621530982038074240911258342108551036639541987272442343732094358615351910388642482635448940501301295398122868440416555338599651255151131540212289901312310863588127070563737045422494097904146512414258649638246526337876738026825173425062870502798603212588020540799554279423172506749418208035010653515568107274793809405831624222975276360917041340738762554577594576230682880498450212404292004600827302612806996129401795117324341502581836847182207125600351349514545095680577647254012766391554259724680811804860693375740834750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228337794948447337952660713806592206017705262112551667237310650498419296594546660975933279013028102107260437528221448250302639105199285444530691886875708242826566097876911041572346341044304109771103734077539074657744332814409756790089540332250956470771036744002870896752832611590881449768136447846927745627255287389776402076711488074640581186281514979435794713421053794664718090857468916755610574890860216440491492517987934360366162759838310299320295555239037548998642327583099008847995412238663785470060096809721729959724210800449743218201874955652267309561152012545314003778163520413280850369584368475855694826059257874884953654888719388633027104076999284097994694705288879846849900423135219291529294108665569444104990827819078627745931616430007789713045968880236469349769969902438410720727106981753909394092836685620176935333124820324271196733136232464324082702860113828577883998133308833346671687031678920137862178660500025145392591710364953007701642974066103545916490560441722241291809352498508886605466749204367695164238100364862243451369492994436564761219536838716322107618962868857623133747952594460732826037121965662326827302781462527135930315947138933529482011802157459716358517365649999658318873859290035349935734985614219421293945544697902309240954453896216213635545952368661190221510271847656867964566950481619590449807093453545333450607792854914784010536914219960270462008627015865068509178916211332600228180532871042173757279948320421058035646560458255287074227662178130603172161174383247967997372315387527103660169112993082889827873863513516216482288957663849584845963563970828715680753301489535293155608246522652656993923193465974393365435345657420742910308459756013528912654937354277393209110335278108486345543590963082293549216215519455839557434921232151296512975496790349383125114239093683264236596370907537642600124414314965641058838964286172203508968134105931869153525121016690648984739883135535282051922741216712936658638891949847103166911719241902465127328288640426188257134066905212721642834118797115259605118068106772046166337511971987382623594793326503716398416697186247433996570422517084687181991328257570353663026784050354126323045886367716671694737607381368187728102301727161426029313731905763138840494990765422673971427112463790234803928414915184241538595356469545234011107122241344069827328462136183569108344852134392349484025921454843941835199097500554598933790151232423892829340353257235242063159489547202597647883257446236627223362563745375471085675937914050519190509250825901739284727450280302174157697491252102326626183121713487002212853014086434936089153822126664751802838778073538283792218203607614301377709695754804207969737944212828551560584215557251469409032510581284341126755219626930455551754897316956829025461268998627674420828920930217961442761400325690186135546049528414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168358168610695941033769538514306980913683121244902462651484729028995072786810251334485311651754015700827659942461844833669709706786469639239244904765492763111357233697770383939745181001803234225348408387179881892520687866503120207192154354795687751973944762564658561986917513380168870330941079713431727027979642213995409542606683877123918052777660056912293214528139254547245230211227872939734781749049447092628523580219867760400777018089059493308970674081400574569410872833351556723313504130605350559275629551397531329110970380444857616004202852316075889813827238417270847792625407267573101715872375890869645651848105245554351199956105182760919752825005026351046486960902785040367654757319766516038353497134811976618849780271812141184258106991201778459735702254512668753421152853703887451549970468406485189243527561944302854057419034129306397680480937442070649589878826600619334004978996211882572009368879362399349044441467722980492770972990068870273663954257134231427334692526509707644117140103987781085593436118639003068044646384070889077930186865288619588630232520778381501176160525269571593530242390626694036474004233703247304502868946943805223332614954216637551553193786673777035522972452893379741973342213742937824043029509125400048888459663060199861244103561657993972278214902620245731321476772813700515112295860468723182520661189186648972105807363869827776910968314533733976659033837302042390030748088639284578781327588456379315977628167470509787859011441128913971223676380669036234869662904055983280897146219350936535426075753305754736156403489678439534681055251553775776015988449439792416177730748117311658093486249215326762249912078988247025924803222221321873953833320626795938058819758800679711861398297877026339740694201340597780576398439358939827941952776521500460908480649993247719292592221084386987920971639209152283484025088725993281005847825041912004439364924310472801135055750108283301483759402191230425639038866001539494692809632923915677166708749774921170140724098732131538881103497085818813273369887049508547577269318440082798292213239890832709183764313835128060750968262169357834047788903917760602195704156842463727057309165044061810200025519959652527744198498010137613212026360011122294450397126343247060895217690825201519025314548237305778043786354374401557066777110274398387970558672835790064882649830212155969057971263094025734597170574703669939076087919337491316689702373714446040591784379125214264675871967584826179817508257971748770872369983685430305106584788865877662216814895914756353171064468700187765455126077447479227243927317614027873663973069612295279473792579164322178937895645843172417426172901511590693375336659445894821336634060075514400886745084764426067825735024677279442039986363243623620758156975565514525361646170063040138088816648158948319009256262145812975581369833658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666751164919558251835585105544911743163868725335048004306963285664872535271772848664155027775763112964191025822530384492998774678391563940463381695146814651788714154898634690629186855527184665522863040408079804412682319544149393888331303648545547874762506877312290590433284316112153230367250673554211715911486739665626609904290955873650375127982664319417070865630498084352708179954364175333928768619491317071657831818581597808955617961488988487513612032782604907789664026617786841933166480945908121390955893706243332285666529772896318430687981379333076265247559935073104904574335979117611797365830831753103884453516198721210575516602741888415515028140819345535661470672635243441635303533658899746125052416087216268307207936372708919216972038078062439874969736195278617278466674874120051250534413274463295672878551854074383612313098616061308136715216647630373147779281730802285692125611250737144566422384247099268186687905206014486721529643764750772802164805638284902166456856494458571031357942464102738897269374729700933184679546663437956077540180279344473054299617264395207684396835879980822606009654045947849570761692305154203350380693440334386602148444723224034874636144381004133440579995915635827219667322632045826596866316105886678547924573988351442082519314464324439138575909304892485211800932617233521509259971196304354550676297499986207625398131376896034965179219728483491834171321359661213302844668576183852137342146511102784854208502948143342419819330957168559780932687524182484200577062944043013787817200790056969373825356392651124877705672471402496637538916934248654971730611671613292887722349690790645345821155506233408966239815505531261801188861567898104489260149281239837555421192856606833395563135716452310233605773236942007886989747373475383747116510661513912498907238366967298511549870857035998112846541747570848183688331290002585068047642203036007788613777486516377289775985933343750962029524937568004798476225497766527200024219535040361102298018948651650268453885739865611568069971941169061766634838304380586807157559063597160821547813509611971640944185039553533573255409117977432931624930860355925860262539017940412852651491306743156172372346810275153158579486820804429318229879983340818806561994082005985629431478409462929156837798663672839368665949547853206230036688081381168304067760067806783051025795623731861669599789642152190807165792546694485408449410292610576513952467716881408698989786929102394462549078326449770581494486798383479894254430092701655439676048067256168783137057328968729006546093255533922022706441560097386819906106554381121801393258414158285186205605539745030534271767734586681635730692778142457747193453201125271913532821515906469930410211366369520779260633515912786851690906055113995967155371739601688007846106745566758711267274986986824304153077888876398329810479871022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886217300293821398427554459665579891004648734288203860654109158984851586577627336458520067656689352911923755559891513595416656741370255196831816724207095140581777180424851298394862173170551440404888397363908366065429378843967846561267013664814300175970754648742662483570268720238978008421561510942907271345875285623398399953588292724975233298209660638078228382897492952383556763992924687637464845185570864038470441592870391376497021530405354450662798384348223373931303219531064877683004958709358507266380353689706216338578278884185526621867541497667468359959206473567490150810968606062127724679109700938469691520051168088367781732374355367317868203123137660048997699879940355075159969843070880464716741529989133239456918458628983849335301772951896105190394126156708944829128658861421629016580966840660483330627021769837413196937672731056557941458153536004583084853199600697481879338918840715039309524998196239717230238878556165584603600467099286476359651534019676086567197455255490813275326485599644040097223587133598930890482487199336385768473506814245939305963777649938071949781916727614449537071727195364867564315481833238017571775881618942767692360398937775171473083952392778553207398492001549705956716366160831151032817776052062359293735835673156650786954040413127134589009978108513688137851644273022158830105590638130144824297693416721825882362443879265531014501109309330952305215494899408897085222912273251502611866455347973269007906814518912746344425413465991765944778983823445688655234350851486958607181737273779278592347988153354787455457738190790527100567242114379166705332785451478982054815444908728957369514755021908407242246357061374463802895132442567116223452747122525994538276503026127650902382528852158999381221670466609230306642124498161280937772308228439733319707215219128762327133630292902513620418761496805790496100195083514521434547658414131436041225018430591001515628676635551904408770402504647786066537798122175142776650201975768455023896317137292091335817889808903283500371377821645901536087648699384826289758492764633005590701778512893132302042132755839738132724611545534059054050771338263677850747777116597165890299036594867929522766585870261407240937510654752101319482082558691768008106158756988990099160353258405743444677080197753488799356895799801591949231757435700448273260173227273425248201920133980402063770691010967936133391409152706676155215511838060465877283943592640227871810153902984266127124646325833362624353293408562294655244515463959884480330982812576872151692867168913653428732343589198897771490560027164273563041330722297344283431747041317688611326860986100015436483768671620591418313599920156893335381255346422637726398716812692857205597088202253797054702325580344855250355736344914782517595209561776787693445676566130304593622184156691700873980727012634079952560840751546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004548024425125454815281034799005856480733120550810863951881768609923343074658240583447998769869537042591689865616835353114430138835251707909265017436008943588232183020666109999073906164274576407244043560871968794698865839097442473343746322403931036465609325124839236219102594053223073295985175349266072050578436940397333877872802263053903383674716411935285601285128081038498363634689052110432914652464458076700369514213990579554113091364825860801153492608929214498189050482942238147184520778362679529536901459881451152097858832527795657173154285240228717868108067754345984511678383061280593169056341502166400075071990631337036188409590279803845485295119890858741578387613115721659316216517830544268396345040142697552664036752326617844684014698162080108855664599585816963143323119719724399524869178973622200360411201599124221629787962452783305703486796950720564663905394173562941595398045987739716343407293406712355028100188386950881171358458581995953110762913478948145277696650383169745658562433228565335698451533265389779887420202887551896055086991843253646422881658797827566126347860248085738434935407875926200982272619182692445184019200619230860056931247087814568902528560343640543691195196204188566196269207821234631623086391034178385193191676543372953161087721199049653439970475197706868335079833137763240723458635890657064964048063454045520373770378648385370500790130243084835539062546012943312288819479470547081257138172316112711758824932692869179471682236785623094123030446119606068951150237122695724320735757129788619532511260982383583566486535742536177249279557127056965683305006525467475564066541040009214326763787943720451367689577644285933074875097370192772011701957723338779894999119103458365669985603897733484555848213939050699649103095710546432558146055494716626373062865995780544818751265089731106908892005961175995809276618190738316967734373463844776246160315662872432122812760241007472094162841419994947255931992606505635730276301840956078156545475295267269075371308252256329689228412163492026311286140075574867224222149055566166385024675888475379867762235881009051590780643150173226976987483346325142521656929065273660509716226660134015346586254150732259277639791989884472641693371860980969585555643773427556593453086343589476590746268665118713383594493424342697218569643321377117986081928756900143104739212041536364855332068201903031196856818299449181966034166598102471539308593484910172571374210010057557532052429178831165016963657707488548548858710933635396404999742804600704239245606313968233533068630927147108187925657717121401149866163087780128514047479172127885443198926135594026239919723650409887264616298625843872274342892245214726399289387413263273941843971708500545488554624715256941058231334722648650235157568734432781725949920390987547137326614358180934117652559053912423261152984240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123591259210066244539520875349089462827899957838174848630504663229311415606152228525671383540386116433344339120887540377525064528503846778435507312539395724045763253270969296417702678303646199794447953155084526710657513050415769323428749268102739440540488019778289101630839412633834047300368898310347740207386201782999031557263854965575950999111488653557208680245439460989444648722653189472627463162588212453611224210680786022605324185356923090515786972914693459632996381478518509451235952378857248193250011302504894890119886262317012212986294925141989515862094596316865638509230746071093580795452125898835486898943067607960133006727597756027449244229998574777527890443316193629179846498583839805154215280657905798723233620415592820165381773213568518981970481422016159134587728946701227285010824258157671779625617970629612806389261767410671208030067181449007949237606734790692796185619802124938717379110166124143879960657556638796652265159361037079125891467586669030540797849251807525948251677985039346705741311122407201936493414564083222687154962192010732609344891117914187976160253911523281458035887398772113404289126194879891591117849743880523983526277829095014860873147856809100758806053621585374568538712559182373013306278687815361019512246054419917702168304770467306957731273053378049557675587623997682384455137463750202118590159418233725850149222073562111625281281180840297503718750628320026442516139631339882275822228531306466090077090393051125949014155683836168730616382750542775924871779379165951731744532246982011137805300136735222173317028702152683034122892716002280024245962572350531848141763287047568341297484796912592144601072158239797791749226515901290565680251736365928369823375855592005212577471706437802073222752182701955318606260302564151287368876769631819023501311161374084159245079813074457156777367643003029024062203346069544211522827847004078714535685703945847045002852374862384195995364037036231112466729490167971140476358577046603951722075073867699531426755564956791348963421028093316543474782952163711137462406363635201572535386889133902597481878795769210758592390487050521029782160299738948796020266678557835566693581933113221716117399942795736715153108713270193442940199095413453012848218163179460877870793455286961002265090758500036694646521028240375860639772543368164644711045619249651639177024985265126825333001366892305985643249672172539288308585700525515157433703827035541590934742660602605915578222187682165967325890298734693380789192680534801222889721126032332645062955849763625196311590924610027711481808943604845832215489078462950752916008046738134446722913614603571250989155623927798937316643859853215751945415296235736469088655170931262013930941240988379250926737169714740172778368504336204954510223882345996863962635669174927970248978544139577464404087037306321638243903845659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213706253122497526526747687782089982308354197515059997311065035620989284192879268198515999001902578474052224976213932734327210223137424924139410142951465939185628176195578238831484714362287355480765537923147384388262464903496058034278379210764667270062927832537862788836125195937142824565288453255051065220506327831986076828854612676233593598364728644590227963421645342882278348206246277201928659113101626467679864796749886455729606544142256203226904143044310637350092025235186242263932961002132941473248984673824780288899618706646751834287053677659590175029438732576375382029709249757825213851598255392200355424870712165840824385922180134162666336707569918730441076681445690006007220400356438720751053343939917917396581920546365304677403638630209014318557093941063870815470049346104373096444532153436674557858576356420701571681672571389270343584381261731532768370914227104802183712357929510301505425960163472254285059876514674713957989669301652957425552440898130176206770949456691108145841351982910119844909420999675094807697078095187156814157864814411545732557219827878326066438673930159046307781471820301051197544601506336057660840295339164594152853083679623853543340070937274427932543242749963787411352212443677164539591702813108168553924008123315860694803452339385847324107405347892214848259493685966639136307617369786931113394490836967129898386115119669400262142675851062736892684370053763864858561806268112583695677399823102353504402589878082920933390586787985431573549967091022180531554876822198619615986395545390558712892133169161296486621272176139658011579441574014080062755111538512272469962116388132275423752064878476407518442666538751988197931899394682085690525477162239505751643563049111310457506377104980823938042829141905664219158870826557804338018483516099859756319125350218287672949736466731928465603071573725453328562614116761115280809871064150097822197329619673878032035137284801728037718093395723364177423213706668784541937983215309120998773407006956070865647463382292285085021113530603061293325241166810905154891685349040412311128831068684280218077055271959977813674837285210336002418015359118258174640254008573875763165996283823742940137562290495256675971340295850151638294806064397344910501500486166717017046568190786649116135675949054261382281713200393914653321825148468281463615960178125011611963309730369716575585391309470161949591021769884533750050680873023718479907980654748342256550921592733155085418984882580508051984875031768856326841382742549974514070586608898763774275177570525100891349185342954081805075332511207889678224532774556672462141666542737305552497419802554118235888275521737120149581381315760002127961894970197063198972770672011585182133949281680053947791729860849019292480358299055589450008252983542277555471517334981076989158325792311423639016923778949731759762849153872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147538532290858156440015407222139804592387557611399235300328075694653921401236824028605642480661361888691990870241747753461254225648767958772462757868908380390146729611825603661914402002514792176242603509385033120831637403013475566902797459895843172281190062667478027987790839346917989838368885760390713281888453952330307210593519293845427668127316179847821270683010979138423692633828594694762852362271774222008804674355990825969333698354524456076737165164246506446637479177823858401889943523547752264037908072276806531575074791872314987158938293255077428003806199443528006325919971092452224291298811920678989782026569960319596849600317969410849060768101065005446579659296563414095574260595041432104400757172252415193983621034473832888720961657255054244876009792135734176025813200859283888056589461340922600333636436705729143520602357299415613744736299087803698840204396782628637298826194902495932013272257840895572877342729822916147989567747193227355472129352555859949034886367651561143908571548832479386689995145265712521757662372860488637364961452320656005670003591218630747548390383576292987008605395406895830644172174213918075274842885867442619019507949007436675080205971283488535578163637189946111328746500971481979213567610935867871375100030496727250014286640878287641559922146711585723020550131466310275485855563422417906012697274937434820702508057799609509349002111171609257854072135550003586193245823571248141886716293979092936806812635794438522485470550585250264556995284054900608266475761344167725854882537190560415076646044538614348515173757061999985164671163198883815846092912747299922687172427295293655751732394320753943683588105090901878156758127393090028918000254867535630528354741609238223084917230988606717038185799455845899988811887716489552302065091957443632717282469878344085316226716901746030603943307003452881342303641163868693159034000886612666955495288818748792650570444059442833973103775003021306969399160854509861606015317310347496082189452705976457365374524359893307655088692887214205546563077899479225487466950945071828197963640415583941079662524069042108168702560394171120714748280712870373182991917229619354477879606126496166622104289000973998554541951540856621815640611741153506158047874706314377455108881368496911552437592310262045601160920055244269253503723171841795618155994091038532387705831893888796741640110644547704066246253033211518758390401596899951526854037326616227572019396613817668865463224975622834791959065564200007906081281251150639977543464916244801099941938980487686120634606747761263757985028036392964119686004918566147483727227920002856523084045025126726153265772990289527481548915673842675118094283415273381512637507327097695051314629836952650032306549781274975644200424961130258507891213490288541815280147589380116816977831054760753735551447149565480438846964631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742270714507011305750988494397407810788506964681694770766027932613277377128577806029065731001848193683276233610415646038589546431254014061742799174204999670703930062806631211746032480392629958782328181976292345105951042731340029296594771384282592789033909694905596685877622158854196608153861543361111894946052047010430210967291461401984292432002802528028108624969080740451106045989642787756079707196542211285687529386954569563508793186727838175398935289583315776746830451338150678877856619049370090078825841706401794417530272775195898289517757767450700609994554527232445394037035517734669844302078380738699018681403421164659597654905581744035992874158995236554724110375671548998264854755095245167466127907887790919805308590507970342249848881663078400005945383004290360887417179678074252184286032901511645301792331825671599752141654814922851412842950556054251158055362059353583401004160469869641401431673348418600086791823206339880310731101432947303985252404804241314909839654001034338444502705035510677579336873095803305277803616923248797709869932684836938575322414857142908799101599944480005173622295672676625955569346431091265759885524560788038027273228301359466478645473135208782517631678690134535586245941704788849052002886604350105013463589542468826147199657589748374950968173650650115590802684304755294129357283261579951292259475677495992126250799881117348702720186606200287816142972260475722742859628736113781624181406121713771075397937707943406360669710490793693787675239046591691785416530154251419067510813356544916321988408774253336765574872493150867033748046271667388959609435278365444981566047152754781694352029422079328080578503628780134082194916536068790432361156687855563903770180559580306268244702572292230384222123559726328186013794472035527181496089452806563640704544408928381055974686130664891636605999522566499950282617985962957886640979742663947783508788930842332611899972969438208452847075653592318560799683591320713962303598251922647270345513567642566613124876874670160077370875510161429952640080769214135264007450177120363535967496983447636315904394829199647924938170047712799114373552923664253982277725958534038237773040614206747175112338763853099590151015980150742818129853235280569999437323226580473193100704898033406616237445622482315121923986358382850801711525027653097007490123791047830568590072211734092221677250610629209327040186228416501146161045346257150737607594517223793256859069598014653422572023188126586239460031277431342593488075699398950825969769539552594492508100296645774706398705245638915380386660443430058650403262284147926042003391532306073436953252948316839594212193079714535740275951349865047771263330975992423243345281047063750821330262776518458055680953788056009334019815011708461645010805704915056614383405286657588457351517849636464090262588851759752593871633626631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784736820389790014757777938276219347043217184418974690795323835387353681787994241823114015642752490177245429238059875287918331220660560643160305206577848327791991085231673862668666586900892444442824099322048589846742013759548365202610235821189496355471805890418753384402284808550573956146589610140545018649088218220779413851413798588021273210316705313976226123659439173927454808697255003990852076016237780986750689266989992249038925259913773512805304447578378650824539191244987363528630934405542352415632282256150015814709555283599909350324728638223966931115813953956226015560556989852839978510313228468383164432202384169955941577115328323824951579639781942730540502687634836291771347075123488181462370580804245964466907940765901872911085288277875752399477565511074978079979104805600028021146415568875176723644150220727096166106639167259578844493007505718549757110613821025725891513493365496596821782533200915239434872579362288227492970984309610976464232502762367839752048629387783772030987205909540574066093234298322842987832659158779427508689746358911103295155431453034173592690854464640316453782560422045267176108045732697826406349004868423722309136658868055042723519976901504520075667429821893405658653968027530171647010789621042234147158997276909487779780011403682445877753846555480373794037674678185956698743026741006803179684935921647307033882319392877468840302404753623535243596747213307150606841864305339908742122299981981366077132035280502989500358349659534709798091330242420781118343753657182332553433542375590448005294569508211632946157244222950499241981686356676132419827757417453941334188227110614041146193800800819852626259730611908468402596514934047007965219863926337165560097669931228320914057005112501244578460883643598393213728829297295188361236510173289902429613045700186311732706561710584289089579276075362921907412106695929067184846922748524718040554203921955017734074886384366128297502224401611930426725237677844498647518566759588351421569576024212476908721706172307339488121847490018973063251685266151470277883928817569187759172161765555791138547036764886650281819713050215681398895914068322108024191285983454300525982141091554401838770516476705544364987753529909480199091155365494001273259007563724144244027943676371528648753954262712977034808330778287905157486108008956935378704890598263673075294422514470426605805618014462377770040978792368738178147010650501814381889264483833885205324372210146207539528009772509391898310010108291895543659667215814929526850440987659298448507713508848597956616098551358664868863087191733237021239263751414155294897180101653066673839704781345415456820401088400058055318204476146803529564506903021793713957471831865281122478462963313324866624444671418207939639584976682296840537134726857205079584784903616538031213782791376646246737259782291894064194238389488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077482202795320300021380570419666214305295392886982592915230403133126136765857875775004463215090544396288816449725709467760823574110824909564384066438400298043539706340280620447985146283774073173723132669894938320601764259469611047955167613815676754289649233938474534921420996978046596721775510162007199575778937138533000822744147968338063424117873380628602159512638717875847129335377077575929447351478771358835608593151302893663030609549383883269431503158484715943441007950148223796168367807005973852974976889608343916934612958875938049205233178003375117373222355925129054414948053690047339062946467263252685370644502417658142865107422079075352317726948960954161950818811344765622658426560189769354988004792955307338093015907193637885310926696263761160632854911559409843440163423457346847067977164419094136793452712608664285118694623662248319618659588594131047584712268818420569882546637365313586376985810391535866592546960455156379030798139036472534045524119088356595608190522044079964058113001578125493946862526812493898406588733262607808367794256198900028548014692698891820732780390294405115078687392264586479916903813812321679018866895662303630238034388561941686563882064920001262058682768082765241103172432836517623043893304299737664200469989745990502518231397890747192155831927363452848158339300733357809195866194044398920347889799518481031383591399130698759122509717233387347077039059696377288988556901284771673468241026229646543982814103468783311875541162237306764322728408538030342400036427705328893465437052429754426181217071863135434687803894580401050686438632951318016854149868235032375550814716181795628507991035475224519735571522090634838848641215401316854367219950661850982246915728688194706128235542632345878025191513867820635733284823974809605248976396790019974069230133197249723145766359052391738694342143550083365076751051254578774550356641591933541901572238561659986488463156320843555805770816236679019992033970332875860873936187626083511389534366549256064701638746929218265847522507636662340960399153881433961883475518881728482937479580596455810973320933291359225257866959189410781750158964249312574773817693253118346706879428089901880235192285442117345020627370344942617045845542832990687219161270247874395317813295557398043097816913212662068986957508171690523377829841176204394293287268987105320738496409269921103717278206052770930375149602946370538403640219341496695903183183755957514113120701148267273339066867724469494634997853854231745487889401653828010058717630409692144155709478884585748438041332414490573949972224616058824245911223550346322785490644373162529266571658911864551366551096251341837050574454433779255505537186498992995848883870174881131878866964566400671390543504816725420023676554828249651003867008211899582885702708402998595279659618088786942322839722609045355663499824933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273482284931801875016318633818136828234053313313274194336568046408273914607131627872561035404529143454373637289850298336795540098898428915555968540463242008490882708944907448754395520839485558679867145264234483587062414762974974336824510357706737252455085271846484744849801156327592263875061140500793704771111967367360695127931060110801821059409590957260188995979834481967689579608196349847239055829877508002655767890865329060813824881037790368965944019084108631409551534204945910490189440905394076787711833424491240216861980636190616009196625438981116101607701607644691665351515535831402282452292438086953673906049832653398777317135041476088789842666211201816840673847131585019646439673669216902707163200687168134323052474734303695846570169352006044211556448461052067724006713791009513194054106934333519082398380545195218100737310949101381318371169439858010475058337193539729253983117686210195243765223095155836734587224316638284003769753653072847268222821845419521322204458965764667729430989048479957611454042734347664969898186492925544236022952495536666082892711185636380962430558214998249210294142986147143659883635126041735377785773419603777521975640298728243403336939950150789506298390402157933278288370896198301727996001666995119123037070080458072736393493963161001140073287310893368613376808091260058478579523822953454996682447934199125184335322323337731617510457284664638891734013111243499466468440498646832847615574244186698384877625615594335680590666853756249405852553139644538675707019608205505173023508153019144682075508578202829706157516791973856119607433643726187089391033175943171645644586827237484675755899844343195220622883311936230065769813073335406885498188975527700986257427708030644174871049314600549968762103079226869524883952312425931386694155474148413353424121828028582755905090964446828326751374283335437827951829418879989588834394059254381551620301964140736073032450590153065956892424184646335834504911259147834062676753110015519059762001134429112573527228412825390769026300255890448391628209849301557967234158952385305317021834222445731447657967651014605197945800700256336694576260876421627665330201042347757745862525383541187543846876862446969412604130356912529409651381688192893010057077701545993261052408549862038058677268715033274907843016391916834398615604021146537044168339567266624026866522303141139754873980475624700897290650923373528226906766336894836468684707968826500575290343955522412466571289424176159221640931267467117303103250148403565870411638388190294912795453077153290229772656345299817767353543353175234552328317787637013757657604873638161508404345816922367659282058965023884170777622039325348958578202771966130012546706970003907286832743383414355600806362720469208855287724397500774357227127913347397932288576436257001575495507465585219921105154952642197069185475236636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882243821724392357845246285993327942640129078619984982949725810307382422506106659912627678029601718453090090147326740532373390737751624081450111434508648796403191489474434630376487795201812533350998572179759531153543511753810878613148292850806867642551171788516802031902726658327378632261163180937567526633996686208042054151840569273458805070970473459828786897742776090537230939724627117264266729534463878882259671760665241509001104139502685450938475265099359749270183912350631456602940626399762983443083732781366898928599149732731217890015491662106986647814523745387551933025155363620447396121213215198604764044008919467382323708005789838736353670324422124981280286718478892842596548566590659669703459322471200699679210146417815114202151294926343713984768893499471673665176530352714310964945331560566181123556231033356042228798922931502623665737920111199221957625421255276159629470684779013703406876938521632375841890661361355020105324460896472245332774422732863483981504598413897963417718032226132636475988310683931974006427698733617824240766362066680252231849678398732031458203550486287031956800291557692530596483158470545129646562915694788406871511620391743383134436873329174000588296216729566609298323691024117503723085306782225079446392681524898696920999041252233350150199869365776693835522821717951313903937863023138884443344121202190081480312536120609142442514018861893734454672607916255535470410220788564784198540606185786720349363539838013701790268230428571384260990037841637252274044220943284178332983716815880957568358618864550398692694497834783005673408296740251301483491495204626964678153946581371084152223154035093361117448310117244768602948721302044810985372592731741159899649936446403294928331696156941953493357386049777547628940861750219332189992327519456802192496690210303439059340944083045592143599910234781941575377212888755007720720820764099827471899137561000764527937602891747029254485228597044248761308216786757323392984070473872841525389353566816275208451471564198962050421745165630107155735517358160745005345376441362522045049066074860651842775418328940297785735307542581214315084913240041916864236243740505077494840371828494071717686763036323112513858633272797457771854920467535377323047098197743361878021174072226972953734821059201321159908767811457444426732433654508361291577091528371227149681117710304210909283008850180454871468368684923388693519894798287402521574517409418776733385291969015768632765997748217168911878045629261791367192341625406889286173162518531860737605533422115861348598140028346991797959224131018548894858640873863327547823489607069954584284309809101661310968386609587057486561815540352767541863687224255225386363308282807108628586112054792668264094161380312393586618879044692904697566444207419583993985396175093411997758495088313884472124886890769213996312231561834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759768608996579173547781816849812477370561262575345031342816035755302724362996132235420657944495019599908475845186056761678197778614924665610180852693543407692025099513410607502418893115272009026534354766546645048140972592828208336478867196719916091167355830798922306954231413634924215536396939429751188129800554793688504073214751796864817089840573568239467473033536758654638306918485748598481576342593993602463178143001650186857969943264257166190968852484462383060756162644075335278134820826324571439417013245914248290294124508158119391711137288201352554978770797011999801666044512676314758652519094596738328471832391401755716881401506982000860490057910728961921620818206555779797181473314136571796042916776823339168836222831658744534975675620907393911953987869593536434434963756544693515545145476551694333936021471092706239679676275814095005187416618793495012684960495793361189065007730765927559328655859445504716664774187053285585885257927785034952673383052867305154644650278743949899884971646856770835703619797721751396859981570733242407730997087762691012008039221782243045108180664305166040965875842558466198591497999196047166501668825757423194729193539181438712441775225645805170928300692128845721521802327999994856371109271613289852867056966007617696178899733529082459194435971071335334603021945821549010899646465580637621467623203941353233104222817253781003139444846475825773101577898662222039984909766787058842144879500378959881262451244079390795370094649266421767791742468322093769222173587166842829486780969458541140436038616665854853290927195291977209044152753774635311315477747376417737996185242155932107345926132886504437306377975993188359916012247248288116928520133565978592948908020369617948564154070454932886818367238017355221797608211579192330681663858147709528384210237841238377275815197262708263298549705487162475509688607250291956643436523764078744313580715604593907288602734465862678229058925650982693272144771523803597658839237325358966635008650804479241510750261594118174857663982703076543107708737714102223422508224947258398645701165277698963778787750569188540397468029473260971552561213805452933016126702997185567578233890594369685011495337228799914910337810868141023597932430233753211033729234853479207125453586020912127677268195334861722277493047488669839325150079630115533429674978770918387306041574247330332692917386026718654837325892836184527574762892271319051531506209110169422361891023575468691209618198021378946238093017445998386250656475293579108245033339437257493524126283821118289187032163866714026773359609549600349398417959475024373221650199033443298372783033276772607153112954998033905702551224470281904074078111874266854573610633674523478191107191115472445415826823053742528815150720736597010498169194517375271405737394433522514868435952837928898645360546603411338847284790793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894249088679127382965380295312506522336811245408382203008628993341380149651128164960277721310743194236391091418417248687689948835344911454880214087036380520528599604158160203844125043183571898535168983504882177838734392062521758085223621524275651259778419066284248985776186140541853182284596753620134969340834393448285501524723702702583431190744151335373142540537447135198918891501751926170862672478415058847221271545201498894085289674785911416368279354777248088934406523868057896877972936767910011705406903015973808748402394158532831786494447241082359638825152062946878102516283362133622516535101833542255422054128047169057352220704685219347067982941216199551076978476844791859283442274262050614566335581422515512358901448859599778083967468266559817831305313210572546946749330092850658386098880582852094226297787702922852185420205834925930485667926869103278787379087651231646955389988793283801439734320727142214307155058879669821576901340717491420378063586464941046448100199372448920849887488064740181444139277181981671576004093907989668510291512391899800585464975524465365555698450837003994561032488083452178258146000599830831727797457584437383498539546649734965596486174266839801271593843236462070314587439425445769333116690963307238338185992914082735327237673319328819508210263862665969675106926864827005513801077186371656800689084500526083909513637845377923721820989186293392973911518438061553590189256233436870199861264971046528842680313771629403412991466282189728412542360362850713123951772296142962247057950416724299248448125990414945413235673607227248594206828684247338109791985438141691667273936858447939839333186726251444615568478537862442398003876704909543567347930043079198210470046096682953518680306952850707875306172906834721013584592145724635398231009932942955732516386178727350367703057882205298659293154567883123600923033628303320380310579801678265025904314483461010884188426434012825684533305235752249387134286460192736468479571531149701077140707987705110215534543963494533944497622889948563025201759460552462116168548006301052288516176448927878321991608387286712232041131582024903353702840253632621830503319355130493856104435488714236298167123272681686588468003015915747984192900768500710499000772669542767275815619373303016863892317585487660716043214965586938871692579698179708151818975768908145919246715046588015294251899642701639979441803364394290631698542619136463157846942969738285880424439050469263379291181032112619219202214926335741970614436269347449296965761195845007680438769703666845642944260041827482566207085642805418802322624246043133763495658419558428059413936531903551714454342188847484370602518838334705967738624883118103522446228890159016251366223264141157877958004539382487501722219407044345592309187294787756137768870577006898001037752298642977907858783123299687343155659130809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105200490783740845444231727308787281142891102861881460549335221849296502919886987313022964201091659638878379431111890960662110421993899975258801594816814028289606078244612588773653529969274161459659742615267142762782846514202463833413002304920530492992071912418464611134901171162932128011442706102653338030352454899602811705429173629527418598732439514298710679722084839084975716921650613120081910350669541784108098169425671331719262032440913601575171680443063570187309418976053254524343278852302977381291755586551144075745001756698058362572623122750300746974962925141282996572965512619079672567622995944442802253580742951106012264841907501484085986429047751491375481023165110630647681409403931141525348193294193052156856872746024380789085940234855629180895476705164199321985061774653215287237635154670029009234056362914475327698085991799481347002409098257297465080117232955705020233976231227283134979102638949174450579004566727568423554983401763978119131792576571058631799307371047608313043836561248808069611615024434275701252546691115640469427263358780740299241630029900034090162588820125593734909110781891734791053436439399345270137900211114931010028525728006531292901545145725651962595352789978563979300370286176054933533660405212278506198669202678096245921897396563372119143646326074598732542297300615807946475597062037106321126880723252068724359651549791104731546050096814489072548517078300711535346311114100595444907733833725244705489060012204345622076082703802964380865866192616990130738953584640718329103997687992727087136861224233454533307863983801856433878857828453786821605182460497427319574211077098322749168558141432756029731360325357244746625657076320812891231466008148101743389564188476289060611362036256929310046959565233232065640789117555380499811521143482214086371833327309956186931874946585562595361752465278658567379190559516971953883920503218029316289970080973572147198512745056182019650547856281507966536207826022353589411594950616860235584372918353022496579456585276801528357917947495128160175225509866379473197667791042939044112826443859482126875263444358171408112572844952121327957420282452661630152109497121137409752069301771518224174605116353016327983863877237304374298959287100532752078322003974297102476083541172295743325422592080292890003538132054924851073875113534578458302559146306277224291167954225768850678737288116915253152744824826122764927622547460354261565456617443495546854642196638752354930471492127094836722126926101736886399383948253616983167292123862616812926024739085079777650961035610040155616488597388916320104302386981135114108393066578010269718174036222954208120834334141534838793380282604056198173341256722479891711322173229685940232843278034812563324707230683555027085777635703449091825120728628997561178567808954497055398859504757993586553377976687444063773141456109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005029140875421551303531528983853778336647306545229989862581945273007435196729779250841719383710575466776575281789068586007333563416997346896788165991862532470542290236470699081943810797109806113551074333080943428346597442791300529074011275480714814156771115545554876533199819797933455685373699423896455505993935107477054358474964451985749529911536544276295554331118760858532542977984682481862186127875286142396662374476943513862521117031423826418605207937330816764689572910547613373103113052528902522957173399317367818598272256032803833548497539957866511909993922056709791785998345734290822384732660627618831925396350836068631187306996293085690704400591151589759147469618823074428266041189617028732114147576638150702991468053177277029596191580632384084916970308103220040218386918716046315763066868311002834839015931924120646753652571943095094575455877100785557218895616306902174864708724624635408466393882002542788330177047902195487538767956151120511345108549852813752793669331092286674844198858560254663459670024928833557492012839556608483380103146522977727256192526391863174568977979359294791406384336851991082975030673003415958920106841654418229287931617052411251261859481657478841550839760889504482827631061729142094606904942291106872843458123719048612950779279314720538867192508676434568145073842484298195214535660209316136301331656038104800465761394494194441540751274787954619555639424320154584277395362583379672949330811308566596107329115331167708737126224974621145220891845619647290564809206088377199420189520143062784222761900617510849898287045717053666758151536575541624190271189809364910552862675481857360705431624339087058805417666305313781626289154825291984836259451593875615146721219392775559257713768519748008541223064350146127306621543438423354927922034186695316882033184255509351273768701869110155498961971739529653129427527618025191717437668963364125980258184660627531322914874305853313154041605797178414495345102118500724137928827199775362891724750469345241623311267850047012810625307401704227510279309114623914546231130050354166411422561086620093193104233458798144066914819806322061342557517966244105588416013812577364034237462647995902135082280473559088236267058588716858260891433298769565033476348281314404092613067993548473410972325390303487880868683171682231865710872321854661008978476672413164393593331095328632012292480673908410618731031121272787604640980501937102144229010019719189107156643168197037937212390826974620644262884955603159735591014353645845183312154442734918595424211781554524020386131709173711977119264988812793183135270698086007846678493659999956566453631895639233596248246548409613193779569766614026496375220154853466118322239817512498525653627331109750093984449215920653702717502045684572911964785947014956680987302573892360969492339617406894424910718712900530864806755845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365970772739646083955435597951980996661840456689553353985915073395705001940930699907647220042956165089294501978214001713164936822439151737902778785690268415777156618566077108143041505394593981311286624279043111434521386911418184811097739756053962856716736412957008545191482512626236654669401449419139027259310706665885741471421349960154702818695417300111871655558979567392545091744594500502657568526202329680303424221680107884497841566581268759001585778782077992304390430412865215680871510965650977509084701944298668868889315068962582200081383978123329610674083296111645692224035834231486168877778051897374189002050789090699683704715061084121366676362322970016386971756916934141469639995831323509361324133647901178878088266093124634875029290786245847391641375635742613964933362943711010981566592337171004028040585336258976305924696915274563053823530312939166360500793997163654852761549591731620851928329149065870307518833952367965968521963806169411124814937553202894438785811484465595855083815159632764780818601595523943181238379522257407681848414843273741193296164519732481292275669126174659371312996425912459342769389866511574647663208653957755998050364617012732425117964545535270981798019908714263011961221022941647737751862923024353329401155935095445504122634627128815258890401047741239089136935485824194439360165141879472994683424388374323271447279794860589501156870119539783130041585634850342520164981422263909513793635466991705076932270651595167763278033363418993310390682205777046430611068657465604272935876341919046413347109709300900501641587893075971208665431295626329060815122548830227635555039730861193045727681262718420823168906634983501416923646785437447746120865477832508207408307764583054491031689819411624748423786572582915846267433380934213278648061302966143070259207812959490138631801892188689698421680280530123860678102901979821631623475159635535618965099534780895135936688650293012940580992561480311389367749128465795555965055266599837894830426706525524461139687631077702948714506484053570982482165011215235058904229638556710865537335915340667251937428832031584946138468053618741876881019756655079137715359252471974113144822834224623685855382445759984316152912079719848122873847042381680294782379280031509114797023052597322926390318033523253999813929183392265311284635942520880309809145722887869617855346708163785586455268167961366772939699330898922604881728508281784814150459124528376770006561282209264218544093990779527936386973950868925211610155911574161666630038622776178022108972254332824915885542455362320415284013295554534659345008245233034345950227659160971861899265068140299348034410519548326099235436471709185779581233812261048807768434526147143834198631396811837875860167185388793442514008241677470524807964211604306505865303696441439513462226301324555683526877305640445518388273188437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363638172398297461520554713785684226108783008772755536879793951557739451530391978587673775447734142906862748737480512609958059639633517103472313917436408676519826430199319895556188759739851123120009933728285520671535623447696509070790834121936548920597641574584171806694921629414664263894436911174218461698866720989941168980696234040539992195077393313418303089590839369968805853548295261469006422992100405939672732818971800161458568624332089077295703344907055287593096606978890326834090051684874825230978292118800380573697954102679873131889493162814024783211077712498122060558768156808401311483215387793933122021295180248457721333096265862572276652687009559546745457392172033986753509209277011778889394009503793447638108280594025264802561643141556391228974147791162912839986065523729952911139492771742610852117695193959367881766040350934896240192022845543251902816481431283609348450893160001070177348489951075065784675605921251638284634768150837176364545313814639635424008552613011202880801828758074275448788018640663142036315392968049208223462424512046114395942694511964542424857377396858937075085521249203270680903883079601150620626983799709914180623764943466087805803981710133698771491899374865301220392498897858666609063393053471819347434383288974508186721859010670289818626929900421383563057523768366301523337216174277641016806925781342754140660446550457626173874871623342708616651873957167905072583954191494311099067018299345564469481921305926857437118405852684743859321841936117917491086048710579290533057965402988054025638117435599290941017881681156015773186182624529286494078074382428070424003592571747066171004901827967200644299799465982765302723522029762936325346170913011872539611322208380509212756979430613746503574087602180690380501851068349284622356245852819196255466920204134158904787690417555820182158575566878162368931002678699630452788118869341969488631543379457250757209661698988705394008146971011261973170980560985902947971948694415282773401295095392191642306072293608676669405704945484398184503552423783734119586553355448380211105657532439425137819642329370511446159611895462419314801184760164978050966209611364869732175115577495179327421985449572900217374600745802662297210413152777513404049784249172519542814172222319895593679260350963568509675713527354989077039696929112044899280132577551807848256674314403151123648904467453869079073696829156129024150224592704067583570290346129519188707163472863483744599004390278422046257091466622061089810621067622761508121004678970043057834576517223801360772274000410699580937830587001498870927684809438863117067366742496997845539247996016130898364546037212855793574116178463504708645937045175098832024611436797368762744244193843325474633279249183669315325385340480190842347220980070491623719671191715060603214863882585789082366094161232283770937891976860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256699936158280522101290572947132494758519012036317982468139998586082333621527616111420786836081515265608059632793798462795795787592212520438836855914634420671896286333316611791299601415465925628402027207203966204070533613440222541303677116698765714481224603202586373003009456049980275683444845608212841076306363715983438923491958536485904466726529713593287865158847503317238871986378417434450979681490148817286265096214667580060288947145897997195843873624299126762534717508031622345942513333403586236959460430400431502977737291793155049872037089100573602754053857074782966217025927857142835254196126191070616691492047054252280266466620222643828139760448250866816279884914045422600672515402512477361764442550688697229142927960917503888970775841841158765475369059766161206783899676448951009442440878244218346814510751952107052412286449729776114526393207245653008109890857689295248557543804767127724114604776170227234313966761778159830762749164353165326633288913511380737172246849604518547966986146363786381912104529006203123249622644267114522661531984059755429278778938215347477100734658069948125752606737737373883291286682258562325896466508256097002433597960332132698856972016716846304574221500593665702265297193130680823605258355969443125623738841351338082247588915026852828995663582845308036959437545829174168881375045132327599955034691575383905965343894187472262178332705620781728441037476127939449729677642114972760789888705190181145206513874350301984533404559844101376205316517483685442197292581831787546988905190024942054857291458163770614607810308317703768957690024274743321141313392034653598595736731871248167488722831329941038851112831266455558410837650195349100122309411494257850936325575898411344401472649855306859196880231646244124931589040250637316454434561451527494622309675028282392723783906082907655502890688857240815343790849075162253435888679682857739431675331476342087586031900926635546630958761313817493894636338980370159289670335271568727249065788223995595165601247125224849101428351130939176446202261664524515224243606732471794069480569598615182939093279249199779612470438743704442623747809277564018088838025193955447838864531328399825838241596668769011684179288514975610041839871046082056072824118683037144885247139700936254534141666309096666692122041895056931062192582940363467030281068099487795062203420721574879758270639112899050442438766769505899464944187662647079428912960605743752804659632571982716666026524544676515699651290719985912493777709320016756021923479089337876569688788917611233535315690509701433500145201622949792972572655180797052648887564743855636772498377407758495809792193773534642346213297736861499146086148116775215385549922395832386726917048906186010894250112203218867362467476907208991072783661999651685231744919028463464118408994393518075772324242130015828365830976603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812038539389568580489199706986909902520547490530867227002682305337352958025135868443610349670397243350345019715195162930749128614441068532034858932917220154214960391849615440214088006546536188334019133446433768788932942497501238837962051604138400157760319425615985654643559396858830580270559612944400554716046770651213048288392310855431634374236493028955047960467786546762649642861263135420002460881479249233072952973318775630069520130577800565742104015471695870324856471960133705464848328839907314453311685377011038845476326518632117874119202588877410219587147087327318761613373973300859422219055752000925356605605774768043404907147061773196106282126814711327346333149348362076487735326624503407950558034360058791050550858199072565973316062102519045847254453482651607217681510771052437453023570622365371568358967484456545695389366113665391932048354752093044658507070626381812845481630993588886040778536486023253168358320701844620285240653827507855162580621109926573747648435235180859288544997514681060697256452940597358698934443774447516884883612767349843036368340260923454636228193811131724566659934667813199008792901802293047544236799212662637042964643608257921392802156961134998252323335047070816816400188164217581025672918613701866360574055860302570239181913555082332332910995278265343579172057884735428219357254474299315407223401797633266739935971603961317773243858762567779068303850585447462275115292739213579942573707199693315770258789934209359651271878979582289557711504412991726138645713549503630090499378921881560821943293342230673078437818470567820923653501993158195336239581943750748240331442062831908579120198251242656202850497586297752382316748059330704516737285321716128813543739986298812509981903104944578494098107106134912802918128740106038181213077587982659722887157240259234927480795027922794874974279534798445796901504387425386820399126503116477303509320895024215223449694632768376184101091932291366841100057565327319521237246237464329827616938836992423593933011195294979587858547882119745736241317996905702529919874616707249931319639086668152003293213764124630014237166379306161074008881114642697916827253903527221774177480841168756256397333015202802477685614328208088686196124078093078433944064437328717683194256924255711851311634322083659749292692537493568815705703757917580377799690428551993127642326622822074081879733212030527605183315344482278914324899621862670482521319620183189235385032614773823141481676189796907469829186859282807692313244045362093305023315737011405959228376949498404142990836430498890421445918185487813678438799335548278682334883296832640881007457501725374390341891721190031920301278358015684775000193020644715877848412595562037815263992925397285946529634367667693618830208285356457810298783615763749067981659870693850068466935540563534308298458576024702969809654294955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089025744456931101168747231808708682185259633113704934772077978053996013597108029959588613539971565587796982883106168077257760462355941686214512580238006158265936509952659730048844895411495035388643456986359160671652796112911589432926775496780575337358087408325528158614181812254878339469756921249974136694159700406206569619444398190246051385900293641565946960598885441340486532487483169955769378706657355311738710021031242296122152262164426318695404712749323255129561711077146367049295864708595112177171433997312595119203302332257723190853832581661470947266223153843083738543642471089048014455516974355013441841319483012125684102829063446885152627671732777940330446583208599478743269898732748978504254077568131800713199387895274433153216290065706012416542746015027611737389015430568724613231933913893338904960716803508400808689026394699947937794682621997468824680600865950042639091671331431632470719335937683950132805327867035107726318573097128999005790169428449873925614368853960869803085466867963288608049568333693466098665593249789389336696830792445102398922460392300594918687227746442006674664603845104741774705982480489561364738000509467397873999408012220259409467573987095558781706768342908532945586689972099370606506654248197232816170294376935361379584924892057577457129153737711628591693556171656007995012664571271738190035320432780762155267462200759430548672884264293629352253556408213071375077415607799459697828928637579624120879715779425883761647177293989655773342505940593101383271910340214921174494591711956960419030409185922985008994558599368444275621458822846861410645623822328684881657290645685577708837723941542907267567192842639053827327820874691637274555375893254663943715157375800479833054051028831813670448877908488690104677059208685081522062085481494692206069511197516393994532101630884501155871618393805967882982252283165175789615741478926660762448135049463651064665024056266446029185134882760198028873404925911114193210018361023085487443445667454859375292126048883303518744986362587091005146332010187550794869231586312943957225797594588630076840328704426834152708730084563141782985781025700464567290286484705465005274418917593930397065434793715758703140346321810914617797234139406136406105440692127331450562489698448633948531899209930722932460500056769655247028036673566156064721156453092977647950724465213498838570955989828488073330455227194194802067994740822676651717099290437690546860177879943734524910369483891130401875860424991768627347751753700854722479204905284289496531924035644813452629877130968930901165737460417118794003273961416044020617513099938172255197480903225983104269380425569080266405999931738732892042696590972694234775780867815675619795425147119707098079693821536818220991514817220980183687031466649628594561408777932085447526272928516720160032358221180775583906825757652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530571898565134305091576342294854892071471002177468783303673622054691684888864973674826471468442848330750744111682153570965893265894216330524291841980289386924632521546877593767103720351669207193169532942346114425163925937527546845152369906366192715368085393174921814817463352996200267989466973651904283828785024293664834474518994886397532261720685252871346257961089597518554527755302801595180352270408680560455595824026376161895729165939881569163534464043528117367485633216349345338717414666580747656052692038512111165980918626639243466785945496482298379211146728880109583257799797435990100887408005298218373430704862704553213045591294700778215657159245481728476203732674219795043214717259720242549853696897837466721509342221028675225053851492087331080967438758216017707326582947619504312998065357262944550526204955881695670607420140080880259631408049218477111206091310667464493981641465483942761549004718929619537394740201568048509907554500462852434647293562842531228452044704610980132688991858389613527960201459202688211047951450716239080638835599400497206384738956388771381533038467633658085251005349583943277255808941215186023705688842495458992510419013542631677378708145370695223526252654946716209569441754419166729034169982395474550443636946187314099483367309964762192152221232057469202458031218130671917777053771544423984281976330574087110580011979852233845674927875182335569695904062044807467231429515219664145880919053771807470673331019400266920767766591808591936374291193466449132956051221013232593762184603353976273253961640121689542123552114644031597969679569412320463279410040229805991994017901810191129976377563796069649278418720072779302413803708944875852944093630071577043861074675845530585273961917243817386430667923791426735899999626597851509518002337363410043028621470038945964670697807575620394896718033514879370914454454881027939113795116298469836843942987961654707226462453805679521293154051517425133872352547848056858234982346453859790890250231920038316338003432908760125011065443144158006278512957304034493309444875776680362353400675243578123474157888280998081393122146693916891675365899364307344592137490842300690926963866523291793278394195151754336836093769435121262503284527389397174387281162441749176481240263701156030773370858582442570016164033661972083337469102848739061324653061419444677343423838985185964469783190834832337579511353770965930820277686258905602671293093301347294086350068013961712333257446583858874929446966979826414365794997272277754393525288895978538836727502299507954050755354611445899719509129446863363860554329724456749599658632855306441122245410882865325028344540363859592165094677819105290109872987991322165122551027378416638779295565098842824158422822411587086736944638028034920541999110970204622325638026319191239443228736560450995365272169123703730257700081306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86676000153417966446313870494093218543154467725448676467082022750921828741932541354586121904624385164141270161525586143575375187402148073172443838253105177445163771408605881348905845209868448162905388078964273166484034419352351746204039186235741301345580087329190717555653737308384037700166143040268008452590680684995512110667289742811428708333826839265662825597081568857683631627255166166188153477568173978277419700297195045444937073378024798007754049672184871938341017158579941661619603012770074389099844953387802822270647973025612471358896340373091668155046927309380057399064845573525302456410189800776568192541191006339625688668696199456305939202267291660612119392245364660144281459834779386416414368144768095591211371395383143606097498540684015239326214774629579048858643342439099438028958417172534620698344348744343734626186898995495831706176151625023409142363380992025195821823751252901295097713427422951523239190535439094017974089345498159306977117612326198002133995472040983990581518895069781267652975834217537986672409075870305308280518615576119066673580941245249243862767851942200001455996722040979585060930826412152717832299908025580673054777574223327089674710159774772935290180025293300235751645160907117552720940878158634870593288881138746298405373318166413723822126280378840525002722083123131772114769265517351384907337132826112162121053525194024376265844680399592529907244630041005380300923982746162378658831016903094478333296810660567858797456148206563545980845794240736264021651380125227470301280050418090330700929438669190860655046247517082740184564978328064027352484295479887598951560020693628758589419445666611266799892905411680343107506825308123813456173391024840194910522246703039469544586432304017867263670104975652670030984846599428451058371283105791928097034236297420511695843575480487440879962939084829855280660284935736445678042106797036036032504456163465323726559787656322821787910583532081781129267359221585286807727357703425919731947403926585612029389798097030775653878199791524243331506612510290701409037306584292437238036926790986757777241351493256968832155136083832228103423944540973939823349071358631168972502485989956535502592690655467604485666148246746705274959538492581879588841279286794015110401728702211120465426796632830562463700720943925235312745824650122070327914771707862250441142398280195558428784869057761809650244962236566102915990884039999395821829241742218558319356080743033322025424147778044357792262076260227170126670228767122174031471758898551370018188001956681072237464863599278643391686812065421232849488944550068635460481529062623517826748108224374712463585563694504820826996526844108668164062684861757692086077382670098928788734430370211819621911238704370842567098404111587980067883989755801460247439538861653042330459347174672714808744404530890594785756670086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659762980588279183264242030514073173657000873375088577514468434869098633628341490958800302613754269005296129941746963960432192698453416264863834982017313594168739303423482736446058760393653350409427326701542071041132185598576144375532910116089459126848099880040495674041080915461973684840785001301571223967063003665488406063897982412407346301466317726952260151950302657302188388195035277777993294757078036053780642823583015514458219335323166948859239937859789954547621699749997103684878605181442202525449887140163661754953078959256769620839603376273066945661376093351122785066700145754148569948020430876710031030455357373878504137901195302733532453745325582748309435622985546634681378390096589941285621411830117721912418872605868614303006394759378806852437206571194014679273933953095645555041439195997185138913153337400249526457541968032597922123401420290880794598536498679929612278210046352699291913137837410559947954191967675270714781201155029764221112079844799268835299912204534477751464397911180935268299803353059555691051846592077405192023344455563313117272669477977313538933975182264509135334113974005310127982255535251977111887361799146960324505102643231271324243528126573630794970313285770317034463272207945677127642481671231934264945098037495557340234536390374798788229621264418934887968038344769467976195267145170052011112619827055990857088779990306138435634319944860708063401204182043172689971762267541812742170606450210679305380266411478170236636307162230394993445610461266058131589734701231739958635854180623259963609347477055087523025687523612069026752515457662705164728770716283924206081576276125016363744142432190938493848733596235024870710166421640397289977226147185906012241629356094927397766854570473757460206722691209919072671309948960209192781712482037327184594072106634357320475836611998033820825600237314234979820849783192439994891003588108103580041949413135325751670229283786245099591969523582588756541023058611484774325536551443289358299876492173270513126241349501915286723453617651399998525605450269870772665436101378112643392284659800902378683197523965496519999704734928403703881670331321777837933169764924202240768300092233187338582538492872091826948067420158720790107101430922268458259732563334598352693526496930033018743930705965886706658484672947985847573111596277081752421709558802111969111912470226010012509335023114517156410772049825596197002463340386967262016286757418131045871235877879913170835651981726157002246467754713278888831856406727883404207451531898276446139883005059530473599102712455738501794999547190750069376677972998265770791480111244952234232948619998943235216315448540905323954943443909625031922243963960072292741392378143674727491992519185609544761712564972799819683233303792248099449447465048556306157032262446426133955687586855519491205947235723717195283721742205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804104844115488160396718638361062731691827892741099797572365210291845682279910060054881307295972577600791268769977275654280372014707431722797637110071116286068384766532367633857015791311965759208922203443704105332840968062683444267881403138733960675375163223747465060406284584147267981992545958560559571091737382332102084363518286116535201186942386803766196305246366848265629353060458191940708328688209669207402138689127672638126495279805600032666097190222131027091031222961300616100199465333456835163616012735202913313813944739950470963806038748570458002205810768360634625386777180349441583521287500558819172800549655773873595771326035443092557210311022010012340921456987128612590793894451516557569419877854168560022542904339425235031080000691197673479826176423460765248850469184605888192659294354517236378044113089307430165657878938702306946208263119874167350139921549395424442453326774796944499921841422737957070882130836225195427798553815672147434699694002784722689313734085884350573471274445639677179253409271250235410316801386570822327165208139054041305502555130483353083313978319782911128176948594098162086736091374789330712641224278908273711559540311372591766270900328275800103776235945113855791257693800616595956387217490603183154981757353075553099239764804697125424464305023630366322592507079412370409465784970233213397793449427344358672306107272666071075237594462661842878066008737720961548101333410875742484423723028647125503692437354136352473422358178692636640515758927548729509159260275183827963900261243018703998753797882897922916910900882450058859504794019818784614090653002562807264598755325353324853950314093812587285506965145301327841997720112393865818277252121274767750920945819944281095266995955113392839097515655697664796852988319960059482681635504434312216996234200006407680977120386299460231287963294546228156204226129768921714605381254298073272545508296646515933966635975794654354704075590564464359054643264458965766461550844272532218995629393172799482178927050723697046225349496328188650536391466992596560119497716845423007565168782794292065598742692944412957855368030491411953006506916506968103449930817062656323392256241727194205466716752403657892389052871567235718311637806568333215420546949735193851507228604105699644584428611203414359015939949366303951538626999630728915037542880518756791325784329448465344418232069358837912487749529549081958156299154990024818595771270702545711739758292146245590384044024289296523989844380302395629478464498794476198686358805138394395962516432766789022142211884979637580146848556005407012998695201445608220239919439832059700028846938446401673719210553511716224166947055641569763262745082155759696761450063661437156436730792789534005925191716825794074244781726479536791343706007470600663061876505243484155197185603314883944229893105545424841585623944604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081894082467876147422091922726209349587057309208550221208457399012667318838240269615976270165689133112658575731987735481940037923877441182525329089510047008211154232760102592249239062743392647992881748116644874096888536177943624545365697673473996833803769485412499779460409927916444863472738580005745402053731426608318619759159983056697830588944811272247051277652962166773158287125446018016006834605689247341263822139913628373288844975936305061157465446498252160797607166101374318911134242133913401169708291245235648519799594766100693727225979283034106474249655650871552556012395067191483335246114178971253805942770887241662515039758428689864920379423318890764047960573205778397493849386420388022691832752417641623154966626512026814912386235765467308851415010038692490684419013126149896373777271378066373538076831784295347612819142184173028078868955806729287473703592741825159632995481659000608758596372959444267422806316039385325070778880137776346417616557966731267081443572223821549689347752306364622538639309314746517999044644710057443336698563332433133889419202232131462767842366881327065863372603662714821032412416449971014730037305464075913026169040067493599016311187013436250683044979792195472438963573700162932898300369309426300066339995317024776036306685087850346996429314351830381155616892359160916287070407009786583738737887714390351629380047440028062300248467963503786067007873250456908191533267125729546616890322042677506680406365312318265818462942449897901846428296267171171417339262813666536026697462391079840867830475619621764105208610533358247829576735033534344856412744400175901061816682247143188301324671360056694879657711734616877330457334675980837696369894391406096555822317526876713772658003398220260998081003795132529958639985370363938677156974125902732243129068444073704716278890475144809867648779863158652162744441252468833154250040423434150550764600154538918881337368816182529490247157261788917619963572540125565570920943630951104554912531556411848269191152773760777443664667546596487783842202823118014688576766276449478487026293124379985996462842053545232396534585696035015765383389588153755901123210322917206760516011070925433634066402458101221022251912571853611472089903178563395978401256819617237598502063111390126066915789134078928019108073823847263981266237091671829212447260847231135222287665105356360658035991738138249670303946621181399907752414155795526319686333871222562031967558505923800396980749861880855308655051215014286692906018737032066277020472771472948241381354573796778064375069710905468114804015391041902910977365369580225004562958655646274639811131067504872435327298317827620750163013767940480841968354359250010139208797547920467680636347746677319723054577147663413164861324605774644696628861679488429467722489863413609620698782267659194852587036038588767721660048981911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146594423120602375279776774255676120580959090290805549772452148736726534976029780186352757716705587941280934193531921597552986048601214582504367168910034175397235390253760991960857360627873890101191482970648810726331343799020408981419922829673258690042125357572978801607514563882876049379307280390955882017849463960307339935273138343226647658177149290938122595289649621198711565605300623331387518274524181058480492942394009913761811354955342301259551491110154601176177024743877631477243370014096264383690303838637549260510595120926734937770771014432417931471042474112748088016702516438106360527144839479305014042537530041891739058529207407104174507299129346780494303261632394285213788547039788152911831121484692989581984594196563337372865646788092165474877594191349166220820630702410579682651538076145192989165699567503124791483600584662281659260224029936020913416792474073813536716389320080461981260275814284383397724874684579057243045182687962242349794203744646670402986434370981921630442196244952942209272694665379947026054140592266615693103543921677994554221527438897082363544292927774845882132649267756471497427636907273318097822450443968868171084172741488981173462483490979798130121751833155413700429084177194310040543177858751167129000588558291484152854820726542971763969206064821453455646992906514700595542740410602511577387816741253585503030349167745605677474757101921379664416552035515132261396196485953340994236894806206474003224766105208577094344407185285901941907169012085242952057935119875676856762903113203584578950757975143967603336387559723031126196146119022870224062205314533078586701743675222492785993155991197984168176477131439560043967400147125971866922164239075803605118821602231717795352670724667660197427397809957072132578573821615261548506557588990582188219059727157512217161631663743647934180734326370754346105524165365394619781507952745056646342480542746093494736188560904450779688769225071907880360608938830062971150517354536564030784193075290379565750870624530143582591107019171828891198545977841902867369778079120186403696275334968830954006919210537297371008483309619303650547308592460466055192503924688973957703846310667278672374083135301380065193246778041988754913820438223330553449098514487750932291769595595397766402232679926625167370742827747958733947361241105793331578954293909899005144015408399550454586175109847155143694179384271212166204191298794025773477607850347158908509573730169373463066845608470703808233560054501344747187989668755160657377446536242106562773594220709568247882785962493443013171358280803381404536859174020090898255802288615135343926287570061678408918894123199283319455502138181003830225047853997128678829807322835338900333712521666717721660672998903360756091102750869411905385594865786466538830058478198688298937774725226705449211157586298898262110099016495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404823112627974811800274890552628077342963545346080422702560882509835516039637081374060910960806848078150172437486693881497279179848191644292413639404282752068719200708426967470388415284309177037276225959106395887298870687078684778751920819666436476085195664680892075520943603417265905363204009964432462727407559361232735989807093446571792976503722254429990106265149931682459649000479881864027055796735250546886914480168942204281182568323047637689848222430066041069366628685717783795122894424229149164605866342715132151128814138031533541165522125070200057066275223654468316091068633284249139166048890791655180117994082003248529774008308619404528516161551794684232564741086378612872921185506238351560860920217780911420243295721447260607156848233048533257974313018690909046181616180334781113462592882826805445447627027682188209410630048022770673309901815861027758536762097597691788325115241388831084590819406023895387059977208497744033831394760538608433118713008151477902659972162960357940478854864748027790909361351247537284206341813352433551763788729568609840910109963216474142328527743702589946812128539754506385241383800342932156340741600718882174433720945550165157012016996364828397432089337184536483935587983093033544682449077550799648219863152833050219986392365427828778756967164725485693632253768480815893760412864719134925672862395113870241478904798261512342204932944415615932406730332211953988816356932627182709481503030429967194648461210896730088147792131498473640741580594423204712893006050742609327215531196407039330158802897291242648973912172471512087724606999655610029175972625166108212335722394460982271975359408565795600534737762114755871942278363407295633688881390794792022089451141554708133568826619428378610799281539021508629714542125157375220749065771192347595614799296873971121704070490329467928147437739851131173415583523530236037204681527206554177643281477288150299739357844622969200199018054575459189727722951040760451044448298268896628446820287153950727296288640010496879199358204678446494539416189496967194984770228682269054945584866443350307099756746307448047605015059280191752717041168508631644312517017815791146174517213046088429028455258554886211172500115873953388911086355808764072812413779443677823769419379974223063294822709762435592020268969394951734688414423032878850662543211830686502989953153149288458059408931292142070817341061804333435656897129590487780548101016572718918316486900725241367264946669351280652842307041987111681199045586609875441332355449796116950120109066227057750148710044039000087145861208642746512990624602775272108440984910844810151603221468078782175515835937716534406457997848701704979663660624015224388324281784896080831639732095843908897767642582817372406231986596015432150862793916212614156391677443018941184941793613840287923631309670751518050547756594675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36552938808569107430487777260839360288129079735230537890303929716728070046695505078336628368787156643572409460274051787490529039739874631687127539789816015329482074155304461947624953930936213429506945190028304785055268297145806369108479465197107672585630925242810561130625110479189626110034302007383182159291303238615626839156523254420498183343541623290155497589322103209150176594254068225933873808899260584156549248949345892706565318743346287041149089233346603543950929128149092625226755581559709376297280372700545293660753346844284700541583838479926910891385124339817761982153345786696317807936461858762950313452234514134291170698052990122793246600884832448157276003910471218691989692047495545935423373148708096189333384147059101802227578981403186307001144633704033771185657873579814543165734842146649338568805639135689098032763577965723415714791062237846887703620793078427705428510688730378194225239347848976282341640075587943644963814819567850706927809114141726147287377259432318401751024298899262023889165635208516705187664404646153775374066818083863594947608734761275085854284976747792330434847138711528566196854352334007315316070964329875865659791140851952740259199203685702985284192581824140257407388966990114681041914650222132260823446133740089759203290785965656589279973799922622634347833672185410296596930879866193686839188639058032547940257537281220883533454639876929775112255712865671505414213339386285623091173245756339585452081989110737413585663078173528582242631811166248981545037973770645604102176017995551249052014755363884683831933862889977650235298905365016034059778926164040205799660679912460744972304309881410391751670121981900510455510706817575294563831182524802785179649636919881156647287532421929942253376667044581727090911589841863355170610678779082623402128613581938821172195927352402604960424827068319859063557030373576336645282887047425509594454365265434139671182441928038951796414141956292577014577140177297049500765001108809152537398294782481702357532571206421133405357536656268303005957310723354739562945013783744653541343523093951971616834141448271093460063445424399660276194993960957130763750317124676446491043712759573099758329628212799565776481301976464243084206867966129446585973173754697961022047701306416382830931468467741544606050177527971812338382078279571312208426545384480564960058619562348474424496654119962091228418914316389970373042529263631355856169960436443596254744700256810714786121650976999537897067993004221136783109695582259856566038894501809509077605222945518847151689653364574127863969176023551122801094034178410062518297146939497730505926928307190560690247387666729419087003323638962631745461765412432757943877731775935716284631597869816215168047937409470071630407728455020393734229044554758409587219066146186887568378159774171052907141121478959663585147394977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825148372661525692590500498311862205988720333840867622582763624012546905046634215046812553086268373122842619677989883252088015787342745013148050797955715049214411616634620557916372261661002639512818721185201847406612773750549439178456994648272516059623519773935539895974203338675949846423093126138774570471536126061539260403822510808012433838830079792479423732655274117548779341474017209706871048744503701587295508539387294419089953190475388433010407551999354515139217888826074154210302546941393009129307101179725085330257937508513414307767294191906822993869462457890195055349411586914638295133896565638478416587203762661912276890475699305861255974753794252779800081721931361616671387952962006561673733113424805697810712370000857336953000857565221378781020976513724672918880800059912432977221085076369014847505801829459058295151201940096533803238845251424516170644561695326559405596756794832718943672952180073973431560029703226281400637247381140266234266041494851847637051868311634406228819643298127629366140919627936113746470355882721502588596760265970947995971055040576622659659528574915398123452110327631269767717956878232390326584857002292734939844711874160330756394115612777658189213067795536385686681193614816853373064347158965165534750128750218808600011397732763720235619536757279454283225539551189507084529443595771019239141879676281120277235943016141579665769087418855775879473559590893888160192179105392137471704398320469618921068166942377723381952564600359499900123396503648815420397546582678281227707436808309407985921739450589764894611462414169970855620937699324911328295228884793246294784537360288136705162056739413718547329204572942930939204030770626506095565505296026679732220514777828771103954456997226782688903793273890038193171542121402418379367429553030048719045543946003452423907453317663442760827718156251461877771017839485785531702023346646698170266708819063287875132238804339489289617857636142750106488094736728788533794879457583088800264639633217047110332533913508323380470908264518117790362748891372074842180476819977227847073094417522609681136712057715151728560701639441473951078205427916197897791945561321576048266552848632533976788640703458728714407342161656466069777253622524468491113649691531930940161248644962551455643952403239094911022421723837400527877780762354071596240817781297296598261247735094881380205706457552160503102764328903459622286620817330785243199459124828628142659165022613510650779892069531518286618827009427068250127303199648713191814704857609258898443431755866796045351916014992858130466816988178763154544504724832713320790004188932998220733409229349847465772470452148997263700922950192705048337940836578881490723981837125396303619278910947312174674462106794416980595833743109719680754125220929991778431144863374492498254184355571729858947762339461839696039684574844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820829258750293362278717931825191487054306351197883929433443591410080052543211706482925416460578270861380482963907307726922046684622724543707911219703805306220179250631078426121511829452684134706873399255624364693186591481958476296734002818468125829458949371596055129511461823820525622679486851969641673711044818582923636555948628110550503987218399128564497783285756016708887511675484110291607050237444634003262706797757359194823791884214982158903711444236646770570985416702330253010342984199344130186566135676614199112604486049463337001230824809807082466715650522296721471382863456072563331706754825602291794852095928222389636729272557624950028360625963402275029017219538750230862138339082148500241533845958304786131915126424665571552612830911006429597785353558560265194584140816266600095571032142795593365944343263889719010972530767599747219902479790018119366658005384275018037294741548913470142372105544213854028502019465648282957011115653241704019888454301666836761725312329911928284630748829060811233843696441941519985595998879193453014592606655326289712871252052079330664988480637141873724757784952257690546665282501314015906218024264362493212847613517806380314317077351034362123793599782555154879032534491477979797113340764847551481123688731819781277526666351207262117525112092196177461485983553529598613508777769174137874021107681638015559860129647363731001112673765230235372195799327186370161838418688056393677518055951682479000711236944723547493583514865904556440669433939781476598110590826331801371325209728694513347782206234191767568158772409731427076139631307491027056438847086029174914017489355314512346292617249929169269776808991298732144380308231106772669424001954309932851841798226039088870682637102335336134294654714776352364245798434007852773699634088699076699106856065635225185228859846238965136928898032795577811408071143343368844997072319381805326620014277905009750724704671976139675752786953842757692451978625683088267937212034096718383391584392178454105080104450452024208288402326782761445318695002475296180925063274771761442751816310779255820021190561046979330233335054723908766522769207501820520189809412529434739061302740831965161442266784401179143427818274014272799234247598643931885271489846139904411732886126462241621096398923502935657261849564931635319494864885041489057837692155996363592447954059402916095511765965701750365168410577703056537422751173099133189646344332601958497299391888130435189182830031654036479500627060507475947587052253567591517450082828859964668301601586064409610927070487585099782704226973015680423227224622054548822160587482517521793337849817816876843158861584090976127310859411489389494381163292910546566450567118767480822888690734752961817993436173765354383292118791263829949456098087908775448213211277624829950808424301781177787342164871443525161512283651384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221281927722809376579130922832307227433386100120501408600581397663790242831674565296039877582493382768906702128257480345343310141449264245539362480551751369098906164332881350774375574025245140010539046630979872135528158963881078228923170252422635124828149194604802429536733357291794160433417525786211367198598228161899255202649000686826988592958357200834405131345985528746022840188721605374092932034647630709384653736889203115145189750079266839344629757205413179957189678619520652091648781518514447583163923260416704204261896698404536415287630905610656102282681277282854097267114935182738809979856096691689458922205867405237352080370629996655601049285041583261298533761919495067601445657781271110280625262956577307237335679722509574664052681173430633819192596426154550365275143441446290089788213941937412150343383136272896352964420524233745830329120752782201049822609080505381336049827739648419836699225819465190653842308278213727375208719021840078469045673824312774286147318791542915952163230253592753284209321307341463346419540176269734606867534651847648610712502041550691351656785475735982173142110556029803048079396549537893159743569474027156811773503062936741752353697391257500900862035876064764453585188940345888205970647278346337526945259289970968833944530927921423883598723993042517367302129662207295696154486567812987850683387547482122019982596682478105902231348688941833003898374556421548571467415273813507469845034064754016521673370639054621261610725131908364963207280529110651234487310972432175117486108936712807138818485267834074401593632612446117617779276328267036626111008756974641418306431654081885571535736179303288076551931424972693211081248582632551570616195874331301597664764728744970565539306932110442135031185144293369281408853130289155804170877371623501589115609295323513234694639810781238248936554253346105738945310120781017142160638983892373277356865392319464596636218335062551695450330612954426397695679494539466833075925489152723062466132751345675240282662402344603860470547948858272941360406131570519468468750565756098609738638106948102275623943686239031006496130553933687470945773775312850799503019496888848767144385283393551190639441172535609841541571070904694261534229516303935754926018944497354881512325840063020240266800995515961338341173431048257281589467596133663995564163178044553317666801672653496450019943523975479081988013777452593379450498859208348904552190350617722737036335620078711272070604149200695465381776780956093847318354913525377433792431788986864028952692450474233643842662315499527603078307096297535551325148776680556955228069666012640336435147982274335781033285944073295473165636907063710377174715929904604725478655464756813866168108079055314828141609083739470734699691644834900106573665977787770678580020485101652126420012533312562511233569090000446968579550636200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736219224939883650824369672908207017213841818781922838840010466003222104433730324849087635422566290052340693402343168505718749207738652226928690474250733558086860391907784366132472420985541952939614659345388327034691842478509640285274581659999563165466191786805035145452098040627859369410531183884149079363176529293119485689919312972953934826083435808032974993748543375223537099681846150941627858285200597690157109629040342615129645436862060285721392806623335266951381120236419521939359275558212609541193045063988003824298365127038735932500494134014100987137109792836208925286141328756391007742717299603862581597429505041523950782144291527820265603682934489539503936678774193184741022007137002603635223832217777729421573846086068654244359191693861450729393216628476084432824728415090109038468153602428377401350332374979087937775449746784762055102411030791940048178108175365276776097447442931436912173350436952798445743766817770738359091239251640077996081432918193299468209252515849350090949390120915283119979776473985198614454336936004476688843733291960070960692558417746483132304693280923614204441339538624042928895492040728940190253922883551691626341538590404653685717839602818119554764624560361526705126775561915010080459800742085645878720838852103351624449387216699807240403474907319846952923014448317835827506550125247265860673007036723591691214429023664589294691495385615785549730690927700411645284260852024678577496579105308207728173699323284155454279424025081235387787824329249556940520795759919409159612516890339519054613556787380500614050858081586483837406655033792823262051502949053698271078132596370561168003506356645305318768969903526479406134079913774018576113641418014090216898549654763825896689156382086838623015742884823527036048421268695976043629398559211429949335326352787460736638588741594451408855448304300278143203536379710745169031572822648861774070544065790955960307158190459239807894469118737614765674635833819898704880402795313606214612950100073258079846655002952878630936860657406423540578363167666282358566062244118092530511995538954272724033775588873765795759586901289079221229036262761088960641032884437119909154188574334068515549386293934499297479309227292346410924469737128068840610517860140671854941353837968230909846663499731587666119664953622961192707769853070047455346595601918660453774228180678692312618417144925973399254348622814524432252831282250125589451457253894658665433506596558202438848254938619130273959180191290600507588946076562807771422953339073466776115216264381755615775762197486979182988992826890710767444780821042905016192081572379766721876447740134042950874924728179365913485711143008694012779717134238888725025595839326785397104972006038914603186175485010251310986717746128812095961949072369862497660088211095962134593452296834349610508183486734279782592722023462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245414236527844603433421061002319275902004746778534719849586639786064601597136438690061875366399134279600819820462293741392788549704058614991591903102788057687629044357872863178031444896759370157995809123383774858273802683780382275163500645311542729925976725351619842017788688606244770012846642299447936451993602431024266441874045023877942543378237969670770592565533822586896248851092877550537446048240874228564890570817572091794228881599747866044300657538151479471870382905368546615551804555010032932634221789225843713150152999015655700927367061017951861297850951248538609206964697904418639056607053109601977788301502798392561725213668796310033136060488758286803666551153398451003103497503164712469613473190860172079300626812337526155420830763776872304224989605644079566947922843765811522290599080297437212508037979546745105663488218579627055903934018987101063754450401819415046924377591400820362064534226340726642527757106059648649989961378492326961142721153159329542390953357449692016949324004544719477150636141972409268127880177385365695625601491864993053580972288265768938116316686267818206415850777113270859520188494666072752607213354072142073750987983286529664388512675893767569086034516242126568889932538684741344097625259076102807923781293276960693022129231902601904998277481718705682824594720223513771310951284718124464872420645365752719376278850281082402831955770121863059691543272311415691179788231644217497570824911086629397303280935631926766250826513063672920514823980043133763050164463403778655424195366272916670792143467671471421847369080346777022905605581393147073904210699518936463000292315195222737901220424263661709528919008869590047214372715869648300388127555175501952784423286857078921858924073589516267130838071347940985862181062874720504476661453357264975667564716371375632722471253414598333201823232737996023895361347223580006979270076289848720880332910517534991954250778040579888052887889661796383215936170514541653478447152669215737692912161916693831144422790708709081844213120783098189212079164840520216578725147863642600934505722291154292572718252265694440257378874056642636542283280739136814068172423065516263044366266499629566614300866838630485247701033977560266595752626055298406036044794777633475522053559085389617388366226591465625100573475491420593194156509258932632977846167764068563831351683727539766932676914223021170690322100292331172004782980615514286641348100085688401209792815558255520500356282998798920664166580052094473505386780831849185989220857337388174111124688634393685659502627719066197598186034330429982110932717692016280456258509664676485125042543840476014138760356752267162447836034226947335654728350350206263919267766866509731925600078601250752244399379026512370443546922656715455827532833684388025560140992630176795599487651400628492169417847655912405150066956742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859781464098850867252265362733165414829232376733333571447139598367481556122410565247110677959260310644837313397374092641699736122276242369004374144259901699444369977667136716962485253912845541260134418924496970725653495453045641475554670097467125449804681855831829839145333941430958507083332436285483897067858734664302033294972225919889638444794719984774861413386527586509132590555536531530128357123374323986316426640787903761357691094865169866101663512710265654983956312629419882561287713296419881177603332233857889971739653955210918283536967926258942147189230197468470084458495134737882501140101068896894039119677014410690977560022021253638688080765644210196735559869210865329254123416236484537891598328404834988619071772360249179290902475251231182009323863897489567229628107103209601520420368234776445007122841017955458698147104110449340597744069832617826516717451162587243129588632937307404981219462105631220386864092540391277399362515088979658904548706250823755393686958703264679783063484920181308333724272278808326684513559199867651857931572124658666946171498992455341233480715832200608724093704473795725079049540030840433565438572239097277027984012331089986623207943557892725686833627914437147974616083700983748276029683292173177603748889744336810464360580028753797958143637929864192873545755262986247733043714345801880770397232042397282646621627363196815130417512506635458548584089274960923441755219911624218973278050466707115438824357388737102258498856753930107488785857572515999542430572205013734122550527604311892437662113539470603751868290600985647318912191984630555622438908739007422542063297738200080105397952644381142210681257892115184781631428172017314263169416263540413821141518324941488066514621008237873181959876034126480203694297847227030593953436284324185587931603735351758479777114811640572516221970196567804326740727726924387013978383947525065736438605549112403632609330646198090549833549468975964610164653111880098513640870086338460737088151395006919422035080587896186106659273993328034172904846005623032247974837712550400307147116392355582024506556115270529419521465252668935470539582674643598414435922229599747026702160261009298105919316985546056224325286628042994386343343640015631842484555599862536584128170569644087625225413076787256899078669786671530592364274341033820984433018642518163044405792858256668819536318336518056813157034814351141149081457947517412201132794047490759169380459223711756025916148495530852625829820221230046886605638051684079008149255817363710230198837892912711727556740641476205157469310447076184595314356502627610967807062552892949978065423237309631920606103504451115680249996399246186602189137911817502304362498071809012064410383424920212942788765733647741030002319621712534080603932719483479376482016016114732192496240985869576881861452702715002028027353062891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478149041551217116928624721532354513641960149087749939422999029665156177553891162433596692348681007464902344887041306058890950906152190638731714165969463271452539901549724380298671776481597601123888498567293089662480355736465673268890675189779980980979120544695102808308669909238855057678868153660962357354828822976728223197994024097553790906739707522991934101349246520443150046225217034478635749627169890756867484645248641342281932566842880098675706147355355224681337732342178498035653476586511298355252017726481567757626022538067407837484901860116466040006128144747486605160107972505970084166129707880108067683892263852082336988854431193984620256809055369587950338319811440316024876550732925369005558167556410363487578554387650766904905961106690868416751603947616161849052121026004629192839221490832538598298576817335969364564127107808551381096643216575615610994930999290395896582820218742316140378257968177090516385911906664012164739047772241396413112747059291257124672443076400960919811495855239207145218664409138789102897324405142832323896369052792761363887481250809965600721790107368509945518176455252824525091656134666769451655265898084982892192323354932927971550126485366581796532034615527441106476223071236861197288953884593443982010574641120870232116618502918052013262360781184243173682211068524250666059615093723500875500342354920306371670921659427957881329016581665321949011731024269683793001252541491359824275694855706322627146070974271813540201285797603462348924615067164623260084714458749609997470128991642756370280412924519941160338991158884925306538135961817391538492547172124581713836530547921892402209792211796395182924362422545943378925043552751208518307723193504855898128510320679487392428882961452960110586579388739527233200671701653449383858995981026333397748194124961264164446225778894897974285628180514492135047739508812883524980740093916367583171435569362098617487951267123374808737782788268464677475822504128469163879427245050823720570959727473987993509662180009714246367396743552758787023757100220439109744905343676051255657602402789563059168699385764824042189050883788184471853347196799920786171296268662778318566869703990961571399462536729357431360265791252585079335759249350627840538212036109453540838830819439137292925413552992076953654089164739949156401504459579057778210268219495827935444266665406540095829267520569159408654307737806826278957508933276466929793596988203246973062635356002883597110338414552395445138225361457615147754248118370624313085697565701275252114280902810995393058242918878844513893683416960295742252894276132320797379285160666949705249533875208806950736214589537657711961825347265190061459067941907059534946173832976255972968101222611141122569110354618658069155635779889376295466383925003513597034052909394198876922493584355085225213842421004731185013563170623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048641385877073338755805873034058785134965232625306419322531570589725749225765544775272211293441574136232195782532648930276181831941356571353882582250897259886806089637764830117709124347777584250680881033608882824341167228171019249170279527381290845816693635611859332925074356897561038569269207186515252186940254695279484041711774568607115242700793901477970558074548949591471423291520712565236849756347928819423515600616208253950516422174820399964892036097542016888092222470543791128192070640238221051298850357232645418595348352076431595960158652139664918959116950247503451437398868485852015929719135251390443900775109910322779784218182059666900927393952406900706556295670401022758114794429220221923713988736662090540590531505050513134795904135444809037995714543283791540810390925536056172917101102725490850012556783374597030920909547935323102500783566024103295235863300558637188670218982768939575583372627064886092906287147986727819787344481435138401300900294837758326901948860930725934522307845251786071228568677451537744465210627414070008391494805222189799212919810150651366777970019456606614154786038748155014355895186306273743789314311682396247736894556114570063268971468679584403629856592103646273913811721172012523583000282439861253651197266171493672713987867231983652371721101816731846421105543351432940615121060206007083173227995034328365951857058783007879961496469726625373252940760688837369295359536447072929248913707046320376397627486004288155242554895126379607682721325860101221725280096590658417624764064623688884245384495725610549476729600374029812368278866353032582785659541357325302718581358468777045686969724341872426298674657612144299460046632933323764704643602546170520214366181957411452061880651444879211579342826009271783748164407094233965421391551950164891391311687519353994533889072366466403608863791291292996966980062542091580270333375813645510705054711892094649197326931002032834000863629106982175200888154165858010432400481809212484732330763203938907982244082213649837475472724579873551529971496081180972125525825314488756542798607611908036680050716114721990930438539991097011503706597471724330800823235114244945299535096196636560088985230949184849595552482696338988090634036192332310716663676573083996817572794391075151126606006052633862842697341974184522838323369068836540203121702281907678144385446232852062425680085421476393753127601624784027342299865755298309038423567157149849853620566982692785332513373346098163503502732067456518760087913497830230774368475459018670694391518465016071343198801833918394929509176212098947872657277559858954560685780928289276106886811075357490159525844164782681624135258972331302673449436979499283469182560583878722639120789835275958706308236489354781456816051390591246265527076793504694174074249420084220854402724719824055289662004606414021128519474733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088602122901957832348355264199568532879700756535473044004789510232699632358615435783673945550130339281388536131317265132900519802164987026648139373332195311785440641006967284321281404960830179413949488249736754564981259566131877163064204820292188425383999441523328306209757782836693618814135063194470291701900648030446537707534295746245072336564967490390813914620906149476903700528714990028041264964012225862916165790127773716048925321431663990329797998313629363841887020439063132735949495880119051207589322107892620315375505081714765869200535809164459038335762986342805301112999436138915423789142107501772248501978760286934506974733383268301688133273582997932748940483042361561748027320227295923520361451603607694093464922598069094427243442749354956823262089952687508829240601065884485468294504138460143153514403233799204415305931951660371179406256313071234674228800088217980620622255320011403398747071509401692294759111607362958033163671846981979373795356477246323439643516714110373728456286760911510572662461456928110930494568783663900148564767703604776607137752974082710931017677681976860597195238929559668970025298962534536316707450087794167833238603822070107295917136203980818496934738731533460949763916379271377073701186679682482198649241428864205728992250056804555359812742844479470976875777567382950758775330205949548893668196845575484452885631298812372824285572950187733425770654343384806163131551902874070515105689974719586500300953193703266934478124987654550299201864681349428982429753780896164218580683160952358355373048936050679204709377215034483380928713057910836955077331142406503886571094207098078037455893608571725769799168650860695706313616875609032009489072588126050225914425999467079489867255922358105044617004255967235202943801119330939438136103889521026919694532457278098500979750756229413706167028735653050179764789940398299272714614118779868758955210585705554231670038130477755254913090613351157515816699449426583980037308299233097404446314919280462322534751368411177306600829562025857028934857863496417119638164395989441352946762168677587318413677802734045335527017143068052827638542951446439830361488772771455015171834980039005603328741042488462781655927869876815349546218356358623673265681265195363864257126389168417645942044139426390540902133611130924801492505243395667723574084989028247714166028547604530507596967713673891396490923381134890484886322459794199455716991213439467826591500649907161525886811061164173895542280133156547868075105928902461562481949239528507397896195433648134090589807869693911439766130395617073636167058923856706157193781985406829631007611785132650372969236292403745688683727941222373391028378323283632935359806977483712934299349425870545023711881467517837985096212889049190540826211641996358267731930631995535801858952222541513719293970438106020211384447181762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868912947184687135528044099317044956280689872994445394991643256181126797820423341492376448753113626227964118094206663276303727894172145619825541265853693947920742932590824164679920413855713866078578115026482717327279223778378460180873809084350607638370484141638618024053034473578073270884049312173296517631692717616184000693794481220103854419120531602187109730654443340258876539330309668858799356041577628368318274925967603027790708989371419719948243205334169208427427229237215380162918108091877573492171259108098422856875025141086075530453820745487389966225309134611876620648472848286398833574134224735838202799963306740968729650302376632704630518437937383053743875955600688315852764559748930464318667264620291297522783795703407908336951807755849214494180756883236610361138499589804043157184706676711541648956571060067788511667340617163205066670405794342575741189126061910029850501975664390165553036544179298224179746466603425801806775676030246738360051563902049963412044737697076920540625219664431539761893873921362683983672341348994697571726064957123939956003184330183748281725381607005846633688417172929384393946137327632698586949265406431351076449332778911601018872328079389427160749317504173263235091063601631788429173270919453822393522543671788214624488949628010395432003625053324167436121268902688588741783637846539036121170152869167513160337597136323809585699723343225392116688435946548365488872374839084439336028822048720310905751822925977424948816560496964741384275108353690702646626161146866505364379385806063707030945118516039224162694078312978584265378748619475153068783176566607384646739278958459739819527675842937093038786326304700771363798343856425724268682715462342386491233220832370998889820083058628143746857549632363630793470958203476710762211553477071579892113416078667396938696921991160742331725566948535770186599545666992182612537750049623448462602298305850693313624131519033210977057731732931715581575510269037885795299797366771142141381973891592465846842694605184808765160743002814301796463058108299910476282779116320276259086452564056247040510556323574186022592062235394231397934366104333664595988780938829640954271513635493246413469091408504669677831361285576397343823657011652774791606304899002110651682287897098592261334918174639160849728803532308848590391345484979118072754524267935589796816460180697953455098579652247012430835301170410086890508848751498197871151174687156972999115591252212736583612632881135423257253588941059777964604375787400362829368814758918668804660409731746500947859927887774551993220087650143477545836556374234739978015946468249836131656214652999871249810537946565419706237407626969772325161015593753617399690734289610742418998861460906836217448750285966438956848413738243354697914830626573266768357437819511978300184679528654322006260074224134287503729214365632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654065994856326650927979390566751976588258544973102700841128693694707404038808083203437298049583856706284311133011715663988719887195612709439933076761620510447041878570330318637709136727148246414730853094007039846721691027730436399833105786425919004844800756967451693380321211389734119645093905853384951165259964180093623531716504586659054111711460812575015052089233630406290603509497615443594150734454448711677882677236952788378562708379252690132940580603709664516464004674584798961264192628170977955423751628899699213517051207129616754298768146902378529965344000629517459687645443704550199674482198267792586542143826898117652080586920501273507995772026699835984469559487795621369224378366816148485375743960973604349231815203922264147528381727948113637843626752139090929116417463174840745783262550999335392163504706821502400334545615091492124444533023792729952851564333306620933977982464041150559988097686325670067649315993272262843800760949238565602781765896413574445641828068445791881077755988545163668753672147898246089757271673988102134230198699730001633363156413618628462528881407256272373984611660183026811247872728347955736719169402835234266050494468733243129987702268439253485611647565654239237117960065475871681583747443458857798893234660809372704811140859229181416513308047577848995850286676720656892288127165210974082258770053879079572620476335267783861313386406638150745590583260863739910789134442544117095095802015972822238919268456628094212951066998143048869259608131021984997113179751201340819294015822575397114757415652331344359214815984815005334802072981048112359269397501674587223139633026747699908822610499027481530866168160354161296405307625189267167947293968644540940847418230472569897124790062898774402204260840346019690900822352649737361117782825041332976395501386593429549256150106051991547203069918034361868047099081502881907958043974022364199977939915304480921025994269943850970324034320943496017912765425305639978193617598989190186827649711439630333121967688469467942321939341890103528347480539600738575728068039498146434528157879377845695382598165416490443992812106930643307670161198099906687892131737897142215918668652352622947729626411416274474098679599728931418894831935516177406970160477710952618169227945591244526299764962171938596251705537410073329952606888593456697971787060002619152633365144998432878813065160117251638245415488818802475146253140568738709701988620372341814514756272942795225566424614414001710335410623583838171291930197304103523828672719212407617763199252041321765979296450575981641524651600768645532935089919125947616383498515727355912639479533249079505723933373085818547571849467893165869800761732715924297766083266460642129924715412153366057628908512305318058679010413312123603796555111809202940454712002953694918310961079269278161227116738619476917696772007922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121930541645234078818356492186012237076041208330804784983382960139079540262033099852192109267843437746803945031745029475354580125886174195477498257408441401062361485087056719788353465437006810397635612384740167075513313797050400391127516916483212899181655923282317405301513442939377454719541134371122644863762190634861384354462388643274404077932556220613414608231255085539722996942125679441599666338201902348635655890223639542447868184374408837263966481672482289779993832868233456596436812189294535709272442273012298777184193938577849539572574099555234098215605337494618723491786905081768364905430890746591552298974955260260375245743746472717801167370797218891369259394770936054059882624882281466533351137119083180497568341788353366297788465618893734561171359521363038097602847390108524093131075125961793250264770033664074213331697519387876132448146814617953844388379880722912227424162740321275151876423728501524249736794750509868943784591324861126098675990888362269660439739699094577872325711836869919679461340059171540503819213258361151364931120345007461256973005115865995414963800882749342094485135548874967358178499256920346954753375212453493573645257584848659347187833822865253847124816264535026656192926715151870129253442045269650434020339355213743354506096752355530241266558779871260191516147501924999843535542623067744084849930281628885617956669468571710889415131952527772368527564145542883406466941258576775015737770614158922509385218555320874019383924580745476861693419031657379159840266856824498736611374079175852634744070651835107484924812604055758216270801508434834755372717634035590301695100733222129400784608641915740573235549055269677570131689710292509679495100361843372498450107919571829716122282715413178932239645797182769341931750042995198446785570537283083023524100649274197615919890609155776778857962166620865348011651435581754827225242581514876348100666163578663147926034115047569025537922948291851862281217426985218943191195889178177515634244180789086909926531096431147840854148361208857167300964161008510436940454714049092993439912049311017241642936201286644414266146656450244759416244921622200034594207361541169344677548111441892376721501851441323307241005810446478311245509796282052377190196312372397527016875170918351732396431712295469520992575873762452242632749278815751027124846358824814215727530250317831771329353243067861231486807831192098492451507987712426279934977520287182509467867095222671594335917141619578027260469399172203859917467224774401037695337433117425192867198846683379357508640094981259589988975782866452795158134091642972044515762844749429695787232542258584363765927496623483236318780010214186225971076259418224786591822245659758629068456246326743906145273966401095335564619024026230092197639556440866494070525381611044625048398452017955726637235912539978795768500518531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307353452542700423153735976909213958317787879294580719964126096642427510926741420429957101825135477776211596260043243345620729332384577578867993037376938853917413984838550242093065233456967267610193184264170612595351976445347114407281993102544571641001321121259649671351400555675758649551049488854997619079285378148957646498403259735141961272359367763901588005507518692564588512594147373925160077577107414657539276699096443148769081793988211016079852747871220930894008893512722319555914362177581010391256353836461003513732620483352497905495254074753702031710956407962027970802138476340489769247064859903266368663640938049216228751467375770518999090805285825287582837226053859823386410382909095487624243285753212249242405178982157416549548613302847227641729277836907273477736660790623456932674131847870054313222028609806405524654258069537409783733947246313440944834576769738826653383288326020723821094273981816416388107866168074337301871642255498596409410777050944217461738499845836861347868114968263951908339643599691338174949857634056515371708211840433888696226647951342661640397755385663085722055547575947302009538429633913662652121622077527917541799278715727857685257922905665034756591220016422035785093214930309544364324969326535950634078288960959682774792771825939608710392538401187594744572399635183972361364552231265231241662648318687834681734743216566292192488941701168011719655586257698825719685127113910281417534869730033938503865793864125950044364281901417363130085277907903798644865218630897329507181462290202398086260985990145109675601878186395214679594029901536374196903637119638876352700669099200939468440628248054101291689043757428559013989648220940214169452808961494062631638847240522682501172523563581981697946620242301695050053611753672783872237849591000724306679006768228414747924083712859353608939817805811533674072479828955261464433488598229646640696366090669159054389763860391755690101419754360957713958809021823644525645854661555104009061221820065255849947419669037762820748706558889908458786055286906633110663701853236956652099371834500664421667758583687897911918847718265506655372324805984520071155187285724718910446491783421555859418303708453632701479356874417788011312034147640211306097381742153349314856438336722914508990726062029682712016195934901936212048161845704463959387112937581424290223145006495680560297837547961437231728192055189612569038727492378724796596525637427860642792986931619742741444860119858671513497562848003637883252056123276288246659989899256406227687292336326850902766567066651400060588704566715944117182491709827965319672510126413281117863479117853503225789172767823522005627158324628919210207189828455483763198935721392221948920579636811684212806064364388084948358818917645493799225693192708422345055761754041859739805020938393672318524791445998132890952920626084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517618401338274119168922864467697356741321318446411991002537581343728423147571554601815330705332274001832396325276531395429839893684977485963628298489237482087109436633713982071413308729002387046422518653527139395757764897501946046587893894730595900774765627890074184764927830106530514617500023043596648045998153589642745475931634494054140476904531334681509904546217932015832930069787195507003311614478115236892776068676510772738388242177645576697007022573358934126355722336824129268607747564948214699551575305148817370455818922393191698600928709560149723410162316925773365588940376089011753956204854173108849178959164734394675158900678894703406114412065734009255581446737412830537196666383084677949168327583797601900578546622437681839287713018964079792942449137488499811267015769267040242852335791937734456940704891675436384021478920104377833049565092755598009440593209286867492696786204632378865645768755008762063054935628432879062589506016475162932967847225158448948169235398071236836920494620579205332013847139210917828426722052344395847968367971922528112369768386224095468089453619065390619870033844436691104459305846310124569347761962056212434301108457466027872632510432351504579325815278929392248348748303712358321080353479292058360615465814167403182957913767566422306179453120258826472046968687242427594958516521293659537222949995028838745852287682544216511953635526032291336592511351612451624474123697730817807083889096308735714269468022437301283234605704583321393762106008391598166151288300548334071971015453559179302867910206303835675244134606311031782437029081639478268707869541518981175523860710089040624873055100358048393637658309468794395645596792750000023415514885962084392559792242564084628753565614159356939644739860129740733191857978654580096784600423344161164260676571377383848485231218452487549450027971554662865402522114852038147296588138126975937119738592952617404582198202354989936678144749378297771560591840165332240401202657638911606913018027730134534436156910376038817708404108763082199115277127500143293775360407826632027420422048126683520035645010995725077200434081572317584077796630215951220051961692398169393276039442804033762859065075024490063636445908469937257980050879487499317790938353114292472961020510906511164355194598575669475032798770570219170517577842172066723231028902041776331383035716077190781834111463513692353152933930739472791049677690171566255258526508289580195416431797225323787745917135243959327276137775672662542400215721140224337700904840038334295499120624612176884876786250624722411407686510983893782017791035868881102161273508164413811406734106183274298768118514435163408228375623960066868541932923653250456382036652194086227174088566758090622628595445282500618771576106457795412680552326202437273175530384455036215530000906881101461935778595509210476357953259572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492229965030903965833904838467372594791637614620566688892795594365153212126566271514969585473247195524127989207845960657026012497103234476459677853684496535446163845291668427118657111963795145445636976836333472284167209584021303673902560679206163783274841248230042918971815037580698027423659335129607238510135391653568578242260621646203596920874990271902791437513625879037457617439198945536713362703336692171902808729149194469238834309064009984954608640612530065659236356893980398389494241708392920767801341667645985079747090834616384116978882384532147285542620187214344448505408790170314640291682635928062158781923691037450101837758543175441439578040816660799782366731820036296654654711227755155178213293245498893053841826192297432293659512875446559314022025908947190190194749813306068308025917646467437020355166888705647848985532135649027685296680976700230608684122290722743552333818945899764199144924214098583190756919519772286944734510033009427217946559336254860294690335993357396438873891210419791477510333267801918209419486154081837705048586032714935693449335488414660664071749990506520870441786953899480093048222765157629859196387537781644712347654952695986290307580593931842248441516834740177081537936662994986133230258542250005960686737866404101936342704280694224704243946256829155123332599428474349471698498970101549737954294863329244514034460881577224610039496750039851490445348735720762162787317100525536595582980074924423577439663168633867136112047567230084421121641220192291277108597012959543786464295770014770071064681089598969459652043759129312908076430044085309177419038121333454331102104617490507527339391371950939027720295327420550254599691924862439600495176130363619820821733359586603742415738938795620777161610797951091804062223553528137540761638913165998211470508999589902952202228404331399004811155678270046958889828798338356837506836297895581914658676235142336152761628287354864810619143864839023447872296504066484204860822914165104873686431558275384280976323430148615835498407441059838264002159436948513659665906755781352977214645180182839155834194715153558721866393176362122432543193894387926171782681506880571658759106877247496430367637313555960672856636696835518126157294203960848068794224281079089495376888802559084840493862508551316380378933358684940279525781386006488449741056538637656403178161351415046169703752504527036804602034928971834035614124403573813636959239669023870427977952139988303633388331827169790846234287257946167537780266781949450757332439206786826272294159321466451324300383190171325157523214136512050929241843525497679416284013614139305494105252274849417728505843431106281245099861990211695349030045389594598786714476720880390528051968917341171310926064389753187734095043912963443683685162657383994259744608162536103679279716941385044807346950012440037139760918107578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486754649951149940904403055719013719545838934172039842904750286399158401844455656453059626610565411886607752183479132272735607881901705929508443897123436166898275174316319942978963924582956105412426209939762440579627565631175641024873064070960409862314193451722712247333843605622313709061837075377820044566145851638562168587550152627963319250311662204221331406505532287837976589391947258422769510554310498210448701147043835680995257780368850406005075887649706608389284587494437289370928971523227281424512838949830751726299418022737667774330464381515721418856889101220557584362389096931088136585976216855322949994053462289050637098501936554716007902761834479750590578244448110090076301095420810024227175328951985696662809926390032774754682554182751688738723218246663427270380344662496227247404695696752244442081714816901628642128353988672242848178553891668850845916924494788971934565790759773947015660645413649899819180291400896672342682450216410280407894328177859165490946355453563770855577158842862159509471282776078509716395037917336977585277858855659697022599593107710017288279836567158897534280409297085292439596045348141939862739709982471414126655652559106360021889968360610259732531371192269917305179489073173481028974468563798707355196714308765138559945142896959775303651642894283236291093292577657245684746605400600665069611913388162340644895483759891387392399414239666122343713552197803161470490341060743649357240517444491375787044366376118837142508844526380119320270353003165423840698760203301141664972531083524128501678977360225151124569350302900192413926227002532289836421621243609459847610601492114452808557304535931733401859390065275705447582943066465513964492973755212688990583610589832899511864172566646780698535790742354947886790953649622237321223140576634554250746151252888620753728673647953172642759825254533981401101657623731817407237717055260699334736827238470035277600156050551914311291348049841003129292276047873832795347009209732719927781282556644472777086559733491223854092891113086646002536528331712105777463216713492742248474425155088298313933971346793608798857069117974077188776200554835968418965104486500046081845912726827071394219664932451952614491739641043392003374913794344510500145576194548673337571043215006308247775749324153362058267238107164655506983264307522850931584113419291615158391970227692608091360475581469175962638138340205741042403770083833312806812004519346267105422160433274682481479306563620646038593335442559189888057997309152134648717493465232030730971889026810934612813769963898949105886921841666267099918458865147326035550630813932580911158944471025019489954198176872255392640267666571410545035059821681342421098564465360939044131137106871360091624678290153265664740326358760432993903326800217342563046867869506170497955564002332953339197058131063478636825982910194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146239972360665001642179398982144742366355586188959088678349344809065721811150777817547429299494547930193814704660884973833249980748420665788110926176538104667575163420077410313008055858268398630435345462537571323100630555080336319010289352361604906243283566080923622104126650473707095448604485056015359231317080116270034550146397134068084361456704793581008380054261172957453063374911246789226205815632879619320305792067401980178862090687763538918438337713925019012648708623588977748198785388310491569130045317612001165189490086978153536372106463232798479268946540747775095811607948727004351873197527246179445525718429382425991222061518601702420679131261358185647126275877021672002474431769083425945615613647899554326865367738744506964172021991123987542212352630327411747149790163754671597949287334403651880573881639349418901589684678215475607906501613532612063333065199091938036299919063328941403135972410069426831130949889343707371110212339860108484340358550611784560011236198366296368793123091387979646702265462933408888472515710584148480108463820144707987275985956032924349595811836882080825480805408869288212782126832494034255347610571932646152049546698194126877938256091758329082740102064600447890129302034262741587078149889415560435485104976388359053363693182422089987307364016810508974793558921194916554096871547977201186026968479563807777790399033658809121326900758930281433385075003824716543716249145089878445990366849783677891618133437397322933248537147429250423935093895700108816978976400594163866720710966220430000339190776203557406852914859924986885238507890782110911342842958250986559142608517246048168198373401112751873390235209079289480190000526213523845712989071230245390545231074055446641079186575334590428705565380821762526056395283345004757825908692165420278540431083427274361811146500705886053673646425960291024824589349060069059594843177411826998341512053325981096385372189425535878083354597298218697631641228474352216068312549084655670257639176969406818545379450625516385282732426166715260664318665863262318564233382104511241042041613078937657549476034525483758169246165677731049616612874953154726840936051026002005931584814274233055023516117906249485403679099056146251559032881071001733581242342608869484914467581684950680230308836584286686568183905708495043542228461235108276657782109273423283812489548695401622470710142012606210498288726343578870886218624308871054247356257197976302298285875524975884923101436917242495405023492225477916634771388132486463648656404285978937058942430462427169139166067063898304613991229239805897153747159109839974753019551231963735164438671274637713454724693333200570348102829971479613431114911058220227476041091749515118477986620629799701722841712926221659903345123098290956028379680417755107685356104075698766160829229860808782434337583561039729400383170370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236360853834034046846273257523718969573867496276842833043861130181765739553766441585770100481131731243847693936367482983124212029944541263333477169857531120287281609295179049803501739446793476887629735407288175286709552367378070919368009650342624027503059393897267559497296032437829092034636002382379722298710706784281413365784859536275743069350498625210223498677296156894825638337762019272851045111757810363861999574821026606439896040238089684325741319098293280506235166042466184919236550030659856060932998491009407117557964585465897416754027213920345550629432111924588164263208530268024645658942354490845184630976638316306505899808630565233088913204108407841737007839644177785658153832444653435017029064927025132052777019195168391329222612919686223865616392687846747487242273848014318579212908006329333052467235660443483492425468745985602257330598304470480844934826750132205135832033207560806303363696428075416265392141262999257700432237442008363456077914736368767660822257217058443152561892220839471503979561848015793699303236523784245829685779932636172807950399617186612438090936449573294535104918915438026574753120776054875716345797190894240535521155285303012386267861635437674815149542605175970187217168254722494191270416740711101660417271575208227459815012044379708722555015649949522762099605778641154606473163737018778845433887524988076832351049697603157714798154777957278721281806014268480676389816272845834521973273748897858109369472182758524902627098198803756867063460250295504742731773115439629012504385338938283435974882071992978503492562570896679836148336291909215937569520032718327853964751175494119470786516845446344487160747260794693634403312977435964460398737374466619355579509453143224945758483557047139548771599882853362568854656870928797871938463582746498756751192332821605508705078321957542236070106631974003633994898311093735518298248264246082101483778720730064283226338236751139452826277194199599964087501936629433487072209800317841452322745963768794577027757096993978580981957916383867420334354980602407830418738178052966054252204443514172792832239358344092942499412504808209650097900020121645331464721288617443982433658117208881830039136225067624305549847803088437842895946796025333936708327106714088312757824503104451434443376908325277797229397930963241402645159817302476200863062975043193380627269295738310473687038815477372065548748200639612389933175188509400156549763209154672642499510901422601531581398128565240714158594192283024401791370802253362676206507323767660312181298796683664402815620267964017739584044769451965613732708873139646052363694192342542005010110768067313007356157510906078997195950331979992777472980185731566651383834766529375936639451647411127654445735448996756891905249382546511376064359220967940724976882909169871391946700013398310579950965338263216803401870794511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040641493693218878303066186388063538243695328612552140050929411484305881218646229355183132411090236247929036232373075963130839555749763443250611128613648301643249723830736092309689146327433145430992802752373670618773343796736718188091469662613444211208889762916219655044049721172329988423280395873541780598390049349756900515189011000813851498469284261986868650535537200495240475073345886058224369822012496252054037992592990545598585375908116940426830476099799717100004926403377524374368407769372853489073416303112785852487623559260972671959313725359376955639109804253243880493824784084617832750109029509368355769063514443333481063151977474868522715615084292439767465118935444442432370851158710246175041521235317855226505716046114813363367933682464820355129666529399279024969380901141148222921774113395168915325744782769673279056521646211710241790255185709755108780181435263979772863554833193878810261326723340074328363370574932639902583882191079095378774700807616712609472602434470248037269658254287421695488384850621310275823022720240263365839008419422074883651828899455477786867943548953141466757537455724471604190223955607444233626275495958872091314958929415490042860851518427237114765522285350184835061567955322211060313872745567595321417294460613591713495002724737631137824218797114085365245617685949868846066721556072852571408485472199741313447325527820596192947763192040273266438656157925602462761744327600741928399519620501064780909159149035021871687894941098634487178456011075673641646829415962530609937399667433899552586957588725014311876882777695538879913190104695394651224907218779975191698182539549598264122569015774257373336561279399996745140151984711332085525451381932448910806476575671472790600932184284517212412415014470124882122608731668527463445861829046007812307714693731955963105479244270107132431563046937215442991034043669063658523516973807813835950518795695255815307930004792058637902427365924154657536091425946358100631648383114684425110894391170619485482418637169358748609031406810072707513406868636811550571591629297141483722812951389283145708976517887859458519077941550940074931767483299099677578292673295145622695830663589655535922362821671335919425631422839419446970300144140314117747720859721475781393718812067813550210565023352317903895534612028479867746484272421002972143670458657886811132578845491136940696660154159939182196311058512597374637327795301753937723405706928282463301468611645512097025803845517913436474686664037390944628464526741452360673787189039897765260716992672440490106124547862311337647414638633586132701844668556996174642658580789424904915630833529977379766063546808843808991218529586370347648854498481897982853118129270587966801929270809851088830457624703068404814505065545266059063622141142800523475592494023592590503998306465959407746404701218250657421067335381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18173029269817542996865800274555266332849178051457138906934124087146848522032208761469529092838103045858368963308568139804136280419214612823608430702227558323779972147017744577621667960614694932751316857364313925459135604593629000596878205269013177811936758849848819899678138632916591767183763979369030270778534340237770969016274775672922701966559646064437752325742768252356885741371654928517976293030021347111814981825778423279403513558992408451230162147419457335110013399163780314676974664556989018258639411472774896891682764923060961107633441986968599255255780734037338335778956070562404384151316837585981247700129894093628275003186734832875090153790531866406699485801207466854798932881961726362512339116260450043817831665161117826590971546481964757604260502659748480959598426413231218140129707187206990989543168328741469766398644582772552633608816602097084157921922486335652458351741136355262708106239503259287434648596518200740981470623795164178499988378592469842969214533688574023892912310942863469090850298315724205523566952541797204101003006032506332404489533507570469573355245565207907268426048679892481148269548061317208778451277551810561798311351360171282408223004807943681278893339971538206171136512088055292400697357493210384675409998417130477954327897784838779484825477922897215078950672916017533488430351405088263448564737232127863274926730383901029606098160024058089631089748654859523448640344556271090905833819039625504525664283404099446149480486615382290622561008766620589683416372605528087721994654763891569455284216084934044199436746737319250434702990761143726541297900134055251226314164589456441628577106535739457814639637489478034710638025207171485504853807289155509144681540073186486786313817504708912460655425403775658955070008376195470427781943110012776003372328313586358817677519369230498314019571842929649216984619360678676709626460237855372944634856864465898039703156090417178033461884895887227682434420670222552464167389185501023752542543131045647161576131021095842860303207781941620978646068380516713767138244548809455789508874465077289821999131121241416125408157785654577558712413258120071987321296256057213449424106365946027142397931829527812534672107296716184884986974175517398078343501902888636786791709591918354862314477170339017131242103413403896230701599162690725208547527257444037737730767935646871320096732065314640050051806278771614502303787313911786236037091911505743883134470412074378034017166646187580998094723434757716493168492660844977331556904904964352500260192339324930288847490573746361015426249803223743035815601679781822291403182399913822186319255313929106145246585494431540064701120975315030182778853360700036043222741205804952110866382767678430691620698719995157285029977565793615017203240543585693926333769411215016318225283495548084728730599974574245167931750547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659809239514437032120119396252390895320958165513636057632185668569904579191371870140083256088624857102121347993577513649043444493134852913799875968869066072400488139079101829890007740137494946150750151538766933738359626159781828748335869952748990998958135317424036042410944093877898259429999475392628133609223612412826987917240642661326463819972242097178419613249011904798610337371157301347049834342360432889048465569265186317118915078372131188810848275940884455816015871071192682270044916680176397157679691363509631214320714196345324124587804030255525375129781399361098672984282667991927872633333694370461695691328563275555067991843292124326168133862434655651843695638807321611170011286920297014298303076848242190535134275442284371536289691848720915880900732283946187400086330744818316594799277848250221516089800372918508013708534576907080675198212431996568216834927497708648843229649709263479424478571513768449663301982409281838998862426099022906400480949996146106769674210871820547378779275486756186557108851937456122548772239173836497809612052181691514437335804990050263769925370054837744993095893463894220008880124604633234352878102139769803449403331818193204737562647391086313178246172298242505645047537840512602949997445420691505159966292036179854288379927210444592574989689900758088160036036896247240908732628769062149039775366327791600255583000039247570507431869704679876655026243028368825934131623591263259776195311975589589851583057847783708623615809568320270102785649061259013999142202763645741923186439886687904758913403227760155661765931014961540831937498553289370876537363652481541765775770061435820432289121011631354932353163508987980173328712831150370375460086471318135562219716809715874827669566360761750018605692821570449498092691098768740536026215288630019898753976453735780377039170944138204607584900935107624902933887335111419771786343938336057691283318975841180556982871919893274952158010993114636536571731072530787655845613805979136864317119168328297248796403921727654476352025136765958169952239097470826205714926867134622670236633620138088050673474670133649321239508361049142160018973342762556492425070742920952617434270289863614987734890715636462477849990541478365048067012430121032522463399635311288027990576331841267609838542843348129764082667778915955099182215223937190936393393036395723458746229703400358080286907657208250834579264890838172768273836954506478404400147693461597325329868353780769491247723916186396666497440345921664011803285744348699201396566556978299807372539415697210705239267022356155837234832588448408380193192203572785249681958586772033431011703017886624896657963877808231853313536440493176251073245465211187147253746731795582958178889209396234086715297276578923074997187816613272310222632485164295550616372101777157135561189308248696986033670927438738752247059289378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344935110434658281224646181380690109135753331134510745517726616451599771863326232144824971109335081600747284329868685840469562100797542518100975901209474228103419910427841859128010955035877956229294292135384740470465683976425911301315524191262995329600950041169139226207810652604984170192510220774356594371667010352530979811237805913411772647491228401953092936364378492940462398477283231916326506805972761226877234950946071522564351566832013238132636366514265551376000219828269210770510030655383077632922471661987399151724504018751513136267156188292523453160068096584756854802312550863500216315900810960031490926866320961470697256395265912795109701719429036295822663679277058379586024643942768783851156205014829172578107517798073696472573145836158507131800921627641351660423081948132681165273854716877510138308153360199709133123337047872574740246894992945330383975216635546993201050626990633919173937750297727193244450708756918382915601712999543594225353030209261637475417429402401503348056420800854060215410399496114231445073772040972553157265817466694849610906597820046428953025021046373463190847768852621846701411407128274538944129060466555357640593357462149766823104772557618988348322096468840429551607675845620430308561028251668832743409767202854189566388200390093756314428578150946282164844264357724144140388167393903220204498052253806908816099396248452248354292632365168616279653574396328745194341813950588781597646317755001834225866778267144850334423232198423221961057471714323039045611448847636874955090895625575436787812454505451442772864086881891897897435920546928249437497196702141374354919411600928215069852204581802627476217615181848551916965511942372555555715642608958561713535995598064202936437957764066906330140335161696922133018654320224918062131605283083608677302161189851055389272178142670222471446433965277449107756009014016125458235574631586141029260194518868429957305417955712469532643383980340695159040721708552743266496689583165758995124528620226166389244670129013876321578909692726903273881528304542628843773257168074862612584793001200801604657166321842643167646346319604711065117960546208773701334347733395318335730834647112854396464643085905258617836739816047922458270148726864935301045856311365629306331559226726164199492934334570552440649668822577298942970045894626163138111433060665523364412937923373734531986073500526239489557949893977289324854352751039664559987359665610760798342177744584242921829952880038361132439105185764025393571137297502904573316713630138322375412901237345482384942173610326227524780831988582628195104725213450100002144869958919575136239504625667161684781077390037983483941836882269867344142647701338784992725327475709338086957017878663612487922112859434443259087150755435899703271778250161164224746950935508803642915337676786889503669372922575108492023429326528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268877743989772848804695462429075905855812223711800158363822248143523123482770302965144313377202886419804793011150850073382331014634431881768722697393353685966998440489465923991517345204116260995676307151295225642622174639640060294212863290533706609709800057248608351151388139739069807906387400947602587390952477878625383180521961343000781601538131161265980270470749869839220264341728243528231557430727532536545022467593004873980243708567260104683164275207311548827915376576880686338040256135526704326890472298373410415632417116229709753219463650523211335356123794136249435383389827085756601863812779445215097165553131606060649248335294744102172998338983025116812690534036204277657795746061313445870660495392198193774442954057713079388576318314107860922078899583733810232791817729165084023288539252183349412234908161822544098470887932584777335290531805627212628757684293265981712385705059209110202964520104506632821713769953336099916129567642992039206954558507604824442380513421017180458439278189411165435958222403445758767712540359956212004236889363208855072095149153721653370435132675300911857955431635897880215383194202673317199324532789801121737832035324778622001575537910110648617623284780195290462487293910085442342849494221310783643755923427866346576731504257527054588770560456022964580512458934037497909640445231373882864863166841762517934008174571184778974341912988240311795542485186913512323148554348335782640773217664292746548625550471020813423623904525886014208370595413006902131849889170151483562963486594959773997327891321260359735492801521255552461018634555741764178273019927090034949864490714948804348483363962539304588585740287439701838463370982649871783315968801405415067140955321923170161315106789940706942994883442995826942302887500489128345520761224187552208816836707951432806968299951082914056322220147647446394727041329384633919082034967407614665270967226914233474994080329659929668415144626060050961480387725984137252099919148332787803758365456036191731889536071386996126517551311364591769826324264415588644473534651822744424211805797414444292639570321680684458535724249029549240909214184404797559301888519616113442084481637848107569944969489348446012874071615726388643589092819112593008754009481870516865032731768486661630497912444619411628433194601800027666405174238765327783186902905872005140079957870268433880461352905226902834519103411570211623438728034891587713796896902941898319783167387785182558662947217080653988232380334244947021105663745155469062836058619620507303243606546179658820399583510445326410778823698025672477941586899435467936174983814728472779938450715329344127723156767334702119184086134225996492520965324380215403399225567824293389537155351808791220810611493636003202859291245689252818325338748036921297757992752478369198529705332789858051533503183793402383407293779787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153776712990071839085370931616613764206474419386783744324682062208538012848945564757139377573445124881966651077220673039198840957750141019412973679709869904936990893592221758231686535613248503058574141234258461724719869216797752024565975575502203600456867322100593649305667222893865675592659239174400551170433284100574895924136709703191020667166301120877481751316383798521839180286951854502540100774810812925472794844058934181910123028215540575657415316712195905378256860893683666887675829743627049387882506313289485850692894126049094675209856881314908318510982580139142552236059811930324305648461075652079365494479343617793983342661031072146550206898856984384378398313343016058955907261500098591730161130326371168886662503043558975267579041985042641463065563124551998747946572832273263924529382200648441663031747096782207109246737464164135258278053332061179795978782418614849295072555533716089480218357822878319584590773372947607967542864674277511658502977307688812594959945598334950278670357509945635664788412371571372643559163136176717196334471343383517652348166409905916059122009657445863717923382397169992226716529258950454600301302308394720667977319171300826759770373965475511363726522007220879359201440998783577340941859262360255288056244226861784942518111412021187320825763179769454471094307615140249996243080671813019219873601976633032547002372786810966137857000735412729031325032499501952490247647092369902025338772901401142308096893650401338209319252688833986273288414586138630419522928271722418460399417005044624648108700249854051722520205908811683943817354170174854222730513565869297470556153056978750044935172341134603862614044682379155491294895661835011782796329218259695196694122588921093144471581912175870562809447073024468146337163592998344767662115609345185648689651885345007073667959071904151779007599358940392619810727636012388054000594965977116887091632532075589678165598349067322486389881181100423854609535128905053874659155936945991520313889451954222316131122753909758387461802876763958039928489637246859247261822634808035806625535200297454050334173088209999104033652804343929626811347351411870967954736372786238192873004282638934197509360582372497888871512181878108664443158146616672405143872665954413781749951506133592356021742973025332659725355607344712464812405713991440953199381650386525364242942809360061043057987066633177083270759525609644146271410498376653837408066716201992311004762922086898304208247771094294348293262652408463113933171293314566238671919530174415450440013890219109687500006683467775560482574634121495707665527151015203591037311432465758013423896877435052878401979504303075143128800588677244501214332061824625814485153692193328377404500946325061646029398213074450968852093574763651710399463882383350887540098889920339033237567881109594010998861603504520287706903151028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193728013246460353424919950764463718933580907384178334176603473332852902677808899290237981962995563444047733976058499083119518225458767678108227828715524762244882697219225246563708099430785993318714976408358264449567607951873424983458785130173827579623965038099975153200186192013623172866447969675625308888967424874943188613288986904484453308668047142207706302899800110075385463386466302194687186000865717569663693952110288630040179497721928700513906243870122919593001213468668026140472651626088339605858715248000919209904614608439252852136328455708420486212210329737949581129475161733512798097303762247150601574703347146872803320393284291686221579912068593874830745429972482200673305693473145644107296712149186868649673247400350219900271153540165186824781037626891785474046250822607471460102287216408968253754305059640923678570379645445090189618957205592766424200470752247013776907080951914100250608490444748614242347407748264664139986709674251752977017668020255266089719365207141276073902249693746434114484232672059014044400399508811031045761903386310275614053312149640518271082489099522680641984065739630204957286826552554380421434107173602652360698301422537612252900201594304113404507627513705098973560165931446883366915880574050753436441316516277664945081191898766068813385612192454364460890440045137787990629101449310546101420183808645023943316321401629187259221751147050228023968774331585352582966958644328001354827277406588416381433779488135677023963898273238487131137173418145645435054400489602697011461421964740309519086000021487078111229551242307973801103259592261097896444543164049735186662631614817262284145262990931146570769748904187303064768541870440643803989297670854663348698795269337957365631184085946997024072513503529390518527581226466442677687922124234584750864761423329693809278927643698658756764222261133630777639317937033986017257591953289685206252165514517662945718563435466084813420569216495210001264887764657233008876145580513164572112866203381034982268780575014389618623887519080718339812211568747926583684605337327164502142458078201801133013703092063955749449604247101910339360002455450556891804155110932724275552269642047787097403986630011505975324532714003596543434256279913176011056950461994833558352436265749167832217742443658976085811232948847849170698646119469816770914618379533960602352971318605281842643783192986661011917337170968061314375156463764956348340987876842365366306034172297731273602026172456040796087034723155505056959276204550003406814738354436098721824388520047018635868018821982793261040839513956901161970313294743996794585517023394733446630053698833737386827034522239384810737448329572773755923872322786565537738435960555211934984633850494553387008988400940914931650736293617535674935109077835800880880034865143737294961185922131855928386958701913969778390593259393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273677227285279376310611436716056643786844840235865091903591369528197635156051757380433251414451529724912629669802799309440793356708650643472881574405024955176360976492385038088723003603397948327013446733690822560245023482136562848933745420593464836403689264365412358083528172047880953862291494127540049378228706676199449182519677535494949458752539015195873494667910272707836741466544604302470889975726006364972227980848228409417396947031419225106924325425686109558259053723337165084275934197361634501564141260560214929772614027273166509228528070471257356577853109125404136917439522480268879456037109864498971856467983780134658497657133971162427713235147240314736386278163969899183859471112829192270681419511846332524618463638178770540521851731399354760228623387366026157243175213328337083131584693389354973199464418769518357352655292678535481244516465280172458787427909691730698576508722674415854444841721592655068983418601901004504791644703888163468573875488695058266144980293670570202021395541435386119255456323992217736112492894683301733867196490912493188023201212451486257529770204255225659147430659451379632820293777245112492782173699225892914959372312500966316245180545941733953644183178425971762589143974731462227933600380333271830731146165340928710901763933553506240695972506990332263224539455440651978217263586690488064961227936767233014371527071648326147845374498397967222293111163439117385977400713031220188552096591426035245906254427778133357481715501286995987942131359675913806948932462570620564267540295935521169904304147793272828987746044667198371887179073557307359984464640140864531359405144909347867888782838444781722519968870048825593926010015719025013016414922585044535149579314193410841804898825090522128865196937468654211494856240763283124229623554811956573910978299004255792073295212817567619180615401202852888895639342970643301465039083384611941519037221977544827413251700131443758471600849093415269410783681683127138505077244044825215719164742481151224376142042818367000753450363296222989550141368733300566890000337950394629409031242194055132613543704045535827632911479607575760215215283935247717382217113244325692823328442445430167351807842935854797014427281549973195357397473198474735096783806122962379697923872254785132673067611086982767162856516119671726279534274927056222215414819184007286954541535910072526406732020818773473634748736547918311450755519274674364131109902312257207595704938716825361604458601248036443959747613539064429907204847487714536181354654692530665510227393506166839528039881762374173852889040365163208023022435810809568733088572336669139993870214143436636022089919008582019136949862631048714530218031536407727138469811157406753605124125268404617877906162858140731706984229417600222099937109482932800845428788872755878918162979876958286129388155364678420390757527709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829260799583152003633461549967102443900038277158759490235007412659309107143313079937552225644509880757596747151691241161692706532202573891451613250386320959970306367711501976090496007367643226125385848458508045295979972276977688968157107584550259293837391391198045015064197375992225241288166760895975374337657700638772422507935592626171248685031248045304474121936773499203963357436169964159550416953755869386582985427293588824966303331676556164569604544873841624035217012851757650397423682088619693088224144061488299025913306394330407863431270971723458096295069623009648647265840056375989641851488902083226279558894011877409842608342242182692262269900391091254431990291041649341028422986784317663345938770655761138449873730396978095933398862242106333470048577340722848114148761600221332077654310255585852324870546460055887250579569596508994077215049862011730753022916808544931688135408388375742955525307027170884272504936129668367646939442119411036054507561955534194617003493198893022361157013795064980554061110797479278301034991960134668852581537659174469715274954273568786219575536280334717829218776791748845800982750534327439326018994993432718780821018057828462034150920811400751182326581208055042406158426016915846724999391291951439265767003907457452154042968493166870856349518321917930826321400551014114729473339218416314983347555415385074354110166137199172545767001198663308386535769094882860356968136791067802984500906041042267769685347963447723850542578774904788072883707136564164641750197257480920370506303955697582942421262273684446614097050299693429745557972754897652907891824688538008389334479746111074530311212260776247239178927924517772018317626530860881484890760338575092309239306262923806184209972646079909290654148779048896905745254316824088590316101778394692218442823465864302884767256089782956702294509985013686278361794268128245579069795411353682743175910885112368698577140075350657783711073370261152748763233443344856091486518380659157037983651621963089460521964827374333928798304494759795731350820470618674803089407846406252890597781157847122560513182595265586236294044668689525737337742217192134111232512410157402447436387663523041071138763418909862335348752880314665849944300804227448748409382081139278750826456201605540485701679810442306089715885469386707358569891196127336699157671767015609040699693292050057632892783791818688342928079827495400518140447040769240184738063135867107361597138175146680629364728234684228002848917425287693144772627394105263977530335435078776271303479799626034477381634440228572108952764449777900292723402271825240475906821477501539584720301011117088082588158626125222402478440277660647370355372379944172870323410210434128968556880009606122506954593753128467405669619040059621008597879117559810233411120171591508938702086092281593242993557716237372271130299332415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798674431405774103699519000407658166384024504211773526268786926821583288653656156607860381074464812335078796153397104604656809872626888572481912417810593667015981146249815418115314340752414260089644933101826682673768428072145036707394310794620613603488118884200086967180924378137655631101479932623581019041537943032796680747326634976008308781522843109740301460034423512404256979987026501051320313914866342785075375209819691916995926639709964422963813964266302416625271617805137317176035541834657999200007967628193734569655675801122157366108484638796560340411639582785313508493058061312031214441431160476162558976479872354629210042897222704248803444302299296071828842882166885106252568095767077774249113292258499743822114036502456918671388249934621852490340758618790494031807949150629059559709977071680097295976545442876247540759156929526827108175494036019622428232922510123245430562502978449376274331845649013472668640589191105918754077859623361409449168022725442761713809603562089806265069866815828427782915245309944827817379818200152700575639840720377991571697862125616003658994775893987868777687489362041037888590338434060329651353758352006031870675510169921550152570943013363245585716753081902078419723047530304396648854606922553709026941747939140800981172629929528847894995048947286002689831944080679451038576228075633202421058502351683027076635109193787197985707951304227063666231669491108931456108525444492013670789547159949914337538250748107331372952928627449691872701339874399294094888749315624491473577759751264363419326355387527710785808032312054991881632957029943540233669010787499005478137228305544630175738152246461190401761717728148974429824852957589852000807205869440135054692424466758610989356879901476164097767051327257661149058276482984311548944914313950877528598117097922343680135316737208788293622346792356044037275938895559650938119379559616768218079947316584493840372809175211887493363129513172560009450018122240305581639097146309363868575648707988328720613716307339599773602529617708073937122072244111595568767249100064684584893044993757081448771457424396725124253219300192412865714146356887409251272005417353877905409111105437821866701912899931573028052716647898372603429183963758451208383580497014604908373363867588309094475781891091213926887965415939456933402457343067656277574639543937429458610187818403959898761863894651655291539858456084211286618710620851992684905897931928554909627501001013369005481226512854144678646022093969857216389064066982943242602184561407828655775080869797437624366845658049668996854833899726134412625208397134008242633927677052962235786106370922226096989674786670535393752150283077359288018956662698706388493742804305478225411099624238665932676760225274895485405768829900534126674606763540514102145680444996303560876158556505043910016139046277698367556066665203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312724237620711214508395008256713876680494567526358926813863108813104930287944599921985192757735647375585770209522949817411246791809318029538430990327934046591005556638732243025384948053692354881576118070979538057460127542640490162890095715656051486966318023272152954437096718772705595297439825669506682816971753577654460234501627041347411913097982355934080906860096454555361690310155991074555964186732704424391575795618420933977597855751035928698179124478934531276086792458485785246752238727125762510477548303602464774043611087530758817690662099127695536529624002898345696988715825139621593906858923567642336946109135440868609085236341200912584264725870423000455964799809429312249534298765945485922607994325830445381083421531002275548639058865576303329206630726530555165016653935709100138943343211540235482645178762336008101038929656044188718608727146450725737628793979232100218520398998093916886388090066287479604404862932484362385737335553313526699076886886434757732158576675131947113571551932062428285642074179681440365476981493505785185621791044344115875774909220954784064637388560419554613337734734513821499116354387573628982771536798395993573456287955580231031586856445024220554156793032829947446171893332150612654554840061781356771942332974715045047257071787557142851700801858433750320906145044476711244354540176459628889234248571585904805175087495528463564886941295013277817276459557771125877213372201536633169322364319888972489294337890975623101942406433232712685536087785107312344422748978487501475949021833138882675078850028477803129876250528784169633605679886431270718271981141924169835185309726320569944037746287102974219345898592307438842519429341342857210987692454575642756246044000047985528433735501376560909568250870726130661040559157594548867874827640090463872399912174067509658318546650403313961263140037790854023473261307074702313334025546661310285776791388010334129702346658078465097362657486706812908474017439590763100816072107688591591696168070760351693650941350254124817660718891779094528570791980138746968040381314151911726357529299044209201616282766477866116640859058217707359570742558913231030474012401646654088645795711604513192405948383212508199443530121703520413621124270617327685884344648268511141208483500998188587543059565014725251860493989081653550306895870370780518069610036041192907417836691461474273960200659131691925100644120443205798039563775092329729594074900141107169071099378602873865604666627576954136536708210078796045922452331886553206218107084249058460908940043479834443549127762864079965029255987601337939252772738906379320386013395586207149674832861208139865279832444126092437422947050738042288268413206152501375843604580282681393345008234528313198958262585084398571281913391416570345654371245733103740828312793694459449239809110843052072688097818996367760228109129384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249535530289731197896567117786140585454471277112613513964743223698509105379719318119675430329340140374369208130166494373282321653876891701547904630572906548963538075199711801495140840127299683921437658539562057550106088579653080671558339379240444768931829331553707856719666741784034876517650020681881708701023497209044502002276884454389379341628214784132240447274054869341085176838507732577676364933899354499850991544140153834641250694564361343889572837583116321463225541000543318776693857671125421083527027542062112800038611294465774844567244654071624209173187167730745095410475874018159826021362335292820081539019342460152506807373925817399497874419756774856568893153761125177808056768712417354189396529048839474080923266846174671429906505308176799221824846405087263029142371642645572510586519713448181895470215265177818824436045277164951410150846316108305718589089895542928566891921028355142904687615125678837826960694227583337487790131909408751107603563331201092001348833532138586766422653905736314984100340739610888531877642737071016513772038741419663850764319640574000662952413904690298918602783685416651264329129993851426189251558795442180764267712500120306274858779377558457690229340808748868271125128341813916928270650527010276252750927580845494324815934383729723572215407682959888894862823696444600314243806681583169608823844983355993500089805782930304904109257833272872895352663232515191707166847271695645547523879561811738040773484135495707090840298943819823231488476580413401651944720265954707363351588604419414894509194932495237216194320652566432528047966164942305483775497835738946386100060665671678784908206345318758531711955930500141146206653960670110340264942418733875968780430616252577566311413794844704865647689524921560182754407245263146915348919737864054480379438757150528674637317601278423296271170168970254546304168487707616431445610235109048904314817748587456407768395619853604127492521652286891518111421184574249768226899897542170615045394009039733311600282328685068225966762889998097127453284565123683867574436626717967633909861927138645993134395076080648238051452923709756575307089708862762141450118956970678101574627392935944717926874517452312257416499313117294845791778471591412000147652794365034646214234061129638393836887818804051055312455652627368052814964333705053730149232886623562353558142816124427071258214157033826869058580620431760455533539735758184127444056473650411741030229099197099902397030696660499508047535307949730018485418015376107392091607647593610663630819255546919337569705011903559326338547570851348029340192272972756980609699259462851988304656912975668671435444732527698039428804091942894370533953263165355487223045862215524405465578105638056842909375477837902656288914508126145248968378433223440040398248967510766599806325123300913563510897380783766720560440449875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235098430232584187233651734216748258851691246197520619319194001947534797498485752354282202733870702139905048960260876411249714230790146234723672813271681489154763872757970899149007867938334758284401942782993350687174935297178103046648779011124558426529485117159749372051678072122972164270297759404466387318677887124045726422421590593090292133815528623011027876195574375581112336055308730948464068337598251993479367518457643900875656783689475481546310036348474807405560639757715430058845890879947728651859147680262239951832190313495876848752096673741697131827399221413973928775169522989809385599490967617501926712027935418019470609256755445236645771129639546140198014410732769310004456251397144757539308975108997706274010020157148915122755045875438254390863074876035136898406314891036842168580284547298162458233494930876948266057169924624419225800066525272574594872611663200091059587724893228322656897954550761829240939910278758056910021576681818744073010922105378670334223440927306510149407854794588979798051231209930397252629929070233311754167654353844018998785410995905468832566362382560272181770241214950907209523633934497336057336082984070895789684456875426517706440696961336270730269170731928277406579274371387798743141134906302040302680495137605310689448642774122536625610247507308033994379453711343241489181060128664967706576158091749560203779707712783292806397461131488528175110392426734346801033221404904702028291941087999247627544442435954595391957310070378498902178063826463911662358936106228924220692097628608330549466039531413033450584006254937717384956082961104578835178030639882073564469063194803132204253373405157629792315899010418527708546342684926739954933779583627486283850026462379273437216814291361240973354903558787539555036842444152949244398475340856043801046953935164340735093706235410989303140713112389011671760954554319897847009803911642590855652332308291771738089781777752658466124174564416872760703697465292138009126286136405717108007505423672045971657056289457837149677480079471248025835775061165426269961915847524107505118384586423896449655969022286293840082013595935562337549088893680801109143041645218846776752726557573360095823954895265639923629201401299167103927473474983385520073906575596340684776266260855553962629528713267348788916099244937532395348826274351452082216927052127140232765481283468307794082150968546014936793502680186784048792928039676474438870992402435065150493890896271245254295117833084861707810472488063831854152396925703029878136255944540641556413867229621319020512656731185155167015807176918161534243309418496543922499143074710744008901240508827321431919111056588227327569236529779012902983005088195433487144612647772564334900735447779360816090510595281964011234786488320949146147325894601221116330348632323187154636653294245041352465692237591788891121864736401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581628912561625694534773517540205068473703835377093654221276693214886961061471490531266412384115805796712030476458600757818276093568501214166323933995416533426169734032633929619094385589808942035509190371744330577423872842413222670666296400354999274864909309142128098833575769066401683981011522578628176427630212815217330027604487998351895772675418339810431109847725265883774375566522220506885829163405857079907354929897962510189329665870420487997237522056236705241897897452443884580173630969325836570251936612362007570933383210212284489846493217310163283869574122109564363593230597669421605094296255102266152640508260726911407541940922797074378556588244826296369995431123050310695638944842863432696551360384650172916819061871390400286894306186299942209997411534941144045382671854295147321278675114950159595974332533761466777880582194899169502524267975713256116507212858289467088338589983003537687446558079173039810467814890208168854429287197363456473129646208254006970406129033488488509979915176482301311579555096737322278792320392524068831603577558881678943647263552804914663832894309379406806158275790698711603178080946583525522350630354682540327490372847086858936162867602719286828557748565417231915575104430940862611215150411058890497160392610896090607875522290029341146521807675486480058743547057839893715823673104842031666142293623571442394387622410129631005102128383632307007454396655085732291048534064774835099591109329838442830120854844247424322508141618008328573816039137049890780700682226792411133924658884429922759095679037155760046725342206933728499568665048593306909559215195913791701257799463353986682788540716337570754882091929765558242832904572164522494890478203757525262025301363358625521124292473907431747935034606234045185467409624652628241107322475087558610919824534981274189179275758592335650179492259453290586777879343587676285361602220660877361335523225365905178720063749461375906420882217807418548077017795205369921519526371142532168536766656092993775090523874958715975167096109593254495252008959867762797207965146648515867716485816118646055922752624541868794483996290251602331973310635089199248670934588214195724398770622005906964505395278518341230123219654533154531139668699963396410917981444136086198610344572147661900459456293431303530441856856309312272832251346526945121417130320464585317866589258137090192020292839201467492464704363941369035720569642659647767735885727097685015682179481472201958702290707335515297643651361047430096831458152515918871240877202103568913611714483845765305833423590736094256098238984502083945097470039008312106158267901233710470369320637861680538061557271471244503433979471001654833065313024953432061963069712740593501427397122800517448500390883257484884321750262986244394512291587659442603809045509922228314172427135130627273832749351395425570968059821348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678312543274523613075293311034917279007947481493391644278591193115479267464383900668880587758551370682682925814557607290742831640644946092397522214778351703574779790636629733683639798038481856681318336556503432565283747277196247048531910370823242957816971078208140127751688702326441875729654471612778199105755701671750425149756826752016290333366482916712494466266903675518047708629453153405688881804096086102548063112292161246872316937125165124882342676789714036569319757483359841746133201982155476305021826503089001340351398137377138067654948714111959740706859150679009604815332826201253516071483815045564934213004684229605327842139288693796854115770663717276220844777182309128819215605864876266182036885527893169749440942223780806146923490153897676283575729756471352931325414593807391106286564493099393228270169952582523650394869053371676952188104178857516527194011716916776136289314619756911151697063101002106652176850815185939049502741448733181668525881028633658978039435014631688734495143976081803978398255699879495460226380070045605937515752638369018967408465127424330941998055038423318188597618205890644577636769268859380476207748954317492895615229429253552963534140136090979043951286832533128974909140591833989296204226547679080953049396213264971111028834848472968700821200162399492832624937764146120007272791649193366125992114905973936399057319293501374586674122671131426035832080184608216115454661681654102448671504547034563618762838893807144994406978491444397399328397315605158076618460266719977151414859466936692449341513289674260758183028070587353155707564472984316015311587347242855395836250126467597575036228037821841223464913786520932809030541068990962317263274335272939827730940994325019708453380498644685627942405747206957596903286067375489489187367983708876244391910265822560271547135041354853230178803972902682817601682868591345346152715751938291022206460455236304836799093107679325266420191207422362655680039777179541591086508891397669308693761736412080971747839575272150404939350318074151909826701997869321841171523524440231732197118220263972396493877160946560955098918916066649361672145385462925556854975172601582034506662920275727563449507469123353293611828549450215979605660539799665961769123730680882186139253262087834791093602273627846585214527707597488473584951845789744200434267222945070646525451008692616805111831477150869913201243107253208373003334552961776375423503102421280047179526840684013028439184915089472803807892677540453983858925698751547067322375168746864939808491940427877737676271746751381581993964922935175172102076634258884785101931243798708540734701411821660627190006135047939459525793958836362597200506396259630681181799140212926639349599936363973456200473808762859008918009709471919823219879470900094689304040826622632213717193787531906592072877709097424260505897293120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930306796308850477906075289129443379180704197612907772801924414430730528429912431879826681791898109140683657266336056059397285710858925069513782194921955328185343557332656266600152622019849769166954785101429230510531890231084633782271396877125648219774611523018802486569559349582249022930165632264342867623914583709637954750261116682380361568957155436155695946237439683822456063501630200094729519743014897833411850762932714636518468478069526728940467430733200568798471170333432408806168462354706731538203949767209778700619804666541751528782102789398968873829539049538663888876221682779851191342591225915872487649772641573735192620255066092532592133980097784853304132987081255358124793308965891164919761829927687430403271777660405260888105861327372537848551772375622336754246145394043812289514228940699412579155057647033478304342177018751734023606435844690039199765878562850771157160160555235360247024628711363889673974036678959253871685948442805443382216296256857319652255144816908392656711280917792367707994301725453870254355986670645236452130026280875202362528395929972524867535875995718557730575072543505448082658216083959285953581066232336831329102024770033216345954885331030070533071967845110949638992853286341383969369174744186737329060062287818313049759314354561639934786501925642435970970100523278553989786974747616829071421983990471838515867036078424567851725115250196557245100479562561392272699414458669712004998250353553221176089217649733690182377834185640438805108419257873476119755483377215488022902933315942745023483476003667726823307466509030384250783790359689997990719554015164608666913805262516510632046339685008218066853832530478615718740459593787108530466079660808039672108776618745018502579751232020212933891070986354368910528002954817047518819412107132731935316190558129978110061636156380108671922501988071652000199047110389709582309395798128128572585497224044693209684621057836183702673923665812823832001629214233225214437231023027442319771077393294335270211649496692583345741318372890389324369758068986473986249915089400083247068258009490757119079832341731519193227235792836761634394301821039473166310847911647834440843278986823784312884218680589908534179183132034288004544502176307056754884202829888037134522022118794646608783560060480075037613471993536874383472811545522473368312591902698223223800253773189386973742531292726621340286136506267203477222741637452409356328927762597288716705150453009768984341256766490619271929383734174758581476600896895280827948764491016298829353461065826046943186465465909445312499829418126092070017030213044976137398248844342580007185589354520879110409936292750133672784330178350991834692739488327216411052329019732355821881396443540531784104384882089513715149974183044628557844612318440723848802425832284158415758388826507495051570156796445041540941942623243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829452124237834121640420600507546665999616640849680464067547068615415020849518861950578080816689952209102612211925320685200770861194854513287833319868014478864708034104835736070732588439763388408165647768523072621492087845976149797963294754505891334168631574301778289677441449564341662572242064980114229822237872522355929391435372121206641882473638692007242356008505308383965931620977476981526216783693956997519546402778452571999107934419252082033733171987778510067510450129165014430637141978484660886117158121601101996345471321370491956381267683861129280964146390772108536438943607640447261008658773560714199214435618703836343140018442088457890254892149570838469516313119485751112494046193613998433918709867939450570146843376486095707118995522419067851148438335033953265726714573298478314906729827193167843097190206076725878763785227537593088634544389185335289450592821615559520718530109309125844117299504950231069398436364753284964404095973369654601854238955862794095342247253056778965935714630122655147301477960874363501910629164171946108489451002958128293127735073438792709409021387377492247197624216189730837873293899461747299241240399601777959166921761878750588813905882562171005562841410314390025179641561557957205209111981725431502557535743604404678231045992129865783709839926017815778733337021083576062631925764680063607331549983028075279719799858919482250340363088626403679843509849136530234487886723023369626772326543339343022794409671551098696873820174638341333303757784504307243827583634436072597040520196902713192200568641340035736490907251654129585624512918709157801966434118995128456379274769052315333877217731541670032777605411417828415744594087996856729507236141725031426582351453951442607864666205919878788783855852960518742935945645065231290855556106141504732066504080699806379671928507642706170279815610324632063314781990739954135995330041468517579949926798693509798564385080948520326502468303278846807867507277846857410396585073949428220248534239575464997474397167627122236801003036210783348526291480878065712323187993015639634420163507789997075376956122096000319526503819376999677318631713583866931834924468366943698365756268095811386126676904915738078168926057377368055773007714304794936879179307498660414370598230429598993900472890129132476048109499052800167048171882129139466589713255007867361639522867046500078392339686975312056822066635992014703356938502152255041271822431781362273497847228935969836549886922963595437693351745208735553737775857912667472430916746977497080672656272741655384222531606697695563944344719979516127767561169857186584725198312358500567558240341195048738215128821245099269000542172908962453972297380751745453313673320072688215212795768769126143155075608866553880459450973090662035079169908218647343922569478497614877581925820538938412142481136428763543780697536685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012319298654445810634570190138243968127031572877604171216997023910083761328798550370536349686638636767576342730032221058800761224527756463347354228541357671833964599080999703630887742946596478214949001821224667576719018869028622917726000132664293422517117391475752515794231352054274283889132693713738069183891790029900649655543403200050331989947398124746326851183178795795159855728010803624077483091878809112511413560461985037535836835934514138274267036344174698148261518259781856469717547655294559004158780433013713567435095622880067947784671269465810809428209327239247636928865604639961988903116318025420478311490957912818166623096380251143018242721984119795108453317906069173565322940655779379109221547057325214148758512071108245538620924278241832970675523853819759861772954934037927839368330503279836098064129926635868134194034476606797158086256637983789059941560886676804414793233001463812372787143569415265191749382107330218006588057480623660946869604450392654498644083832373588617225104362107976281777656206569765828929054976647479218383589193967959697614307442153675866699472928842745388853206322994506133009176966082576955989131052637723856564557149471993164257912677776082318718367130727873690669457097156996392725613361511539947316355710952747531715337231979560766410336973324110288955468495722463405983918194997465032079660328116370287800882787857326996167390028692660279498864515599643517712420178278948999988938431667764181069006680328546492884965634571438250235633737182701159032182897059860909916638596476886227118800502119956454829168212569282599810319000997569601954776779111876617330227141336099711380151970876512943676349036930567354402391745147415938590911361677779751686979492317734785459380015046589254712621790392813229661988593114513680188347416079783120530557671759164269129638025622966136811188092769184194333942111187223507942428859205628089910738623044115734470591319189946940178865377294251918492678018950144799062120513674414422578826557413491274588452277382220351963572026095284159315380556219720518023267796127041520198653187038286244832315414374738939813250559507155030207403395010925265561850983676946817015615907030980253247196645037677104950889468684225650458700933552757018220522926904330292231824132097994542160897401624485554504894087538462425322943536158235674837157430826468867732752205423445913081187959308572467812930224202116023270498275560713465403771513747745936551215482538419116773923147812428695632903468332762022160181979749014838470707025621407012614195543492530183642515776555936240818574491026059903176799090905103594389807178719137745500700170315064087362310822448002914308821913652702221601867565437285716763014379721373388222221727751348561962682804414839324487063298765567021450249653005723310334413535193728572803132512633059020422211350949791313073559577213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190704709902492414172097426871846843312585954372358667318622633533473435207162842215287905632289995845243846949999714410834627133838214419923137749555645881276620978242399155606216306856598239045724246149355600592506847419318668475282742829342059672382826102366346215418826917887093785108578497251233076327590335296581557373081637241571087931298891953871378518487481721418264850816746555935481498756682481092378724371170752693330024441916611559329924166625917182036896918091272870832075802442787759085172949355401671333973900503029102847921845096671610667168263492463321955750701537886677543903243174597566895652579047609256237323877324262771000182591490218371700654334334901607245460071748824300020163689203312041912189726991386754458103574612462940810546670386272741284717189468585916950892212259882520104255842406649249865347569748491531635918406128097737935049723951092172887645875568941774618458330200640448069713015725408977592398656469779195451519756285530004167710247812687834203440076572541919160032615407119887655150066883334206693222665304475978836804368250872088518160761526762423998524235562318832765068802671822791646849499985381079346152661832696224065771753200104378787815456715264752254173826682720499829716979092929402292008286182345666221235026472667229460425682628341111510754485198232822125551149164747670603615014071322927556261224438209364893736675592569500609115284774258785114013208813887272957204181762126280459965454581345916296762585660464240920068297015583667770869361019927024042302502659512552091573128276937314282264464582680432485353032184738431249716336355520062800540359117802283786385239712329193293777552805709371722086546695326190485964701924104336074136694624471226526943559428078155311294959196022865326139122270135840636981757954327254075227730657595805710154570151033310299863561407034347408379156257435088905586330229857410506014503713501738289129784535769992478259696431967930570329517626289435820499624754343347943815526283113872316564579911394552516235588796718937644763904015430145296946942970995939516790314752287724735869171870486780008000870251409552608325043826244767242803291476389303021926323839612065844891555547654192456733207457799038788453755218829356852982702139995251383263791953124662853239971806852401408598641005053377726248794225859368302414090915013155120934479416245317163828375150011266248164662384032449788509229956610504503130618580198631863947117060730771707148499755350763759627718781465445723742271987730503746208856571602608881192265799152541749429763629377563670388423857681715670717723030289054952030708938269310546143549031330394361272260253661835803730517560708237503823979890112124855260505361250533932819395389107622207146534183450415957072319022521962502782193643921009068114557144841641133428727209041251518334575740330306761584791285256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236236197456353202204753408034761427350213745335619839211532916017285973260237183634051751867264211130335102640940368814422785111001425094219721422767531615909666260972438517273857589184589503568554518956189808861806034814823873479439357453429546445143182510927075359585099968577154808421836290270708852071202682872987857279740115531882025282950437504853600109522335497476471819586579468309667876136340793058169616149735720522091597890168983258320702476658341736976191507765545936073352357796653358238128552432666819307795202340901414470371989592764481070689122917208035019846310367466605846606113516753346829281703237955930147743925135239102434618545814481163911028907531437107974782480171014853138148984387051332884571450858989918918336404273367901538410175478930723526093398098567707820867529591512189028998520406364031971195617216442470093957719252489772196821822724141077734249492694957743265411955526200290679404718743264890155662415345664269108932265079630090212517164717715080570510279049287549781031542428773622422064336785883805674704744328553575730786141692022724547474841709755972694037068351668513442924989929005392822990737292891952525257253948578078748564213813268507941881173018354168684827765393616968154985466249063040969869652915756212151559564013026274609793676983069633928224027979148826068813653484827533367315826824319627615351498066748172585255737478043343297273590079390398282871404460564578610591036657489745847580486044931655027977711708163032198804493275772341145799487965415777682753949427576908888973406838330679805834572991599284527690477201061737923251113808686351548446916257915364202657803460641775528975032146726871497038708540267608946377143288317515728098592451388288397559953217869280645388538171718678691811481742565522378067050320739384279249496127928788573172565979499120363769753817754527621550847778920527489509031745294939253975110327151440270651977399451711050907831600423958872266386002747824572410037921308725797986121355003993567850934150471764618994103749994209722528359266257143828837117961667269424575303191063516367298015942767017192380001158321026417510705983364188962296436441485099931505609118983016749372774709922589453093964637368275808438024935861680972647297295030087108254909764253467076809711082926537920348587767548893008914294884979553972765458239646913636229692186928736452554841447900541899735683659159769282918362190003085501743498399123948407734900669526086546823374137292989163764419454049891134001224640625164475963455275443264393724486026563500170004440971826610714000208232050431487046808737548958601873077605805763138475504647737765507251325835258783861233852784188436288448702725321793967123515461534810264187294158667975189690816676058336038066918745360164001767135998159827404513040503037933471161001164973669863307859039799360425839524813190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014282353277584831222839890788398473393731005986110920011153451752498076331718937012619415180464101430801046571664095714577840907576787467255175930637801001887335786224158331890658993931492065017615486367031649687886515459095284944002205827679417156237371156221002249896365273013072231200896241423905506063657329622132658791766941702280086858913002296055800457731725863587275431842073092612925186838837940420143209717386273487518906271320357507641390567789714737017802775507572082762044843423057119999603202777944063032057246358644231644450056790919908082723714575908869361941066495793920767904863547678661168393838313168768124633668036495661627280057568943842076499669164537803962334100904579116900341352976787306644473305394188125796781677411478378097390298793962228200105015627942209722811392306992606196601336890862584490343921855463275788311724673101744066709954124748442144217560112677438118917386831076057632098354169652670071835554366925984032590018368434796775325682590766676797787032140209193016077152230077020118994916120537057028026910656512245030848368008339304837351854967172704462783288172461147591842240839792843439485568199060832118125913072526053198435936152211271199914612037403466754390772366128861050772815006475680540556792626792208120450703930334531765549328258484841138479060350424506463165601666168738912647257693105085762529449665224463733951116393690647738133607478726859251194256194664465916425546872745253422947756061843892195585185873655771212792158091608744252928693668373780552935100477231305786978822127900774301780735085979872314092702653788002414197348157864938041674776193851738481591386441276964393071333533886970746148608398202627541365838220175760355295546425075726363930457941485595707461775018454217139501736763683251336141213242897428783284899232400979765296389394267723852609734999844481348726206006799902174557898288044089671092390778593299882367565885283835355397545864421752061105709294494616067140030497942050676062618391911435432740757524883602831949146743012645977385957836105149305800041965470668223797181257510604749681357970707762824472373706748787115307444009271194281720211981130902699578724550944342140022844166090931886845094321868419134878964765148490859753643120202697567886236216961216224609216048121112026512073100878656856145763668949991173979456429476896689326753856852403760376691689026058248820184163298907020984461698278712687904679160436463772527687994015552257830543267716437122294134358098542785497077611846372716569164009088594054174610704249601970501516907055276765656402416032569103240549470710714045167588489314707079480324518793786909306815086479701185379145214005949039991925176752295488081674598793286403854728006153418753746575491437658345539426928446821286739162448875417656018959421112967859881210163436193820471687175660981211287224095439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045029151634977273824450903371490821141633512519509655183688856935966346637719439642928475058579323353751801252128410692725219694120369819679429202096859056350924314249482251593450673919795560793336982207579049372696779023188150662251761110840429204937264911194949885235636685733233579284726714359211323953606707445436292484175740210816701655219420280521818241158862918981169336451216696935975007341535181238103342865064715101508462633368894450234161881726938945686598724193809651308972600630973618473684891005525654947973898206821392803390412154783441110775633182009936105641014963693901534746338118306879362924389085120047450077039348045818121148225502591150394972286456074558828637800899231439911619435299490380853292038853496085084226374809229916109321851877172468363624016451365014894405963209707660351822603125747038798435617754698800608702084912701714427911909424527958602225111904422281022241543075894779325000192867650508022371186611588178567846012953453172075737817166551060256474616513409528312409574359770354134774403977489219057067759163724168328052210489627814568598401698383257479857853965269635864418075226446053306384540072468138910552309871045106337987527561907145328941186095132337038892883694563664991891082058492466274296450434992989536732163385046023149475245543782553700151491434557985087248496324673728731830599570439324580901677451129837971513822141684328275549419506302278180411908547715288449976188172424128642558308331311852907101346497769033380716053330413434770251017055757415095627284312796271757922631256517141313373691210804310955253957899596504050239366149927210180806054998611412068124970320825668983063088100378328233115754126175453910526598453346257631500469036712381800323644298492432520426253770229972405719653124901923976814944651569461507216913720804101125357823884810924165717422431115208263734339144998596305848683920755444276284187530278825768469118293374084457807874609567849128222859082824357673586738827506336012890202465332514545695548918691153351094542174677336132867706431894666501542297500191820010185808502360933537227274933302749171848460648803529962926541425262879344784789696283740476025070963268584213501179734979203387652518410898465983009076295280965804153847190584129689761009079764633068911887261023256021757587387824860776329778669148290203516349647862006272410253770893598657010116968650336040961917636297778098717428231134268009440463978366273723506277789027615813898374675884442946497490812883424972550408081245356141606595128857645664225645171535445084698754846666848061894622502495630440799609223122644195810533462125332487035839486507216815760290054727274398384216167642335194833082183883597264455451666527388453049928451319479992997703462931376920394422428939240819192566498600745318495362817802002528822848588319783027636754288734175719087522883244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419979992278931985473101457557299814394680588418297619667796844478217186199549160027196882084961653042831569849840058621344759623017553397472151938746199206727521317309119491485399623812207960902145225594265531041034432336231014780085818818209299744855793155107527425480386406226639734208262714655200001511733508610324066996779636338460928991276371840125248695295413675887782142932678829845229384858462007322169657318241754939998044399146360609451947246838224081785728362902358236949024625782340691352031606792808681691238308283700059469189715431741766842145461303214879675181319487544575777081943415721755297747460229019921290174637405128507498845309007557197918404455289848317163741169356215905543736001631684506583606383491066661439267288169755263730900257781544719061669074234424476475340912488422206701410125078454938570602792434288379009666548939944953490840168793410011163113232549877473173672098946258389356601774811498329220931146924276157264700996366975252613436907886003914721961649297827480157155079587321840151913303112670887247156636032142377637195548585711601490371436700809835728197144523815568660619285115082620266828059852270389511338852587997126827269343744263117556722197124985590498920852681158271627954151309319869058521091481203819931716094733252843092440726997377209027534356406437422987404183134791684457738902388455386079304301276985799016184735732502319997965561225407212320799550699735874388120681407224309840712414879068093080010539804621202784884257099356178357335161646758267175661079822049933577167834506169271969270132827020690882772851588217747925039747625147720413370557385705438075765033652841294252224336669821837488691872053221825362866933566412577461851188611668834960177977230835900289237119118891159577056005548244945767038149159599457529473201378910057180888309305379097537862575639667794977808371253392458915471437693413063693035094175393813722913714570210767847776665818945936074683303038671761231835547383797057315927176158726699782356245345606170952550456884233679193419064373309390577031596384976507358268997821121916460239729867818891709237731245665571895131627903841387368604871206231048398075601601008176934281612407011788186820249770208388084002109484578002186952769230827909886576813527866334602554930108129572087597827307858697146236069311742654954752147901620725832057020683331452496389314368397506381505523827911709167334346660581205611940739019203908790997523109793590629412528144914967431717127043060212439769887856047487494082208677457173590085728229121083240918042590097735193503070612831928781798434829168200276305626184119949701739395157923386034573687887397890138161718734616251633705058216704603444265802570491195506390442422030838448712679580518858616949614605126842808609276425458741413332434799584068750564759869349316645765303087768757434842514666889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839291400031073554533533806375917803692930888244126116186172288181226778701871729633028157971344618511672681687090821021070234518432494338012327662322593760296115731761405127963338455840800428542501573686381563022111642539863307659562731582714666260707399900587418991075831570782970452715397558204273609711842109891369036681199679032195372986717163058303950231715259425806392604380451313820583864980747909556003818359234286154300633145328063248804723285329721051840842964014701699920211846365096741045686798483570769761516515186055371120526608747984326760042793281644109817858785429508791843727326440444472767962168798885596014087477910438905377223596952935089741068939049538770897700433332519752539388253412621540421457268367874231685663564685190023718175123170748228532463284727985228959504472521039239966176933201644977406843785687840600802186699768726861089357790381950723414978109714374098627431138120817689952946957066301241321629661572823025262967493266748751229181546979577904301341861687181921931541158512864912332465799894425575733512215486046293946444616129440324217179548789575439965608402181507317361931604431991883387127311660522874028593407589160933876351971380818558814553486314011327948288645621982487833894781243092159188163512360118708148790941908103950835891446119373813039231780368758383069788631045475111323497490518900621190196304508834007517246168179118538622936213747623156531137086427669565694430813533695747274648551083807496690335759510555266919544755438604361852847784063485595723954010112740175489591368157351778785556285970845983554709951566826246518022430115669787009481830628742505219281605688668674923871150410926874618290700917533539746240667962245505825134965632930697029590621517345060772297406819372151281063185631487092542386575557554371695535930373219838669184223371710433679448114749195403479329851661369941309417996548776291292275609394506548641095613347007473469712939031773033413409364884380576433206059398055639922769770890028587188738431597613339456684534790106268237868875239963856329650150195558782919586635116830295815534699522366916914229549215017738484747205229294963514835148412030278635649593471868706012874295545908306904189550228914702237426317971162546121846674249788673367091089109977937973085929909408465533929542802674092727666831518229644324492586960229078589928846177487998547421827674405973953812745505365787245115167303164558694300172453542793021922320595889460387025280028744387952289122126611314036113220241793875994397888784490490206138737411410565374299605353164608742337756841125463632886820351247884513981335812444825844926825069517262681367058813690146395491121688070069929342069165063450905280682342163097089771582493494613716693919719404569187321640337489448989263968975710698322910238406361256073620720278665897506945218825666661603363214512105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596695654221948344149005135557009765915145571657173000208634104309995320021234755429830722049304000057017299035764915332451915945199214029007412597897009284398875088045977698376156495038567792321774032669160119285072307739177793972464684988527813800783036118909692210456483582213964591773591650528156958351867430317810957838611380146003034649002170524710796826744571046595132672182445924717860563252180408461124983998514285059702518902536171189017868241500739580195515359682578974768986675065463210998617436534936518744304237119849482141606097994767397882329636703964111533454994584149909889714962263535689483311088313946939412574606047711043568888117306479078827584902631477754935215513110512710393623421042574136379010915465050008301690252397738940706003826153937710910983156311493859038112391368995188970654016155504865031236512879081355932049946574170081883428567855548401679248085984908125593411239276944292215323818397115794461877636297690746531974024326876855885627236799027945300559204821309024934875892150179671607270464213386081062750590434088348653641678277196909661457879196142657290520218585601021546162268321272545227459218604532473834638208936345605646254618992062204188331626946256732873135538505066262890284842996126681989292465945152160918143429189741584321798871155318212451545666664647733356015286369911120055900356848868159709884190971482268844098257660244308438951398269464350483705911935604705738968212948166771173027389260858536154177369937912906596592609915324570053844730447892153367893201505598650567574275214325141499793245745365039779128404736737698823877298002581946212704071134513837051996049235550306285605177190560177147874497059644739662548775067927818852094680545553674653660191556546894228137978631846837016710382650227229231289465820497945444006173890427538962170552525744505371135145636845887169035386206100733365723889043591232442068434470717261969396500702296533821669789846033897200396125831920085008310103080288336016017561576557791853343429892450890068289473422010108007811787073666620591041700728858476243930566888252575529717265153334373723705958500460578529458655045548089414960658674466026295219944189224758099005302895788362030155232680776280308301081549547493835101786158251054229580847555980439773547868135039020582813378480519461565588959555916714303836832932622358385423050053123118920867447116141523124773432786274267896328396300395734064489686310118120636198012230654350171474187471366416088359653788412504607398474721278522356918407010265486490653740708895973551589491966990175390172283369419398327277997130728010665622553973407857189253920863200874672552603877220359953266036385369207717471216211130689722331316978721851597790523213731297028925159747110980143929293343830723031331047616393044205674349660528015147598134553801274606247787271098849521728456330341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450713029632447888605410069580021415861620338134221710024067004925350608546123464246177109800275833557149453094163356173106768605921371344900599919440540726780782249832470066438802816979159791046089912781731254108394836010001547789007757464077057922347158375620461870910074573474876370673668444234312659899133313778977275642929411167722686226945052861931770968743287307978880194875014613400914898088342897898321391207028535630958001267678976979523537365982990283222348069954559998084130758407452613494900501556201056005054069419770856449527392998698331586280470382263472739806373746894070050752935879554677194699007350282120278845072003033026104261374640204285985105939091518480618723716748723052210720714144123327234197598805485865360056064587096758015874467659723359542644011294719120344588846766422947251302537155641568244142773462127226524267294263658401519029211692571778130751687992467408448110912477249974574886774608513194552380071583916005401655957756485954303648291100741293151683404279465157687342272754258209668195652045345200866458057408962860961185442388444771884903794396454488208075970312815280361484801405294328092376653989507606378011860236621454052205675898250248725680922905634161006181081075109791739944556426353491200573545664807957699065465699352178119411822875283182927929455551944688133539405871971583393294020540057936040053932128399654393601201048838731292775741354099432989135141884592071456448340931834922704002462784926466458530293340982741761990638900427691069112359197016082266919983561679856976728067416917906017746613590008507567439062897463382408640496284141570635110010419034551116001580645692112834548003501418696017217723535991309159515229195599773904132123138858185510404659794868751837236933530310465200688109912583717813008913624162978287647378023248262345155283830681554882551408057105256212022486964051751449717965155118721986144395308169835795745170690705852521253612088473925082347840756304576158865787918616212345021736883216663899593226505017675997749350076503954953820311429320198120371692696844661794137081720160288830840510749088039788042072394425796128677281210137514529242107776634991447977269434434683654645405188870115924988200225032019518253984461680906067051807940315471198893188668271489123028098213904653873232500732888302283288737921211610823006965560499439688744160232859586429569565669316564514078529830304085913663615854230799377857420219867164662888836128771538767744906534329033607064469024703355480709664865882965977158104821407973569860551214313560807871590681208041225041349444104340733656117384746569641842710592257381320591389185947670852952507249554250952302101218900599821789091849381103961539726878225599730569400403163249775149022420422856699250859341283430710771751844420833188491156776175583148543427130898445869814199685046014117673422089643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836052966935778203398583390421204269022017055488447820570312522989334296366810660737508229599211867659283437782250300268818553154048370160872833586514588549037494310421221254825103604726700791599393035471521537705037969529805265615404309924753032927058189690477997637871355611642113002065541195680269695938374604912438345059915744130758257985698979400862636408319524006409074823290135992101549235975161806037150949829974051846126986297338831770070487795855038559103018213001349057619674193041030220376379942319683798781266681798742754115326838574473989984594837674326697062798015619899255973198876958494822500253526285104042462505425406275334829980743569683588311015657775034546554874922165012940639733587565150092125094285417323803223815921683830611212734892623882611364060706732272727746984121796197291939364520233585977382687753969601130383057097674765082713416580386832067047873430220391517292144413437839341979063876776606564920248732225550370337664276367738996013848012190058860588112628156351645656260384652347460862687053074415367973196289900350325235800111010818952747919245014850549970208149620793594970729485930767603949023622862507559647124554606926838369977130052781600806803110814067093602425986147467663308673368887562511579467943241159792355498543899596807561878116055006620772811591544237764647725752266630185580283812996782003835520804947920357721842469443870726678731003974288437568768686783375809831917418134899520228590201427102710235097895489972135867614971233876316070338244035493387570597255094734603741432556831228683575778738905746621999660071933640500575726385299177270322520880546327866677385730116269123318722689652467867261907970498236324781977638119405277700763693745637930785591248681289720762622487576238527601668288783038449023516153777398650897778708581323656716367412712237428333026572106901224560185049282402516493776359969127844291702286019555521646486796983666615738466940158812379035420630730610278552272435636720656350833154827432270332569142488672772463972699014828910782938278659172008137633233122975560761682196437892815929292640304261768339930621614828315331225289792014635371297179764964019656225212626268511194563660098780010906678741049200123732180982746478973997760416706471393001484474447430697350924688453459684414494438214475570458429727103825366263980431160603321218659369391874096872125732943271363783067489064482855948330751943905617263676954439761949931003218569947413032888163180658467618249840009002081524672562455894779084900619366803610857194374865988161850788369372429172953023932302991672349964893049697277073521462909714703227549358365591782138684311669575202006047412415993231959648014408429316845088578200216568827688904850126776507614906386332643650330880757819967146510609884031020183635805362657227565786484219939034843396831157696674902889746141528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969349446832211215868860526117541287579901439671027455439034102827178380886434196933848014336206741353274758940562524583728632617308904508704754054376785088493378266836912002310315578535956906889266572919381332275669150692498020564813478520634574019635165779205537992278323332643373044460747158885515393972799080366663421652975952486305295461412416586421775361532439551978599401106629702496569053753892898820776285175750628570735018340380102894422745570560731448843904570611755422287195985876864204864227159389186389026227551871524112629037109627026180682998682192222103719583234162484803731875708736728997508852231095672055596502206180391051712066573783609234422939137758241058206974642017933729587773426108268203013082874947631653590933999844753389262596568709938177993252060663416795938147495229678827519212517757541689165022515529147181100846059886637516972957946597115910009401785316540535745477461586712129096617095550597985275619652120379363950175620828259816474637494295613701527720848711561209158763723340007752413606377062659305751006529578845135663858312238939307735958138291479551686415560780584809281369799008479457145158306466355824532644009211531610921277725621588455989955738027999823931886528815380518737719575668073109406732626308882449646721204255939678414863852736748508754632151125850202572361228986175055873756128603732941998953842841358568525098396098344016937840236376828954166345764841185027821873768391425861226591619381798896894652272476914503335141301563798016450435499347928036669828708881044189254999492371252606190158001742822474916276532138831251769799955865665648759505662242311104519967279582800421359635515898073155025879182275362729836139057887246360661641760857522029088167260861713776351065163788146208732965716023143873869567335743676256242971861534698819217755058669011364175750123741867858766810072559000847690077059279137065946135461200238514218668879423718052883681319073601268498546946936566139142002959684925324347647559462943311655062078067846374002736889521337907989424661873135406706941643994282271024927925407976914302847132035318367537688314494270699786226591071218226707681746868361496960758933018278992871975772882605602548257059837583103287443138835957268417293224789550479133966332528404139989161609720006976224720050525916691555745274717135570671582875406440170146602396059902014277284140674863818420077197744500794986525130391072574298493157004205143373186833145171273497979397488591792156881511286543807762793244463479104096685410232097043984036157842755961499074935513676122165102459970447143960594715117219242459994092778604848921836299954602647808278531415585340580330195697269751133929670222463225981704346763245079876617667660449735796681570266277041973694038926459264965442948418025088609827303936306682968686584127938820799903788566702508911381272070634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541124178330359567653530058229917882929172325451779716773427532408108310327053820013780730178457977908830577691880935345760153128088999071982098863599313792241110552929322705191353230026943869711201497947652831080603060022513133730029884304690117497748055212767358597265980475718928611226407772842178321760319297330235167567992536260453043064397202448505140292792093545493442478437858254334690040611446245732600937356395102182374537943718428066709332374382794496712997328682722079511058243039029554812900648239714116518940637857736695867501529710161435220265254569645075741378825400121928821278685910407547057899234625042736831918249751319635264672854433565038531288471816077930568432024309742736230050447980298127044767915244788134315546066164442058859450803248697923532911657729555504235149369107995404939430044083191565546981958420911647555341117706255033604171879220072870273829327877885278790679735096706264520474322585874221504365550491602333957568709577202115502218955861645065856474425891995767728215947704681600685662950537800441895149884747689737747024568556029055835586564212915701335204815244449650934712418892766602629947111211355796961680759265509982691547981544632155972881277272326000227305414591024588457784996777864267726788540370448197943533042642499978947071569175297593008839810452389561985437291890764238155889448204323969937423753521900169663758220612045517968266004577415675355225936679981746859892142725868851057374802326164054305002460957299896115886597158228026657810868391943920092941084334701893289110049467462065395415550654666453904561941244706770114797588150755846893708560595066141830080662439160142310913603484326250131374386962864376586471473026416682924550226519894883201276393770389564966798593811999160441574202920937670416167394375977328935264850161990604698996012748561911989160352648064025701696055892913513653754719923983093251397179718699179229329558306810381866044556598713761285362882129400206761176697213886882597634838211286451792344640446381968584864633225377526888741732136701344070550181937350903396398416127703998827846083500755712673782204518049368516319138842761103637194347634041441236560718575967422970653619749337675966617921219029336574271336949732598786174470284811156851935904097954664697115782601791696664688862520860240357577126115962711162756147497903468113710603382272065412256153479187908981783409429804553781339059797651751377021524326475545625693612615573655387982955351504620793545978538814006793822849697580251307755003012169865800655672147747999889185104608596637873421488789704080220094522893348673658415408837352057281731775811022716677655098451600237932990416529575194859501306361843135916611279159738143482828411136134481969767271796476546189500182826799287470222572441850667579676612779717045906935518467585531348625230849712442393074244108030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019806961599692948055741641740258819965916736898798804201782091710243441442634624499807924517698771885582538649437679227476818246126549809968334805885329043552855560210899825093294618759509001969445490638788790980756811315094919547830321409419678875174142811747091895876539027945355890940125521314139326909517653467436633222906785234042140907083126211383207078808135449324365635106020196050631469244430154523019985980275362529453591510598072330646642904766977926814705923143823876313417800127888305749044931783473581283685237418486282085083812195282631702678765228652314485377902052084473299589496808790286498496468672445606432998088455945662826519688901769839635665981781877841340199852552764283465897729499691344982920256293869316340317462260503039404126339498762577748195973944580921635167573879714828613176952681335772382481395173148866076019315084598245389883119115881600792993836551383327007979145408420717118163557317057049651262299987145370860037476923645365483539392614691219805543737933429505070710926613615812540865641443102796790618490320669745639501469677306421615338888895740121241925001099497147712505977580888786682502933591209281872448880356057360278095325212183453697179747154751795706086704407878406152951849659810128470645318075128055535803311653711663963839000098756266701218227262218076688335861135998048888975790274671517871930216761902295885529783684853496500851976663916548503926362996510089703858000247269936622479912232907201028801961029288671528757724433649920839149154854155403284656814388314168089919062831799922943816719795871343686473749726937585536963231469534672465956386839690835398725299753290719540837993655861633001115677582587456522048293632777892276627534765508173335978025439929077863627217983541160818017038452948309666370939556870516240363019315334853495359557874943692087564640177623457844218189810455147333487751968074355427124943864209440634004554059772647957448968224101075037519363359688428992313719911547299143412712069388408210318042187530735986356275414468585229158972568345486777983122822902129318755539214886302414778764785314236572342727975751312640005572298602501891382075494399586639887819908815954500241758324026818097485588526874922401270748142447100619983893689488993648765005310912087814634461092722444923467510011045539846819219938264257053893826865843067310708302186280255693662058075135337413324590908328927418875152897332375345359626298944072500803958208001221810315141152537725892863206609379487339431614997839266343485350489607376911702884312081805229774486826118477115784285804237163694372383842846999558757666026124176758456968915624635720192699032914151705223836500082516361693061413354382389051717503779573803939492032115986646257234709610290873696375711834721793079381761625590157962968918599374755810526844594592186289338547158109528722154691203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423187199144185133369337196160326475289663654172377846333114837584013225515019775353358096185506861576296309799638481743772626037615324662512465410179486239217944719214419059519142064301559772602405180212183231529432917670533007384985155433758230158730621760719666190050130457265557922976966539788001551685359914580745399012675366564281157119860901183751409022317952135947155278274363881318667276149768145615071001950649054348791364256356648016471062600219944358469126293917640753895080303596618999343491455746301233834710510407020848818584658003256489142854075069698295803146019155783254864693604960440320846625483642461208591733779982945956855669181889071016320713856196318937685609359542508021437397895887337244952286705067530706888044887042088975582338627437858258128945369727903227943030571457012840457048165918853548518698917019853458302033913816121347645792300489446581268566278056657950648908142945198049723021400476886448457905959225969630013853678683270988294189811204372620250586911350378141207084530156130423883589754754185419138556185192557916700906201669289938968604309435858250211076029331426551268455912834827252218562439712618564124018180076213092077336938936765764698629400348913266853516336598551670684709184951838600723215198220332239411700873012818607646594238249869016286291485249826090178047401733845839595963313166859003080430852419574888747848352570172406388169139543063585560490622398336523199287918686852135838381518003369739193962753327810370520645619699631792370562382544025324973942059921928750577252908272534881042592389997477523952909355515853811271249188891154091778891220378894298645882346656615663958657570103190589762720927434238031324024598279632000647069548509677659820009879446141260931640049100114591129729017250267934996316092957890334738149116009435230233409053999342306291207432789193211840064610838141989531892645449734080609391021777258469276172034814826458283986748980771390681003695645108991925179168295228778122812314074345821622657792470464771244245253952915590314045256828220254002969914133137266874708539457572252373146602493891853883276153882527330023422074760360016517206938960611309110171170643431020250146937826250634104156722504803265170065311997416981441589483572459046882138929904011089154652657705018118687527347956032137257512058841329128694039247688749644102014908557314377523256399185115050502080893546043366622555647867923441447708792742067986216219553133371255378599387151124948120011475440669543606037062978699320525177475562934251514341067821179235460888137064915503297294158870200151561358654955519789637883686876084802308616295192886815607619082555400383982821245089105617204282428022237118049991686405221424596663773904690973097520036276668641160133820646487326885806281839913318689920247102809974348806980650652979389208140372828793412286708506649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230133921366819240432776310533859648538739813861435172762369047465590213020986467010212563914501829828971959062910684729059296749302404112552072145186835966870630904452836286040219090982747615055728187766361775653060849831729319580027878002801946871566589694295760154595031135755709515279608468713262440000220096672603728608234823225210209602810813116436476712567748544660290985066089607563411949507372537865806372972405401321033310069706845046560367484905641290673735321069480336518957738624190198077393004525400450745246729794071044349433246320083176161864342995496279260810618377145376903779177087835877763059454357158552231181514635356724395681835409218563349791456597603688899937806777471642851130178188072973184687875245101735009420371519302019661361172949270178488345766838537083918203003848432741353558646132181366391973196833992647668211022247000470763113593686690357154504041977026962344246977702151460885511796633711616560170840992439285765473778964148619962791614653604620613562233254866931200751117940613562314780731451669726443993695661144413008150586928456756099448422275805830303284843117140513006998346944534876473136319872372702667433870680695963675497269546293560324233937475850022291858692665429389359444629046342798924128737689174579144333529069046770267072605936129305745397279379975046140428923280349540237541217875278541686496032219075331995451168849066619500411116860817919347928216261489488356290350790258697340049538430036905944099034568398138686224380835776201858398463642313443090431711852267774456798092653559302505792475413105399358296844985851177399869239099412300364483790325823104733121607194802340092781556608287998156916788762603882385345409343397984309140499728083500111176057165255609471079667100189029003061221956026077364599654494853911122418586875656327006629638765921566877575216728461888329055152273920933923258051874692521137742387242809529574576857992621833193351837805093965282485934537793111283848465717889677958229759008997554101197319402752335191157874385393899307540339966288677757986876833180178872982588232362151233247161873441571483376043367524276524860662226617844915069884278858027876244122926910709810947340099594625726199898357100303156746255968911619029931724685254779484951345911297035978330714387814569522355728692715992371471633017424504765579578748623273509175003340237119527285429060712002015881641251776028859933386011664013614638220691297389802167448790857893860846526910511542962274056003060409640430367249993774398966652800547131547002484238439257956847355583787046868367680338457038017406621182131379942565783715035923529179026081672566880934201205276228443850307360384851847074985362640784754821893843898902038336814418527613367481408812865562980567647586547516703630757280647702457491787717608484763908149803146652431287296313165401430568641438994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723370224039117915498534647153835437630822711383195768722563217045216559397967009899153725493297950980862460516549568050529839147660003241211237542613151741829384931735910908711399027315068606645574890857371168794575739252087414698048850238721046491302372010940167488420575855119531576594129708388214784710283224462083112219559243036341265220133984080862764825088506765165615513220664825428836559977158482619608561879155017117464423566463816595585424773038157289745762732941697863977116849213904341593865535337645586862246423012448702829196297919487839655349280533307379366404315034836981615784339689722190405380616164099121726303309872082268458125638021576897093816639770808773266199454982545667013784629129545775274484997692639459844174818510321309613608203077979362766581790942634480106493732993797711429965553423974681887895264264598250299609819374070985306857334817618992793514029151951784617806529499659836362014942929341580498642614619997239282785101402892556533817170403745716963801015506127839813769380320864829309300807469441354866612569148405977898798478320851434113616560250188531500643254830442567354936011815587937574254564674230763869951856990719775753428653246398133632238995443755731175275929870354605037161048714786462563852422977761705632106634402242373916549650462397095053784974857255159179886662081802014362743203157540689835388763837948757652706355122767264277965695295417903745365523030966083058713465439357228235644393951785105681018633509231520041136813005346577424035281379742876584365168111180596858807870734498755427725067875641121543189978974126343093203933912393027361612758927612623372832833049477858777322398890520329169564218915392548089613473080124183480631029040207253023680525702105995100389699671208604991189401114322167849928606688727239519101818547739519090282258813856979054064336740758210847511568031346128715761947183060515190902423410132960125671492063950559066704544693980037390532992287461029714728499384726216470179182389981308032578332941754918045068384662556070500732185536536173705090570806519700313080739444935743536096258982809101237445583169172488600227161184490387416014730677484406930397121544403004264603147465711700917458265810860355122722832221084578042661099851542178302810759518687643410138099461029557974637485280701700322484527662404419334159330066883276270731091998015447527326579289484919988258248612168269475461759673627865769519332716684593994950616801806325887350300995937986400414683915213353952735132427305734393782287364934483678538416999062164834382582435724720178055733285312916183485982960406320884841598482672300094304875291889782408870215831021550582666015165672212507150085623690122908071583769882985530491768642678377937811457706998634547494452524874431658976876588808559274810512639772751839509223506918392121985135363802063548845552723737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627530871132743403500025883043289497411653465001057790963966235375473847601763705671053010727806729309083587905204991205201884276293037223819604121037961521436175424478553979013206067955443507141381293713344606729154321110035001575220717011030513203091867609779098724279510499433101958290273979488873757489198589274163031960053987927585077456566608622557367641560665183401613021943927449456932380185249820734587756922081190532671560770844718626625518867426651993465314785379281124947007011679121661201306055902258890879807529576632686422098332983599064018858517255204373770447550510826067138345132302690743679600897437549439865416116467651153332923901811335708469400979153240846715470768126024057003215253669611147542519501487172067982218687832151490024512944218714079328033393890251638692540167690953392490716829049323465192421222477695004237916168718817313087436353645117838342191398123235163278309040142727367896667467499518062540438643650639347895926665364899190356062736740188393864090033643389837616949216480804430767580342502915801426229293816508637857892431948744559676113668813738884303346285119364087083280189617701445965842353752149571059521523695279748608964859198644322092848961608244168925633998737206226020349040386383320809804365973125369735829153970241301875311643943663953738245736925002055043883629149985607642014851760281771182007460840409580702465119953229514942433469322336968325650842744631199828233065045767364632037021810349669112611638106130014955775567200004812502845392936600651638540931518211879776336553486093800698154838129574956368944606723544354416747685317730111801375932633307005672260599462059509250137187209995333899199244232300414265633720048248863969572174546711751601600161230695669930881799080263947710195055306332342856328622819179186105588774087719529797071272697644242027332270541780239202094458265356288631766713155975740411413198083395163412179981221715772622182776887222365010081482347192870766666140092813712414793839987087118384915972898450375412927045345651015331601729411745501701964301532881971524106970416642467301074614111063440901231478531862955491151749514395246459828027238609597141443731808984639053567742198303748134229145522486698905252645556020489198341917553838353813237974026561767233037261049772255062485383416895292963653061272485841107023180200959349976032968189550105957503012524770223071970478054062438906833291824638687190406491856578002031896025393689217478635761799962680317060711759762573603274054793081386889069038337726504212455382380580621780957862990679609851005490918683696508480036187281687165008501223913116475319637814230730773309994112657496556026920116980685532805786041493808425308482874462306814720257164399768924842232779593689503123090337817160898943325895320673374367485379506218093128335893037282844742974621071301026425303270929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327693277115550206099899809677196244979446068864909587318398866569173047922839722990027559286021468737741352470997028034269279340230527758940120297929321772212380769907272638378086195773236034240157973090236536147110851250795146524594889126816895720778927693695831116650745298119344878217047471081651223934243674570238705965064008365836592418140890997249091224419881105643083573095148939498068489669304786881669444414271620908040245250080527919780731458839529179390151683637619153818863455756819410965922692662057199937948179739815889284124282673194428222594744448611486278570409609083511044729363432237450678167444346590394741416938555999050405744916524114328457938362396228476757740531871371433345525275074741563751523988693674437910835099754663326321886100960564400434887486358215032208779078880765293634038327954641158097084808796960156323785902707593130634928781853714413559939838639762793045719770730669197255382389766060142135929517232345232867470976321349991491952214918643901052420734033356203327651597549218434452216271798587292991163399023770681372293829247261980684969354301723730684656134991725075654717148602614554172209913123193430010538449083573136332764167542328645876151122022173546986479675664276438542950079924722613766106563947199267502854080146674181953889174944088510371152036132938855209406021964786285183840911832128934031291134431208547792805162425218894455603396532471966133055660178660632569386742857556603097185995563886413304216181362690691212727822316632765479961845189016779372181820257611933576941567325317903394011354749620558370574907000568743529809326136379363527897046248496528214750388561306103267344302288180899538481874765898879284113331947564685512540893982589158916553144279545604311318938411862436620888437963829849100757071654850958226084457503447720657323678343909877669922016763977860194080362393262413160185215426990030456805576717767271932895411696588713456405296744949592839635791471501715395222144757141922115166704553345989567698854056040540731074024888671938585188518721917606473509074331976873837694364416491659945311136089508415756495435779550029924600978267430325735195270857394557103499329174751837801207666941689044138056812026156104212956500670702952008002060404394114150772504150323400684005812501793086823461401079352390805854866020010027352026449316884269147936553717136046549740743260800846398645044828547069224954471612680439966460164524042174940056867046133651905544281283714025848805800328434390356087325089983231916453069922471256936230003897064315118095926740517063671922617065306138642763978392635719480032250315737689532726253000089604374163700313117549436105461914607002011069213227148070612937078939273054379517245348282636503763143098926086209647899503487042397493653451370702534949384318815167173544491713199755532010312918628628413654040555391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007031629762288817080800543116247075835900097650704068129586737555087734097090708474234492142957731208332558559607547842634314402120672380691772463941389992926119996068375020624322339348404784648800254262834339085361063215749857594220806275475777310595644466210136527620574347097898313662375554460781818213491448340509468445195908589834056874466114124391086053645330883789497261135114249861826643180258090291402157657211362983001426562913711759818692577526562309570733020472623344169023169196157399562105343365404711435770926499766810894547051229423864403488817905368649721426591628588922421710223918262960071817163812603174816112649099058708807113967797203031983735160959236362469547900440039997143975472879895001232412083789976063839917560815191247854046643840819846602470746646916217286679255896689404017689379618195715335866166005594421225944599400720059534566717151565514933467942932506424421509332581364543613272526349108213260940057801473550657208717415751854524330211302121638544032296762863364648887746048094596942937798809584108071970308578003504147507433582409653768327311920281908104510357068565026363446239320930906667104588390129101301491895556708006443251973376499501054014238576861747906396822134063589112019128471060576877887875243501280443035350802065289863504356618492380923055093279181715419946607260141703936275626868554761982005641283004962148741333378657815146107181637858365619199493481757847434642620049462550593160870539327648756833246767769028518788305535438877125005274299077076004999569007704906058590847913574775528557328795941840935454348167857072820066409380069989124574950740765389819790704473455732985984663063090694653817695668779546242678622974211677327232045172954427433493060062964015940026983190872130762833865752843135504484120009685709070141319555708693048242691412973676088353560442716596008870321391462994428155868228891874041771951322224633584368195584863862506475413337833967707336929294835334846250812512258045559346254846067222289938858288099020357332998371185637991983962116392133782788381119269790371121202129758630446979085068336690357169418285667085558835438096270165582179192507937619728240425599432058577876738240936843504665516715672340220966184481364286047954944579798231388999790236390331334040740263168407685169498372680549410463113546143461893426778502022011710208957819289804132774661900928713369002779568123386241468102316045800144186345972259737247231002335776732098769863142848953467911486975063873819909583298644735907429661003680421526992911618342643367563212146907609832275942838622385198682316080731186395500909148505428361758679066230231458021516551012568807882826890916248701224541537424109718894633463433803549816633728019565230147953538675056789818682172945462649090084278982525970249552723253299243267017805871259328195368132889999975212060662165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021550288472397554640089762914726895030935274295679738538563838173870279013588000953310491237361060073200415694490299645346824065543734555585858655061904039223845907646769420148943652725810383342278271187676339956844347857275283606966190872133966151279408154836819062508128192930341716948885463644746885164362224526069089132465654398817335025064696364927681239105854078648218828332377157063251811704929073500327102091258047393089577155527879314324197191728530355419728395210038572609966094379873812841781910287909011871461118898424742947589262780099277689156758141184697009717300978309547399071966443422376174923450541627520097763297385768379815585993575755725178898424384603875786181318724624961362509289606621832710034482444741666203949477736843298510600977179221787236947112664196317478546889124612046451313874781053057866683970035032057393724996990771331973512722303180458916310163279508882141873674411565445445995938497478612958313609791838152064197806125746506184270205930793759314749829031241813425788208824685046249698730035818568612555906034004176746429197368750724492632360412778148180444250404370296195720835523090346752290027170679884895048384753752853831016462277418236905953114619199352976043232036966555023177917135867016050282464608829850987252351710896379851862549051963955580807254952349917591250833505749799015679339441245278919013356019936000691931494668243154455058675623184168576205308690896346282153863216386791780634525446903708677843421820428594181919539138222351159705997731489740989675527398234893608989124389681593408238445539906554442027666922445429614626632146360145483385133600411160007955868685613910051121291859523349415775628633040379578076031448695637604162820879235076857552927999054300322338132632798005342732766386905776107678313691083151306620367305558911727437031437073251495132055500017170471035505593793304325696149213289672014955784540669072355152817846673281600870561426968077203354004589307168883836573469039700283521634176528668440163209773081991936574229995293260937449694530192203811108669866782676176237103345275590824892810197034687426525883700777543168904155090005434793994003112561631138477401070229482656810577410393708229601155277650842530718594496796909789345398846787136025526240244724079512771207942278049872889086526119144224320370747088810253200373552693672060241794947052576110716079038979468181433537608885840777708808082345877784031385196375961334879277096728133318687188735464489264114397104315892344152784244199395532643904050829920718384467658069806686291376623046512306520077222239634726868278036125991790861615460118209734408046320229586019389810831544958304305173721281240179412952577563334948905716353709897748947139230651623752590275162617066491607425481368966126918963204622310101945118409349512697462614861384480101138610850022749674696268692695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919232272758569902343109096486179178999279859916552309381349489299103566162845118861526509786050599230621075945754311643137898052500037081587462782307396181190013987454473295773342365721298136408411257010538291409456621215183679510723652110046012837126183921482580709052385605176036268511301240763263404102573722756314834280282892270384900435594148263001114480606547364819898015477817161670999233581137261080006519084055396048508983316345966948237996668868723661545211550287850768629032794374993542509729726915104673577069313176886350047336956299361172735686134977254874520977601532682008309242427984233313082253199886446138781928607425209987444678908354750571960652290953570546677099409322231556655015717066601795065261540404450414343491298666022042444508653888833383364622678736861796439885828480779249738347621813637009200401517591959633777979043650013380234051212439753886580334764081286362770866755194421851354306867128506096092364843960309148284057249914886801330471226571006121549424151855616723045266373782623520962581101794525933549024387056601178004755265539236338950098913492773214065241711229922105690320005562061798355944775410837991856836302050236304024448685567479548916198666271675110035214746069902923306518735307619957940469786287233110391199187878633635680770766269337913161866616429124886307679781775006867610060493415936673651551297952118137939708564550774294075052100525166382517547598477737242886179441113180118262521311365040596412447791138014881983692641741383355612717331580129988852330738607785050563421700636043591227227852847048871330131756811804685127548311080148677784815818255157756101639844149270090501877334272112213441470701803611714340295381888398784467798153678496397217302570723815039676897695404048518089139567673770417207862048338036530346551475009119571954102186039735108457395985512164665821965608148453455822456743378305645472231418769431727182936958288198929322321234376584624400698805218302656638920468854426559178449808344715870189466166363150172036840184618382367609031376790417483820481948305720035274590313717259869825451637012484450965192546442976184090085412004390123434366405674153117537604269464382020925898036305816593274190364147733668419685740471461592905429773374356477042550019096322621746432823764120778033912332199023567211924871568554371950376137545433232860789570212897476795674992249643037166742403918651487920946237213761671388721566291594119220033352699731741423542357711258484592603405364107552132208514766058542667055950383845265048073760221507039643816607201674279821937715835871751854548783182303241789926836342402996437960093214347801663026753194824941457321721599516543240530304668690073153605325507227197301395437572550550546478967123078018691829558718413352154011652642476230961454735814346053368035266969120377708011847160378611230466829888840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590943677892350474112068228073945540082442423374768303683908644558322580536448866299372245950349098000276232950448903705325617058308326182794003204348811169997302423510212797598017547393823511029010035993073933397434185500723177160927068983314841200438840677915594134924908182621883836746886526857052013485500305279982675981767353787795164942490235249615699358796205364715045251945272985892833809281395795486486060657334010403840138553174865617085168212987695134152613647491807580679289217329573832331963613125916098163224405822012140711105698197574109581292546811666046528766993614722617246203849598761073367675593482163145376533893618512307866386510254278870649748117754510250102948317078741494379226000375468135162266862232338907970426826698548725648701665564673467924435014331132530120377898120926555925021104155837275087641453849967475310026931872484446743005960670225941016893563790408832022712576073417886790950854782605955133997734634358035833713939228581279109921748603559751104512126027080089704159528989273223709358306020617983078685174360081956053425825176937736795677610331152156740491224117695272864009691125268508672007971711544051384804932860133663150125629822744232589374515075358886322586143601088547780382623744649085737100989828323441983621379879782463255075622799470660111380629425893892199124092848779805398878896465576586542005456818097689536895950552352884160005402756688069301042328886536944996676153557070629399850069176268861300383891672355328676608759077845246314756487791077977612370019750707176294930990150870582638586718107740102928445025820798588617039435419469044072703075382601972771632918362103402685338586558828481489552574694457596668134754509805175953193267320647492413950553311983702088744963584718156701317218518764767232025170452915418114115386783594276575776754591961756272849774346800051281330353148647144112928052320797032402457533305729871667440337295396355967260360901848595644344894163865996761903071036600616477253735460432769500783488449620595862389308826811672552846945968944683089056089566999394696979989165322697666830177182734108152055685176484841848330398813196350845668393752810089148805329639073174373088357599128823513957749073339818354516018590903435253058147590422171266296414148652369530673679599953638514791548368507935781386582732084058181661155042643371556717155351339500332816391116891116678373646519149956386180331866018948059646475370482741204813067682233172151931397640581894735868710433349850154264492731132844420801421080231197200505811450402203806882219787754936909635791443035853018278806459018530675991024280015717723748305301935882660106565058612980334584782179216116992049503594339308232986330881620020290984851812572848282451470422913553196730158145655540166419847901366699008244822286734468385752128803737599804540176152788877856822762386952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14956774163978563106609818516516185624774079816528094864104594339920618182357158197844490822877641932735715293077573135818126798491544113510814606835110766122236631847953734370807028216124286621539168139795236945007422601262223483019632677102573402774774282908013085886955130590441847238773869022582092296610412168413726559017348384058867854012457034843489429880677674000040271271550698077798007406422768735568123623407798108509978064087846063982169182291089655091962152812703100005301744035502039839638482292430877432065041195629586162255241016445016052363964221880396986337562161294955151640688842546163596545246857858240448349117025118510974382451580497541027803696619236498106987406492066038181568520940157332570346539022853954349412443417964853277153361474373584153935666458206539756704540407777400213809079941847322364353362756992494032093054606438877347689969087492348324068255279840014875372278904836760904559944162643971113151568323707652859532626962356646486015758283994533506158429736467369779847526748858267927770080525669872018108117413733894879221290339488203571236391639451426337715029219636738917214837197525163794487667582717379123766857331345249920429597468676893738488734040153454429016803174833276642695480797842175729603204622003585596749570607725888941488208560333444832108518146690945777273544691676900536765235880963802058833263716257613106967790632482411055770815096004810547787538623951383898242637453580193092414494466005308320247269189934931223417985260084878039903544778474392441932628330704253601446170713254235857972551865919032470863966294998746226589539497730149782567177239378424196041041084946091904129530014317778527895994091812804187750581803151521580721605580990595795562305704603333448421279039662220081960340367184214642614395287772751493143720184360804813821498463399400958462655956915847783591345587172783172638158833114536171037328263571506240539036427329323019216218585507460554359405415498207176244047579052382514972969418808925423095666627672816939489784601344391750588817970843129938932363718327889625378927805754307198884735187186495139775190170553491941162271648969448834353361619428325553467813688432063266449764305176382549774911904944698672310088008594813694245391617212874766879000680620409593725681210300688840013673187853646882584843011307122371812729603274227069834648756996401785226055021718336733762486781112263606204120644483587914505478177310385403829704866402240734307008357913855488610807417010804555711229147040054524863187090956342912945374531007478711815701353125185375057453362192701636761069281793483618614258956088326181783307055997981746854130555263178560045814260344634284920656617197200894551957316464277299955079065346293825280128334462546104978903403772204731433316016071913025251858651621508000904274558340711318107663728274717472861694463277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[617329834228047497444169170837841371603603285383870819852292587702529669214541584019354367119947082247177678082277491443397049116499277216784088021632645070483123648719421064962157299483175188136852504500111399529815996506994913516645298392145596871194056752574693106914748121567681704003581744378096005337419361254434447221370821034054857126903143855201576579745438909106621536066474638268552794617578401187246917783324431431252301866708297206796182002773323277828192159366697092368836935558594250854670902443294660240976995037121128459306401475711770562019673495343960418621975875818693571345366286564520397859765721908098729524653052396552134881691900975932654177682655847776843400485695816543833531153324700518293568379492194125568872017462485345922891979309903857156223003777319440365191306425896851800901339935104574938230512729310121240014385188266346008131324887875050563697808871977232345815495134203485318362795379930195035298494163360848252214654361216644848317994737387844458108958502276476230014354456929696145555858675932055459914733706298503644639825556248195115548461820453570850775780895278368753973414020500705204458931484435789939818201155196644872290999728694276303544660086503652695811206046625965584108410419983463029987032632513967379179688657022965667526151311943422008302857913748760073738741925701925177054915059685454674175907632382166241965012027562645178096194873850217527574117969680968747942387866590662908692067345179070554369457700127747305080805659715583641778863141509790015681654814139585729451649855220961922417511429295966481212783913987439438934148558835689622767767794066641223007957164060448678938694202000069339322223600843612580255902473278710934961004882237915798312178893901388344821806087885143431329078086036208107872468725912236223893847836933715371073203905258192005930447289769454484726681062085533164233269974281623100646594499342619909246194808148079861436225859970227358919422664528547180810374055456611378774244847848087423087489248664245099743753429653855691492926918509409915121995119873391533924379466435138697746738756737789329613039495942543884390383534801715748617194850615603040060903281051201267880294766443803039753392036916724986172049504082573737448181621075477226833863172456821465811953230383740443195102552868376102620255271207427271367916470369916928378263819659827702104331545968378067371051840815325357206829539939553859750371721486206617687819160456979562725519647884332965563291405092593435845873440239803269869731950426847090320991174353035407866580944001133480708540450216445768681060268994952756400354854827720480680838565331614441388102602521349219852923617792753965268176572481717707210219646034973101623712166570422528305862629897265381180274138185051352864647619814193289004596208760888724367671834001131899014329616341960366685125847165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1679270346563587311645657615054087808115627746105771861721788541145989036946163384384751201599986748813439997619264859563175463230671316001205394673741696885092909289623419535068907395240231440640185530369511979180258486121269440426623852594875621057403721192403304389053437150116401977894005574371769764160599983329599389337648883734443313462338510064611097728904985982927723942219325260259824990915109564136723262449799927793721054690127757736638245205715340933309026209632695772573831472183446561653781741030343671574302878303788558716210143367427688807363801935577147170007562985694525149808654226898179367946831581126322040091580967132000770213475688726945303592883655299243064768508049738783353504118147726494139091284555127762702753004772181447040158739235839278019205595642458977274250170167418872868732814612832071456757624866215266622110320718209597719555821675023214848527381106068821100238333990757808029605876408934120868944616626757327491963535005421054407890066652209960298359832190850480861714233153807099452934466555046587466063966358072232044728689756202867563373930725798377933402773902726697385843270243889773754002689208503917366673456600478301003976909423241220749117577476902174645537515915079009884351906756381797654755817417350138170557797605207921181409883730146807640878323608381130394128623071400749558563292421141417711649125438049666571827600357927274616726317039503091166920118742288889939096412410906624020865580091050326655639530281808327871430997802363914264500228441986739420384236233498990536522544752714443125367978260940266799802435295241481446786383150559483978667857014484672540600761512208382148145221149136690725890709312421100314114115388984596488496020297099624773642513928854707080522937284848431428940957990106379621771904265661398918100617699603130477901122921216732896153435765081842191337705087683373871477361505536354062179437119285204618419689785156507062065404110071026544667466673168206163611470984060769653032992088785830186712161588573933873682758642487094899074339005654314712482906400033137129890898227541507155813457231398206832248538681508192471203573769659511124472778286510213114405517606863891993236607434923785876842696996784487455323865736905045347573066777582414562345636240417238346382521604309033419191696378835257638024703286464584043599958627299161351111543519313426782428952177807427605434212994807567114072214635382211933637200642223287507167281193330599524454807511022729545445348127402838379824458784967746319202262804109999090762820559274126405392704967679354016135920166385918403313154437702361478563000851973177727087075386255541552778756120716146487683859875720398646717038326679878071454516502336749731653123134288361226062000759714768591270293001520219969631289310105700663751567294672980106027321131784994144479490715229149414701312104696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2317539538688489947253143249804658036101078634893034936024487721620872765901322941923162135325873215554110565923206847501073637064514146260841085618990986157162021095599518895129134423759496860822634171366578083956368464452603399594084378045401539713946561838405485549565725341804018264213701228360336412388814352293248054710904241748787825384512180389328538650614936344596194158484240169847725552082946514852190034708674712678621292576651166837890066841013136271086866726102162824998860816591241216481840664099525979095933230263380795952941444394934167675898201379621385071584743678025491972889693676833277321897377710821710127170705054901338531062966725830614703817829947420171376481270647207939885532241122474616106961275737922563788533439468130674920056885156786951029542089770434473895874087900144863971970759625365244542084858952561810880156377853687378034536340897645397141858631256067969640356365532634217426002903184775532166340131258076308925400501504763160448752729617415483964958895997622113030883391368943776841915897928609341768880102239737690734840880993757256323328862834424435674268467677377046857842497798209826147019633212996296571489662972472510725432953975685388259056147655468451233196665153001834918309380461748452356643211062598459515245737628462496865833994108892301315050455913203052838626495402072090353447287428644002874095085033547950239198069182552117421182806247328366397155039645587948802614565780585330594729339791494392374335838544400075142006988361214299991183746037770135913157514632978710138812141849609606852115526758890010420781117941970642838163801609613846281688981503996880632962839337375596530828897478608249784112882132903867069043210994935322303645894391138841134546512498634480690552889482597465642476789043918327411731345402162315981171695655531213084993725695167816179550311831901796310878664951286113779788164296616756327040519989947137538554549179946526145670081394851319942255060392844404336663043960793819098686331663161328826395561470777088933837952953694027236977016666945491232981969138849167138074628794049881633489103218810615865984637213060617887191018325663845924790478215816607881191817853209409262669564862131491453137650443907116161641540105340693575484896270301135915703285610704985462826527084564690028771750651816002119931055933266931139000528733167730530607492900663753771289450564178799683026322383760419039662330588483943373035676405641788454806060496847534153356096279065319948103392699966665836209427864689716857916008754447131407248800476113361044085232206282478090183905035068973314734580381256877186676587007112320020141688656534960395053832768717978985144691110667380924779478275068166626325669971113326729581803823410742828654120457451728399288031442179253443961399077972156777853481853255140046733957541065273928209533072897338836892902030126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1524914314328432058980309609847469188560160867945943616440126741333824903730911112053305543198737859301033301440006935336082529183867186316247964728888725579002704562945082064813103293952163145985102937003474794121004024690565458054698052075551313322556352886388426306474161568553889440007685509406645996214857895671777692216618233448178170045368400275808909209781939303181002017978484519233103334766317158061264634324647057534796471396441430915455977138985742749066872466738080824147296961412575270062212153957025363704808260954908066183973814232851147167452358949600845971221888246534695945952045858835581121450091146990001610014587562124119776558176351473313256761546927660239367871570799899043110796300248322548094324227680403295507165341026699816730931261963235050036221765386003380640803386139525550434766147464901578201379989167743986892113570314186637252507666915702439892078715986264535723643286188488972612726106535544844259720429709285591614246359251625943717991879301263291282497459555514368542989396651525147252093437808998642736290373008570330237894735254615048059133296771443349132242973839212943661381701605316707590023598268760350680050542211203527335148583787669711758108362841285679408758962547929360807726081615910148040845826008676534699087790753424188068888342059330110973803602506173591113954276807322186808428784613823170728273573365630953669504138969454029685153794256318712292919832456025710526381579384014889985808592479520140738643872851076795620572672626237677455118128302385545144952323860611318624113119517457858242161855815448226506653554885667198346779089088724403607278408287284595025512458021843815136776843065675532881266297006866691677004782333621745632913900338563467625116219023643029745012398045525295850924125015627386627745405596817871209717502664179325652898162255388126662493586978125152544634895344879791952045314256683411290499276112305709086459035779617246561592026435722766302203096819054760387227003784449676622650702851802320894763524297023989979060803928222681415385098729144750167558957090557410913473422824716791086431193290949375291351979896693015216274511609967910963442334281518057956121607238036589500054072458278193210171577175524343295344299486387100130111172060743164665176128891072717343017531484175684897207614064931919639276050252759186211260900450298173259558279946730625446175057322892231900365777864669695320429478972354004416126081038788743785762979932030745036993565492163619659185173925873266429422829689359078225200350343822826177245180793794823203430312857147191734165385902748775702039554576486742742773083491569089587281015217996736016480499515266128653928915055443146196684927039011039809184592972582188501643657140409824342861608093731462580827820764255799393978771147378081282765692330643793254013813058377786817188353087150624459120260791844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1392291109186420648987398738627568543890191397248157805193186160238214059042345254650753457310950550856184493150134491559023193014446553682930961426961138601131697210203463741419401747390992704203972453339367898791967905601804102997369309444533572425558413847076486507879587467646538674235857152927193469795514631370453957194041503672923646305211796405300672455583706885005092297432935366073792736908927669051052846427743189104290642046674215266566216589222067467873873633690120248717651696718382490239216413916733718016276034003304912567178745442710894385540473999694617311751436585765714215849918521962114077230544316398369461240021981987901990585287513720365368837023618362755989561837022483189635197000275513802534137137863953120001951005021379616540876356398381262128461636923170047551466483501272547461269192366961451814133649339278611106253844485207672277182024675121077969036095673292489895230390609855581335990660890726163684656478518635075457555987923315434914025792892428141719656255614701953885595803985322684901389438215401244197180904876509382000445262583895963392455458017028950103508798276133495492437127385389137479366089338057479508772099124756983628119767254900221587962853004853194731133564039807271775372111322297297783033711086832642989831122285793448144744787144678414610288713190763398899878960268367362401469775116825282660652424949789362379109612999937519262503810525818794231305527384081296052912543671703277869907605637654111070846507721123048232934229338347066851541355668992201148789154981168576713180008525207426372375784337789919416217637496504635463758097552419492351608143223276402136823519584038961864295084880887505717260548914253123399324491846528028906171864191666581023170404727678785301654166774254340071028114740922878180693823747496994708604037559858117150205999812389212141591509465732217700125391277163799909832228453775352997938782947021311490940564616810299989950011693750151783102358178412896280130282978624495983597844517479844846649033147212409634367884816426980394952773320910319651623929730069763702825644534720185715428829890730305261669949768076619741972340470791331584994926027962659540214085977607607179343504286088332118881745377702148333727376351993136064327061119206408833978335138871236738803166349630100925535682811715637457067159047760774740524014954623937342582219929506006504613865594230371704806523487285984577170153758308031582253640008658426783510531224826377528899690651037969884127598326989459090750216622893647826893183169937769050501472673389448752303060018178568324617642738090723475851648024689549476570012328564475866810257125650325032753411694428222518070774084608593821036037432657798632573422336289848533619947694570867858881875922304198545133840390917973601813783096148009765799253735019744345530335950540405724892382563892875175610266851599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[754613654258661564996186005066656872706428050428034432499877703353304740087141635421439954300572861714096299459261246450116207485622388322265756456661023036550265958931611695819845102746159905309781585687746992713871358622384403362756275700754464973526877616399793363658057750362250492262887867330877019379338651959222873379263925673259454382043903374163717772911334719787386598029487792417406464563301481234149529835290180406033910795076862011357908620469896789939148194531424731134594688317696090729571987377465259443926588494399580761693368794893692549089594914516331209979168074399613965941235341235910510508752409767953447517807074905194042409016396267873296353179870276651680365241869182155213420460256303753631545954526458005932978608179401700444108639567297269971815779641899146661467565866221662996340392514250235197538025952250168043125675414345796487075274485673406124669868596239656690794375531739609685133767417131225435252661050688952480736401160224779106424470932693483327546673019602951564327910197528482214506189243254352574283619161860437185581176087085067391356778547866450610436820370360476794858613492671240928643120849151327427781869266805226508968464121613746800906889697086471449774682063010200065858403273282106916529530191137516922601464889712983296690566211327143484874411629793408078531433684743529447202586293196505639947349168070484327015000282056723111211683858627626363552511331382835689889307409816793796800338202094719252026643789174825699904136397862797021761357386870781153660764858742380440715981163360720604799629233305418992549980339055939880090842918347020142905543574430855419528689766759394758297328901943939036392689547643185757190442139197243923029534404243468804680707582573559067293936747518142430895816717053350532968090929099581912201835143848720070012423122457250126628909290485085118111823331487673376703653826759622820071378082744676772792364542544440820424308881916691890059616376693465580995128651830813136132718983129291618586400837689699638797057565338748133483610510432365817633689071073234378367576460963953831133236716795064517501934598328372833106037846660288683059743792088363941862878935544027603581521319748798704466182932565016170473974466985112939926271960951469231914898871528355076621765824230295861658745230497576101116354862808300876743399778583455789041932939356784102662012685185569613140800502512458919561102773778885437609593801482464104109310374652950655633069573974280188838306269340554498067553815283017986677478256981834626312098591768943175802582973873599001526925239707363536056783424398076440459760890148741661822870823051269841605132500656569030506981044826237645573297518090341517084533540227672971530383366715105879730051078490771638915393899075808625940600670553684911849555339029058516366656458536195505758926831019242947181547052819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1187885900166152470987080421101821099226580773991108599938145349789946674371963869255175652674079592474373172251771276269657620317566823856516101687313134138354121197280517379236263405265612724147417090794394968360847646181780065871582650501421032750869635034302167705722503800891359680876413077056904065854610616249202755148953311596469698833213186010715994350865736610098786030366667330188967608213553177146167800304265229760858419317983313666832319729435789610886911040720933513729986432787157977556642045806098928548130934619368578368872347118625554109150137022554226450394976826016388969835647184598728700047431982617328716245414232445267155130865914961806146683139075600534190479503905547960936807834455417374268320598210822093165606750504993296296975536345504771929745115344795640081033318945360196892638558164760440808993607205056346013166210138358535726531081318422214196085743657975816527057077285181100627678847472662867658600325285762123579377155739278148092164464889335981156468022806725996344431812622336122595635568713438509158320731714458445730812017731001995166831265665520769760860746324231661745479326792850246071073853014770655141592710209746382273874959159463634228138393530254694190583103058835627311707625924949875425453802314879629209385491363794489590410587864013096215116501620475767092235813706395995357824405568223738949394827913415804201311784949308316444917339353550429815582300922368896036285566308437078026755354470013371860758614236304921583864424089892420795546564276294252566125784963639514922643352553526788196204463470688406819474498491591368442891527589799767894833188243770928175290660374013270426756951892939073851833992651632439377987300010338568386658889971582352326273212204883275107905192692268977112125707978723207325017595148141573195386879878309909834263196342199699093284679394669954822481331970383844447878121525405429896636050437688661016930512287932094376713349613237455654608346305170613414411141774362867001414925251655453430834817858767539465259707335115686822586554937059970181627085782495976073067431034622982427831566961849422336201178605363393615538279760195501566587898635841833955269291594654591036960448375197349602577676325578868069572682766650700892935759614406103920051266704692128192803149899928836080238480319203634770703519093746780615885624614944875870798905224132105809866016451751322475643759445945134400322984760697128655028009151499064404608991657758261074707035053312960885883433425416303938425074187391695408289645119940036237705424897455907117941701535944992955016910113077818404701794540659501157848513520499478242542138384207151709550574249765781365916090697966608682010118793567789083933692017043643436766682337033810524743408820279555835303381306011991541593983082528406566332956350406960149733788514719926263731592931976335703608962533793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[571578802036094486175096444424490564163883705748787891705885738123644644483611540307653410307234185804999408855511362485555523727975375439696090451360382005441202858379093797181195124734096794183068764990758102196329885454947567965489943832059058582894327227053663976998436272051085064008986990794585736064270562021670207991489974639770226092579296591346296856284948337643800952629516409637206966722516840863487000716918944241744208818081904719715086154806595289429747709474691621386331785710594754276222378070928727106328132489120412321269577341531692341918488771422328321933249266957381443094397432977362714659301109010284353233197712933660429167989519946729495655332340712490681148947907660866606808442572901853072720483184590466529020418223443374951926544947584777554253795568284971469642899878200433971194634596690328771200112905932483474508171526576067954310755381736557645155014857591873770271276645321740265103605384910344441974624510824661873678183950339956392253728289968874626909072941504407548394079404954556965348030796837484129296537309064609744828751834458808512841239917797720363035709844848962539315282641966190290487418627127893152455079710841955739498840480184293651808791901633356011864572010893180884151824943855903050284879191165979541260930850537288909920794676054868350328390219152020703649312935904035679692645524160688331175649475196302276307922958718287193880791626538841479353434325672834052323757848217542129249075102268323281067686833317007372960098906877163792096828917930866746417758531169307409460722230418016836982933021741849033040218228387545713850544175397883190920427429640968340193136604872067688786597459580137810656008475163018170101335433559142427208513863327962920973088034962753950366451164604944910066229641489906621950045817445427145672037376411225868402721591479242017381640959207248941179383277075445307740686818054032317409750440452171287731267512802812821925480650359884675034451318027423863270344003441011240955351073434135943518227205171639296071031336721262951590403864182202005239309448092161625684934562460817977682345325014163755075750641470485492935908723351879909850019966032616423105614812640355290239074490745432430505028767023230082934604835320820302683515128822859619575241129882823669717456074248409354931085793405472628451113047613975813552460333112408406611421646093137732680618984544962917752260769884232299075834390966404453684784172490712787079380875025932635025665044595297171687843489854145141286292569830479038300758042914469040164808272217506069941251980720280307556619994065567887756818963539077945190320151386870290978172946267698347354814391841147637924069626284734248028425280018703786536821280662521683594525649807065068797589120242136580895590537758085170225687925904417769143258159148268149417404538212906348495687462152642956785918829969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1943132262632545583144365285557947187908138683006499499421335540360881443393811237629407972903135725457759106106337928431864088077819116385650438503044985130729719033611884181618295336651949367533651363535455045297760936338085383938989352377435390112083431969342928463449745866534698710573848635892556849444897336473240876655885375468180093846886059137429073945181103104380452271215780445250923516143478608042981361034265210428431308480595291824936143880430592260250781230787996283993273952022218395394561458354386616930740709301467998673343084386856916795861507589906126159781871048607678810835670521228470986907652364033293007439526648658702829974334227295391717548872269090280490376798880742043438439727260457908362783636589968349428561512844716003138474508991010924381324721043247070249767452059246068666694299666782373658696770997809834692695884632375838118211652800781665711119280138632886203151023798546181787637321045396581316749505454187161021873573651801052135804392529577164028824088374103822967020133056571135909968921785035519617275715483180728612583747352546727973898110299124192119012765627249324081195607623355059451890177322891118999185638078015994163736713068855112263754309293389252236491415236612182338256464701218892982766961291916721891801400703562559847812670035834750418694329909522113793071293660556790041561918729707493634117262034577305294306438077441478330019096047979991419403484829685550765612326552055478861017615214253635599423584859912445768841994218601877439984930161887081041972685941499020982692937547999600382328354708904273238941156491645053968207279245622396769170280400087647668763391182547797158699985627699994296028743013955404361490114356631254393440474719220770270444031543776510006532087593314858121451668468153932506648081545553710241665647395979066193981864393950048767151405552965495829254437437771057853018169625452604821938824535727152755875833331335531700605359686125119122470415936514175757967723868911183062867919748723051984434727691262072553661676829471137512438557054098830217793004877994786393411293078226293041410677327798418206863317318941996670072704892830402620871637634562921671419111025721499538195969023506609513820051254390278214080683229286043847763738555226080386057290210887976384681771222527838568502392584478521699357889539512630677246281913737651450246331422036068648984611051211948412816642466018431588231817390875241092023404431010093838934328666671346883987882652535248746375934165885541911801018260556433971451034091631600838340317198219459105580351269039566093332201628279688092862642325699378691164588103257791946731770644439830906852642913866743394679815345870073005652343638887285041846894694524038018217384000520154720655648756392002060632804261580178917250032886870020414504662520907626628863808005481048865484299271918807785948985518518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2312388077285520345853817031700191815207419110630559961954232477028694331485145771140585734856167449513998472731725154373694771422378832421693719478120989501087586916481052077494642547446915814067520249369053004239823388849783472081983453344958896477560122202974955605545327795780206486161179742536234167188516039791701601129240470977621544488058348670283443624939778156987172073169306515787348802956897178596014428382463099373786708872875031483090580871597838271929049516389704443413704435354154482677718574023511626804312626717463931789649319172588107014137108296963499747749636796487506225967797280810934638733219319033885524949928054935134929676643599994440685586987181061592782537910863474607349337164518936846259689737671376170051308757836717241469490056045054976339096626022438349928817074585591867618200373559099007418567512903656448859334850812862157707703768358474667220207551121557590220235252415320900357428691505014253701686958935182858772711534961683658142247666969407963997241025161836293107904352056636869113384440002691104300954940001049015095768227447073393008196284286342126467773143724052153262787182677686663939001030714793080117830890593833525338725078155096011670958503944176835908080759316777772451049618794318620088289446750886036517934164117298718414897844676586696160010182531030460697041213674386043767835000938217842319871528081315745218422231639297417818525336458214727476529101218704450253272998564970882915501334509230203408177077132184065977211172042721558642489970109650687218838420469625313297721512537177079016681693259453614697354472989801633494850882128832207515090475140381484190397190348629937374722160436737324106270707091946033874829931652992052408552975764301032087853577354810532851839159904580407919013265367413435194863932132974055555206240641700531137307181249941706795889600045908244180219770701455353076103434117879810840451173739527589683313516173651476124078066378630456578646456066761796068202327297410344144797106002950492420171637224494913639188829798675564871843478532627405459645365437423803774297636456323128051758625369399647600446277926638079492260410191899319408768251900691706906527902649458641978107526200662316223349695939891600002937201529222285599113069925890437563146597614847315217912073403202378205825066005338347122548234767754589715706193205328056640600340775313503932168427142669752745513381723980048527357413736312298258541369581398619157518463342025221451692839350809531169570914817153582728318498752249820903207242875766512499631776235854157740961276052972968823501504612558958129402868492771748595576443152220155021988652348804216775423591598350467646117965236310442447153707994118726098881989850864675647768109011926550743066578614289462632092710193494398665137457537242828436624193919165618578007802833002984908523127979941121589758109158377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[52008221650947698719272382370545267550144873062085323157673945930289025187992606729862969673550955901633792223325936829113718639322059176139385892152927728210960642959150918384316788748773462424806544089785549292356775015783250468583126644700594020530382668076433874580311528136279758988644694637681932191229199447259593033342182123876908392118296078134663011734671993319418828136932441685698401739359083625536656002718399309618240117707952403593586725343332046206337671763678538111613940311462113983314026030230092653545961126544672341483689631264040736027372596240169305658157635868949366629245687913414433557257500060086754028645594552866748010870529884836731410935349609508081548436706180748650845958955843784366888839321184852543605303717962572148722546535135762009400461372151703076614905110422243236708047589675974853826047154911029674532937916204237345750747424686010316200426466294456098320152753039687230135347753884611992121438057059238220237241295047762335053289285501118379366748828854870336918048419809829750910463677347638372874361722631166029403775826486735300271380147591056880795517999269212426705120779211723564988438823686575350443308266816499511921864534433393835330578526104252525702865581002612786320443426958983765164056316161191769983025661347766020468391772228318454469061643797726144838553684939285011119682324661317555776145946509369242372213223847100483339343460216500124394283062464492003113818696728087848671560274166079788103562865287773850480686642352831957597340084772830000309545954646302074604541786726147834819978516573808996787022124064308113539451226234182854526620462504617497113318080907301851521896564513027957645873237219490823350075672084955890186347390951728407510467180610873935257536604218863211897046382172383420064310503024808961575230845725073219040260405901214864627196934842455302667615183917635187133188904310627543252895311644035171443475867795489758203543819663032928944944556039376572571424372779868376266254877637989073342601134226862219224567154815547022489128980944683650587511003749238120612163987521810036893097989641437697932244591168293814086402871771681160335630744658198880769925342697312892257746735487165018009177091205106044486978918778260950681428651784436225553991846356414130812969291707532824464861524520908025442855624935187758577230443316818993959240219598688256931954261407209300049490991590319902478125965663863295594496607856599973751438460678770184076883309400791767732904533629195656637779043368648963756881920607326070719948760002073125394932937089535742739895603111209548021696559415224122178186829237034010643452527952803801725465218774408475515889426751356659455802506207784563247325780993652666245376550903593404138215924201793756933878459568989829845199716325991689915860353266567535869818506200116479184388910344718099758576461841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[48566268057131453691744018122437538156588152555052551960492532511537354951688385372808312405252685155828181579070182450712555102479968379111618970080864633424689920413653287818998815094667340097092508425720892969807058784514311130469615927609405348074037505635786873029694103257651762545713361185557797394859202511145479881065643875601848430093651929285093799792966293441050826770815617850522528589273528185097427835563977499027229937405447338747674946765623010887137119518541182311028200520907725644912581019251014179143478449707979936555694863917280133584639506662906059111540189827650847874857562179961374072999869999913758030772878142224014011985756753994185432392843487982247952272344165266201684250399169471322771068488198194903745780221498320105950698397438920674185603469383435913449532602580057319626052396179786069496435298726828202797107601956640139130070203263872146279527742230784423443094606154495757761385290730058546777828395117609905931417040123455827096103360618022624149270982346571441209571531033267986238801093522991274575903144322879656911343725437427302341464689974102575015568398732939836866155071751772270683510095523488885994993758791827839515074956709800189572855561899026037131767531649258761031341574638532135080120668524495538066010467495710828722519701021649004534024032714920501668301694195111593260087920169625430112922466474773381600082902040724004983318950378399810392782021111157222223870216524478566600702009487382103399203021155742965049885241473515236417569605228623541764611443244381239402944226502209582371170792488574272763764485086964313936015888923793153159448978652461854899486113417829463114371696844468875122918581543855369480516743406571687896783259207570728305111554316016946886274638390367577967935945078867590750148075535451604098344709774478001951962155480481509517147176116690839058317527604191654628226859359486916204690655314348495388627913532333166199753105733169820532186908625676731013056337783589571680196178126562862004700898020580893359887233088097747531185900314790447872379911551383250736776593053878203692287480809886095447055002565700130243438269286407426910724145501875177452741491347785605252634592325072713650051539841936615241822294833551172013710272678489846953273641018764838621479423537943360403519996164733089700040914580122299600455342214834517371478345030612140332446740365783136851875605185569041131419123908428663894714353538652730801728393596639260923178327467388631056290854587871652050239286747709692313899442446312227090870601489445504812613833330984725765399578225268625477972939020966714324760189767195054389283363271713548876549983477860436991210363708984494970896220199914699358322112270292950611329613488246939000457441873816909156060279992975987699259319362300864667742750171284630527702332799136703503099430517503635128036175570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 2014 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 0 -1 0 1 1 0 0 1 1 0 0 1 1 0 -1 0 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
